From 96eef6d7893e3e7dd99ba34e17dc876dcce35a24 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Fri, 11 Aug 2017 22:34:30 +0100 Subject: Fix compilation of the deprecated sockets module hackishly. --- lib/deprecated/pure/sockets.nim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/deprecated/pure/sockets.nim') 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. -- cgit 1.4.1-2-gfad0