Fixed tasyncawait on Windows.

Implicit registration of an fd now only occurs when a new socket is
created (in socket() or accept()). This makes the implementation much
simpler, changes to the linux version will follow.
This commit is contained in:
Dominik Picheta 2014-03-12 20:42:36 +00:00
commit d97a397139
3 changed files with 34 additions and 11 deletions

View file

@ -20,7 +20,7 @@ proc sendMessages(disp: PDispatcher, client: TSocketHandle): PFuture[int] {.asyn
proc launchSwarm(disp: PDispatcher, port: TPort): PFuture[int] {.async.} =
for i in 0 .. <swarmSize:
var sock = socket()
var sock = disp.socket()
#disp.register(sock)
discard await disp.connect(sock, "localhost", port)
@ -48,7 +48,7 @@ proc readMessages(disp: PDispatcher, client: TSocketHandle): PFuture[int] {.asyn
doAssert false
proc createServer(disp: PDispatcher, port: TPort): PFuture[int] {.async.} =
var server = socket()
var server = disp.socket()
#disp.register(server)
server.bindAddr(port)
server.listen()