Fixes httpclient SSL issue. Implements unbuffered SSL recv. Ref #1487.

This commit is contained in:
Dominik Picheta
2014-09-06 15:29:38 +01:00
parent cda457c865
commit bd542ebea3
3 changed files with 39 additions and 22 deletions

View File

@@ -449,6 +449,8 @@ when defined(windows) or defined(nimdoc):
## complete once all the data requested is read, a part of the data has been
## read, or the socket has disconnected in which case the future will
## complete with a value of ``""``.
##
## **Warning**: The ``Peek`` socket flag is not supported on Windows.
# Things to note:
@@ -458,6 +460,8 @@ when defined(windows) or defined(nimdoc):
# '\0' in the message currently signifies a socket disconnect. Who
# knows what will happen when someone sends that to our socket.
verifyPresence(socket)
assert SocketFlag.Peek notin flags, "Peek not supported on Windows."
var retFuture = newFuture[string]("recv")
var dataBuf: TWSABuf
dataBuf.buf = cast[cstring](alloc0(size))