Use onThreadCreation to set default SSL context for each thread (#5265)
Fixes: #4998
This commit is contained in:
parent
268c899b98
commit
35d48765fb
2 changed files with 9 additions and 6 deletions
|
|
@ -303,9 +303,12 @@ proc parseResponse(s: Socket, getBody: bool, timeout: int): Response =
|
|||
|
||||
when not defined(ssl):
|
||||
type SSLContext = ref object
|
||||
let defaultSSLContext: SSLContext = nil
|
||||
else:
|
||||
let defaultSSLContext = newContext(verifyMode = CVerifyNone)
|
||||
var defaultSSLContext {.threadvar.}: SSLContext
|
||||
when defined(ssl):
|
||||
defaultSSLContext = newContext(verifyMode = CVerifyNone)
|
||||
when compileOption("threads"):
|
||||
onThreadCreation do ():
|
||||
defaultSSLContext = newContext(verifyMode = CVerifyNone)
|
||||
|
||||
proc newProxy*(url: string, auth = ""): Proxy =
|
||||
## Constructs a new ``TProxy`` object.
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
discard """
|
||||
cmd: "nim c -d:ssl $file"
|
||||
cmd: "nim c --threads:on -d:ssl $file"
|
||||
"""
|
||||
|
||||
import strutils
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue