diff options
author | Dominik Picheta <dominikpicheta@gmail.com> | 2017-08-11 22:34:30 +0100 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@gmail.com> | 2017-08-11 22:34:30 +0100 |
commit | 96eef6d7893e3e7dd99ba34e17dc876dcce35a24 (patch) | |
tree | f9ced93a709aee9c40eed8fd185cb9dedf75bba9 /lib/deprecated/pure | |
parent | 88b65ea957b286bf7225c63e38b6d83632ee6cce (diff) | |
download | Nim-96eef6d7893e3e7dd99ba34e17dc876dcce35a24.tar.gz |
Fix compilation of the deprecated sockets module hackishly.
Diffstat (limited to 'lib/deprecated/pure')
-rw-r--r-- | lib/deprecated/pure/sockets.nim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/deprecated/pure/sockets.nim b/lib/deprecated/pure/sockets.nim index 1f96c8df1..153db9ed8 100644 --- a/lib/deprecated/pure/sockets.nim +++ b/lib/deprecated/pure/sockets.nim @@ -42,6 +42,8 @@ from times import epochTime when defined(ssl): import openssl +else: + type SSLAcceptResult = int when defined(Windows): import winlean @@ -492,7 +494,7 @@ proc getSockName*(socket: Socket): Port = raiseOSError(osLastError()) result = Port(sockets.ntohs(name.sin_port)) -template acceptAddrPlain(noClientRet, successRet: int, +template acceptAddrPlain(noClientRet, successRet: SSLAcceptResult or int, sslImplementation: untyped): untyped = assert(client != nil) var sockAddress: Sockaddr_in @@ -549,7 +551,7 @@ proc acceptAddr*(server: Socket, client: var Socket, address: var string) {. ## ## **Warning:** When using SSL with non-blocking sockets, it is best to use ## the acceptAddrSSL procedure as this procedure will most likely block. - acceptAddrPlain(-1, -1): + acceptAddrPlain(SSLAcceptResult(-1), SSLAcceptResult(-1)): when defined(ssl): if server.isSSL: # We must wrap the client sock in a ssl context. |