Commit Graph

877 Commits

Author SHA1 Message Date
Dominik Picheta
61c9c429d4 Fixes selectors module on Mac OS X. 2014-04-06 23:20:55 +01:00
Dominik Picheta
d2593e1d62 setLen now used on asyncdispatch.recv's return value on Linux.
This fixes issues with the async httpclient.
2014-04-06 22:06:25 +01:00
Dominik Picheta
d98b0d9f79 Selectors module now uses select on operating systems other than Linux. 2014-04-06 21:43:51 +01:00
Dominik Picheta
b2fd562983 Updates docs and news. 2014-04-06 20:46:31 +01:00
Dominik Picheta
5eaec84785 Select implementation in selectors module compiles again. 2014-04-06 19:27:47 +01:00
Dominik Picheta
439569cfa3 Documentation for async httpclient. Notes for url modules. 2014-04-06 19:27:16 +01:00
Dominik Picheta
b23dce03a1 Get rid of incorrect assert in asyncdispatch. 2014-04-06 19:26:21 +01:00
Dominik Picheta
291aa2eb30 Fixes docgen. 2014-04-06 19:25:46 +01:00
Andreas Rumpf
b988f75a35 Merge pull request #1071 from ReneSac/devel
Zero is not a power of two. Fixes #1047
2014-04-06 20:12:46 +02:00
ReneSac
8095fbf982 Removed trailing ';'. 2014-04-06 15:07:20 -03:00
Araq
a4ccd7b865 doc generation for asyncdispatch works 2014-04-06 19:36:29 +02:00
ReneSac
a4559ab17e Zero is not a power of two. Fix #1047
Also, fixed some docstrings and added {.noSideEffect.} pragma to nextPowerOfTwo().
2014-04-06 14:18:16 -03:00
Dominik Picheta
4d2f1396cb Revent pruneSocketSet to efficient version. 2014-04-05 23:30:16 +01:00
Dominik Picheta
51c203bab0 Modified behaviour of checkBuffer to match new select behaviour. Refs #822. 2014-04-05 23:10:51 +01:00
Dominik Picheta
cd70bba332 Added asynchttpserver module. 2014-04-05 20:30:32 +01:00
Dominik Picheta
d0478a5637 Asyncdispatch fixes.
``return`` is now transformed into a ``return nil`` in the async iterator
to work around the no-yield in ``try .. except ..`` closure iterator
limitation.
2014-04-05 20:27:42 +01:00
Dominik Picheta
694fc87b1d Merge branch 'devel' of github.com:Araq/Nimrod into devel 2014-04-05 20:26:54 +01:00
Jason Livesay
e6d2490b9c Support transactions 2014-04-04 23:29:50 -07:00
Jason Livesay
8d1c4a23de Allow multi/exec replies so transactions work. 2014-04-04 16:11:43 -07:00
Dominik Picheta
5a4afbef84 Proper handling of disconnections during reading in httpclient. 2014-04-03 20:06:59 +01:00
Dominik Picheta
4399895d2e Async httpclient should now work. Changed recv behaviour.
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.
2014-04-03 20:02:42 +01:00
Dominik Picheta
e4e87f1cb2 Refactored createCb in asyncdispatch. 2014-04-02 21:28:45 +01:00
Andreas Rumpf
cc9230824a Merge pull request #1052 from rleisti/devel
Remove exception from TEventEmitter.emit
2014-04-02 19:55:31 +02:00
Ron Leisti
f3d7c452d2 events.TEventEmitter.emit no longer throws an exception if the named event does not exist 2014-03-29 19:51:56 -04:00
Dominik Picheta
aae774a279 Fix docgen. 2014-03-29 22:01:20 +00:00
Dominik Picheta
227c54c786 Replaced idents with genSym in asyncdispatch. 2014-03-29 21:28:01 +00:00
Andreas Rumpf
05421cf84b Merge pull request #1045 from barcharcraz/lowerBound
fixed doc comment
2014-03-28 23:13:41 +01:00
Charlie Barto
76dfa611ed fixed doc comment 2014-03-27 15:13:10 -04:00
Varriount
f40625f5c4 Merge pull request #1032 from barcharcraz/lowerBound
Added lowerBound function to the stdlib
2014-03-27 15:08:19 -04:00
Charlie Barto
491291ae24 added usage example for lower bound 2014-03-27 00:21:19 -04:00
Jason Livesay
cabc5c80d3 Calling randomize() again within 1 second will now provide a different seed 2014-03-26 18:54:34 -07:00
Dominik Picheta
783087fd57 Implemented async for httpclient. 2014-03-26 16:43:32 +00:00
Dominik Picheta
4ed1ac0078 Move asyncdispatch tests to asyncnet. 2014-03-26 10:31:16 +00:00
Charlie Barto
976fb18a8f made the default comparator for lowerBound unqualified, so the user can customize via two phase lookup 2014-03-23 18:30:54 -04:00
Charlie Barto
baa304f370 added lowerBound function to algorithm library 2014-03-23 18:28:05 -04:00
Dominik Picheta
d310b01db1 Moved the global dispatcher to asyncdispatch. 2014-03-23 18:24:11 +00:00
Dominik Picheta
10f205bb52 Fixes tasyncawait and the net module on Linux. 2014-03-23 11:39:24 +00:00
Dominik Picheta
192e11e7b7 Many renames. Created high level asyncnet module. 2014-03-22 22:33:53 +00:00
Dominik Picheta
2ce9f1c77f Copied most blocking socket operations to the net module. 2014-03-22 22:33:53 +00:00
Dominik Picheta
5bf45d9285 Clean up IP address code in net module. 2014-03-22 22:33:52 +00:00
Dominik Picheta
ca6b4bf0f9 Asyncio2 doc improvements. Changed recvLine's behaviour.
recvLine had an edge case where it would return a partial line if the
socket were to be disconnected in the middle of a line being read. The
behaviour now is that the data is simply lost as it likely will be
unparsable by the protocol anyway.
2014-03-22 22:33:51 +00:00
Araq
5aac789e0e Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-03-22 02:52:33 +01:00
Araq
fb5ece805f added mapMem/unmapMem to memfiles; untested 2014-03-22 02:51:03 +01:00
Dominik Picheta
de64e8ec22 PFuture[void] now works.
Return types can also be completely ommitted. PFuture[void] will then be
implicitly deduced.
2014-03-15 00:11:01 +00:00
Dominik Picheta
0519afba1d Merge pull request #972 from Matthias247/ipaddress
Added a IpAddress structure to the net module
2014-03-14 21:27:00 +00:00
Matthias Einwag
95e4ab99e7 Make the IP address exceptions more detailed 2014-03-14 22:17:44 +01:00
Dominik Picheta
afb7dbf81a Fixes compilation of asyncio2 on Windows.
Added a close(PDispatcher, TSocketHandle) implementation which unregisters
the handle.
2014-03-14 20:18:51 +00:00
Dominik Picheta
1a75b17cd0 File descriptors are now removed from fds list explicitly in close().
Fixes tasyncawait on linux.
2014-03-14 18:46:08 +00:00
Araq
3e056afb1c fixes #993 2014-03-13 22:29:48 +01:00
Araq
1c35fb3c89 Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-03-13 02:52:51 +01:00