summary refs log tree commit diff stats
path: root/lib/pure/asyncdispatch.nim
Commit message (Collapse)AuthorAgeFilesLines
* s/sock/fd/. Fixes #1487.Dominik Picheta2014-09-271-44/+44
|
* Adds socket creation for arbitrary domain, type and protocol.Dominik Picheta2014-09-181-0/+11
|
* Lots of documentation improvements for asyncdispatch.Dominik Picheta2014-09-121-19/+121
| | | | Ref #1487.
* Fixes for new comment handling.Dominik Picheta2014-09-091-0/+1
|
* Implements getCurrentException for try in async procs. Ref #1487.Dominik Picheta2014-09-091-5/+12
|
* Multiple exception idents in except for async. Ref #1487.Dominik Picheta2014-09-081-24/+39
|
* Fixes httpclient SSL issue. Implements unbuffered SSL recv. Ref #1487.Dominik Picheta2014-09-061-0/+4
|
* Implemented asyncfile for Posix.Dominik Picheta2014-09-051-3/+4
|
* Added Windows asyncfile implementation.Dominik Picheta2014-09-051-9/+8
|
* Case sensitivity fixes for Posix.Dominik Picheta2014-08-301-20/+20
|
* Case fixes for network modules.Dominik Picheta2014-08-301-32/+32
|
* Merge branch 'devel' into bigbreakDominik Picheta2014-08-301-7/+17
|\ | | | | | | | | Conflicts: lib/pure/ftpclient.nim
| * Async macro fixes. Added waitFor.Dominik Picheta2014-08-291-7/+17
| |
* | big renameAraq2014-08-281-79/+79
| |
* | big renameAraq2014-08-271-44/+48
|/
* Implements `or` and `and` for futures. Ref #1487.Dominik Picheta2014-08-191-0/+21
|
* Fixes #1158.Dominik Picheta2014-08-141-3/+2
|
* Added SafeDisconn for accept.Dominik Picheta2014-08-101-13/+39
|
* More future debug info. Added new error code to SafeDisconn list.Dominik Picheta2014-08-091-4/+21
|
* Fixes async on Linux.Dominik Picheta2014-08-091-1/+1
|
* Fixes incorrect async exception handling. Adds sleepAsync.Dominik Picheta2014-08-091-48/+99
| | | | | | | | | | | | | | The tasyncexceptions test has been added which tests for this incorrect exception handling behaviour. The problem was that the exception was raised inside a callback which was called from a previously finished async procedure. This caused a "Future already finished" error. The fix was to simply reraise the exception if the retFutureSym is already finished. sleepAsync was added to help with the reproduction of this test. It should also be useful for users however. Finally some debug information was added to futures to help with future bugs.
* Added debug code for futures.Dominik Picheta2014-07-141-3/+19
|
* Linux async fixes.Dominik Picheta2014-07-131-2/+2
|
* Implement safe flags for socket operations.Dominik Picheta2014-07-131-14/+29
|
* Void futures are no longer discardable.Dominik Picheta2014-07-131-2/+9
|
* Async fixes for Linux.Dominik Picheta2014-07-131-6/+7
|
* Many async optimisations.Dominik Picheta2014-07-121-8/+22
| | | | | | | | | * Selectors implementation will now attempt to immediately execute an IO operation instead of waiting for a ready notification. * Removed recursion in asynchttpserver. * Improved buffered implementation of recvLine in asyncnet. * Optimised ``respond`` in asynchttpserver removing a possible "Delayed ACK" situation.
* AsyncHttpServer now supports POST.Dominik Picheta2014-06-281-1/+2
|
* Futures with an error but no callback no longer raise.Dominik Picheta2014-06-281-6/+11
| | | | | | | This was done as a safety measure against futures which may be accidentally discarded when they have an exception leading the exception being silently forgotten. Unfortunately we will need to come up with some other solution.
* Allow async lambdas. Other socket modifications.Dominik Picheta2014-06-191-9/+18
|
* Clean createVar template.Dominik Picheta2014-05-251-7/+8
|
* Modified future behaviour when completing with an exception.Dominik Picheta2014-05-241-0/+5
| | | | | Futures will now raise the exception if they did not have a callback associated with them.
* Add asyncdispatch.unregister.Dominik Picheta2014-05-241-0/+7
|
* Rename asyncdispatch.close to asyncdispatch.closeSocket.Dominik Picheta2014-05-231-2/+2
|
* Fix #1170.EXetoC2014-05-041-1/+2
|
* Fix #1171.EXetoC2014-05-031-13/+14
|
* Await is now supported in try statements.Dominik Picheta2014-05-011-26/+79
|
* Get rid unsafe pointer type in GetQueuedCompletionStatus.Dominik Picheta2014-04-301-2/+3
|
* async might work now reliablyAraq2014-04-301-25/+28
|
* made large parts of the stdlib gcsafeAraq2014-04-201-9/+11
|
* Implemented buffering for asynchronous sockets.Dominik Picheta2014-04-131-1/+1
|
* fixes for asynchttpserverAndreas Rumpf2014-04-131-3/+8
|
* Disable async macro code output. Added some WSA error codes to winlean.Dominik Picheta2014-04-071-1/+1
|
* setLen now used on asyncdispatch.recv's return value on Linux.Dominik Picheta2014-04-061-4/+2
| | | | This fixes issues with the async httpclient.
* Updates docs and news.Dominik Picheta2014-04-061-3/+9
|
* Get rid of incorrect assert in asyncdispatch.Dominik Picheta2014-04-061-1/+0
|
* doc generation for asyncdispatch worksAraq2014-04-061-11/+11
|
* Asyncdispatch fixes.Dominik Picheta2014-04-051-6/+19
| | | | | | ``return`` is now transformed into a ``return nil`` in the async iterator to work around the no-yield in ``try .. except ..`` closure iterator limitation.
* Async httpclient should now work. Changed recv behaviour.Dominik Picheta2014-04-031-21/+26
| | | | | | | asyncdispatch.recv no longer guarantees that it will read ALL the data requested. The underlying WinAPI function doesn't guarantee this and it already wasn't guaranteed anyway since the socket could disconnect mid-transmission.
* Refactored createCb in asyncdispatch.Dominik Picheta2014-04-021-21/+9
|