Commit Graph

1537 Commits

Author SHA1 Message Date
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
Araq
8755792077 mongodb wrapper properly removed from core 2014-03-25 01:25:17 +01:00
Araq
bf2f6397c8 Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-03-24 18:42:31 +01:00
Zahary Karadjov
e8c50640d7 failing test case preventing the use of --gc:v2: tsymchoicefield 2014-03-24 12:17:22 +02:00
Araq
ee1192679e VM: endless loop prevention 2014-03-24 08:43:57 +01: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
Araq
a431207e52 bugfix: reprEnum for enums with negative values 2014-03-22 02:49:51 +01:00
Andreas Rumpf
261a6ca017 Merge pull request #999 from zielmicha/zlib_abi_version
Provide zlib version explicitly on Linux.
2014-03-16 22:09:49 +01:00
Andreas Rumpf
c27fb4116e Merge pull request #1000 from gradha/pr_adds_likely_example_983
Adds example to likely/unlikely docstring. Refs #983.
2014-03-16 22:09:28 +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
Grzegorz Adam Hankiewicz
dd18c0ddd5 Adds example to likely/unlikely docstring. Refs #983. 2014-03-13 19:56:11 +01:00
Michał Zieliński
a9bc8220fd Provide zlib version explicit on Linux.
- workaround for Gentoo (#987),
- also, it's a good practice to provide ABI version in calls to dlopen,
so if zlib ever changes ABI, wrappers won't break siliently.
2014-03-13 12:04:27 +01:00
Araq
1c35fb3c89 Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-03-13 02:52:51 +01:00
Araq
2fc84325c7 should fix the nkExprColonExpr bug in the vm 2014-03-13 02:52:40 +01:00
Dominik Picheta
d2f130c3fc Fix compilation on linux. 2014-03-12 23:19:40 +00:00
Dominik Picheta
d97a397139 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.
2014-03-12 20:42:36 +00:00
Dominik Picheta
15919b7c98 EOS exception now contains the error code. 2014-03-11 23:06:22 +00:00
Dominik Picheta
2ce07042fd tasyncawait now works on Linux.
Reworked detection of a file descriptor being closed with epoll (in the
case of sockets it is when the remote host disconnects). Ensured that
events are only updated when they change.
2014-03-11 21:53:35 +00:00
Araq
3270676e77 Merge branch 'devel' of https://github.com/Araq/Nimrod into devel 2014-03-10 22:23:38 +01:00
Araq
121553d1a6 osproc compiles again for haiku 2014-03-10 17:32:50 +01:00
Zahary Karadjov
1546d210c5 fix #971 2014-03-10 18:13:48 +02:00
Dominik Picheta
a097526956 Fixes to asyncio2 on Linux. 2014-03-09 13:49:38 +00:00
Matthias Einwag
7b055388b7 raise exceptions through newException 2014-03-09 11:47:22 +01:00
Andreas Rumpf
edfcbab86f Merge pull request #899 from Leu-Gim/master
Fixes passing non-default host and port to db_mysql.Open.
2014-03-08 10:46:39 +01:00
Andreas Rumpf
aaa13c0011 Merge pull request #979 from EXetoC/alloc-overloads
More updates to the allocation interface
2014-03-08 10:33:13 +01:00
EXetoC
3147f7f6c2 Use 'Natural' or 'Positive' instead of 'int' where applicable. 2014-03-07 01:32:07 +01:00
EXetoC
5b7e44f0aa create -> createU, create0 -> create. 2014-03-07 01:00:18 +01:00
EXetoC
5e78baa061 Use separate names for type-based allocation procs rather than overloading. 2014-03-07 00:34:44 +01:00
EXetoC
3ae21ea48e Better names. 2014-03-07 00:09:23 +01:00
Zahary Karadjov
2cbe46daff Merge branch 'devel' of github.com:Araq/Nimrod into devel 2014-03-06 23:25:45 +02:00
ReneSac
a88a635847 Added comment explaining 'assert_numbits' error. 2014-03-06 18:18:25 -03:00
Andreas Rumpf
9e989676d8 Merge pull request #975 from zielmicha/zmq-fix
zmq: remove unnecessary 'var' decls from high-level procs
2014-03-06 21:07:02 +01:00
Zahary Karadjov
862c0ef83d split the inline and closure iterators into different symbol kinds for easier discrimination between them 2014-03-06 21:57:35 +02:00
EXetoC
d1bc6cf098 Merge branch 'devel' into alloc-overloads 2014-03-06 02:46:31 +01:00
EXetoC
bbd245b47b Add missing cast. 2014-03-06 02:43:05 +01:00
EXetoC
6a83a5e468 Add type-specific allocation procs. 2014-03-06 01:12:18 +01:00
Araq
c5db5875f7 system.nim makes use of the 'unchecked' pragma 2014-03-05 21:30:02 +01:00