Async fixes for Linux.

This commit is contained in:
Dominik Picheta 2014-07-13 00:11:05 +01:00
commit 634a416c67

View file

@ -719,7 +719,8 @@ else:
else: else:
readBuffer.setLen(res) readBuffer.setLen(res)
retFuture.complete(readBuffer) retFuture.complete(readBuffer)
if not cb(socket): # TODO: The following causes a massive slowdown.
#if not cb(socket):
addRead(socket, cb) addRead(socket, cb)
return retFuture return retFuture
@ -746,7 +747,8 @@ else:
result = false # We still have data to send. result = false # We still have data to send.
else: else:
retFuture.complete() retFuture.complete()
if not cb(socket): # TODO: The following causes crashes.
#if not cb(socket):
addWrite(socket, cb) addWrite(socket, cb)
return retFuture return retFuture
@ -769,7 +771,6 @@ else:
else: else:
register(client.TAsyncFD) register(client.TAsyncFD)
retFuture.complete(($inet_ntoa(sockAddress.sin_addr), client.TAsyncFD)) retFuture.complete(($inet_ntoa(sockAddress.sin_addr), client.TAsyncFD))
if not cb(socket):
addRead(socket, cb) addRead(socket, cb)
return retFuture return retFuture