Sönke Ludwig
|
ba61afbc2b
|
Introduce debug version EventCoreEpollDebug.
Outputs some debug log messages for the epoll backend.
|
2016-11-29 11:56:23 +01:00 |
|
Sönke Ludwig
|
c85d546efd
|
Fix PosixEventDriverSockets.shutdown and .getConnectionState.
|
2016-11-04 21:29:05 +01:00 |
|
Sönke Ludwig
|
0cdde3008c
|
Fix range violation in ConsumableQueue.
|
2016-11-04 21:28:08 +01:00 |
|
Sönke Ludwig
|
d181a6730f
|
Add bind address support for outgoing TCP connections.
|
2016-11-02 20:22:54 +01:00 |
|
Sönke Ludwig
|
35f5852d8f
|
Disable the getaddrinfo_a based host name lookup.
Causes a stack address issue within vibe-core that still needs further debugging.
|
2016-10-25 00:13:21 +02:00 |
|
Sönke Ludwig
|
88600c5e21
|
Remove stack optimizations for DNS lookups and streamline send() signature.
|
2016-10-25 00:12:13 +02:00 |
|
Sönke Ludwig
|
39afb2ad21
|
Properly initialize accepted stream sockets.
|
2016-10-24 08:17:59 +02:00 |
|
Sönke Ludwig
|
d6e77adfc5
|
Clear the full FD slot after the FD has been closed.
|
2016-10-24 07:55:39 +02:00 |
|
Sönke Ludwig
|
92c6783ef3
|
Fix ChoppedVector to properly use GC.addRange for allocated memory.
|
2016-10-24 07:55:00 +02:00 |
|
Sönke Ludwig
|
9bf0875778
|
Add event test and fix the notify_all==false case.
|
2016-10-24 00:44:55 +02:00 |
|
Sönke Ludwig
|
5450cda724
|
Make the FD map in the Posix event driver type safe.
|
2016-10-24 00:15:42 +02:00 |
|
Sönke Ludwig
|
2846637f95
|
Add AlgebraicChoppedVector as the future base for the event drivers FD map.
|
2016-10-24 00:12:35 +02:00 |
|
Sönke Ludwig
|
5cca0e863b
|
Avoid default arguments in driver interface and streamline Handle declarations.
|
2016-10-24 00:11:40 +02:00 |
|
Sönke Ludwig
|
e824278870
|
Fix possible null pointer access.
|
2016-10-19 22:00:22 +02:00 |
|
Sönke Ludwig
|
ee1b9cbd4b
|
Fix Linux build.
|
2016-10-19 14:30:16 +02:00 |
|
Sönke Ludwig
|
5f243cbb18
|
Improve cross-platform organization and fix compilation on Windows (posix driver).
|
2016-10-18 11:53:52 +02:00 |
|
Sönke Ludwig
|
c12fefadcf
|
Add stub/partial implementation of WinAPI and kqueue based drivers.
|
2016-10-17 21:59:00 +02:00 |
|
Sönke Ludwig
|
201e4f6077
|
Make all releaseRef() methods return a Boolean.
|
2016-10-17 21:53:30 +02:00 |
|
Sönke Ludwig
|
e4e78a860a
|
Implement inotify based directory watcher.
|
2016-10-17 21:42:09 +02:00 |
|
Sönke Ludwig
|
8ecc583e4d
|
Make timer wait semantics consistent with other wait() functions.
|
2016-10-17 21:41:48 +02:00 |
|
Sönke Ludwig
|
270543d3d8
|
Implement getaddrinfo_a based DNS lookup for Linux.
|
2016-10-16 23:01:22 +02:00 |
|
Sönke Ludwig
|
bdaff3264f
|
Implement listening for signals based on signalfd().
|
2016-10-16 21:06:11 +02:00 |
|
Sönke Ludwig
|
0cce1123fc
|
Add getaddrinfo based DNS lookup implementation.
|
2016-10-16 14:30:52 +02:00 |
|
Sönke Ludwig
|
2b442f949b
|
Add ChoppedVector.opApply.
|
2016-10-16 14:30:12 +02:00 |
|
Sönke Ludwig
|
2518a6c301
|
Add DNS API and update Libasync stub.
|
2016-10-14 22:24:31 +02:00 |
|
Sönke Ludwig
|
c6dec730d8
|
Split up PosixEventDriver into individual classes.
|
2016-10-12 22:59:15 +02:00 |
|
Sönke Ludwig
|
2a44817911
|
Fix safety errors on DMD 2.072.0-b2.
|
2016-10-12 10:00:31 +02:00 |
|
Sönke Ludwig
|
c526b58866
|
Fix notification/resource management bugs.
- Enforce that objects stay alive as long as a callback is pending
- Avoid multiple connect callbacks for connectStream
|
2016-10-07 20:22:39 +02:00 |
|
Sönke Ludwig
|
9d833a7a62
|
Use template alias paramters for callbacks in all socket wrapper functions.
|
2016-10-07 19:40:01 +02:00 |
|
Sönke Ludwig
|
e2814315e4
|
Fix some socket bugs and improve code.
|
2016-10-07 19:39:13 +02:00 |
|
Sönke Ludwig
|
45931f2c17
|
Add a draft version of a managed socket wrapper API.
|
2016-10-07 12:40:10 +02:00 |
|
Sönke Ludwig
|
c4e985b73c
|
Implement UDP socket support.
|
2016-10-07 12:39:38 +02:00 |
|
Sönke Ludwig
|
2a8c52f347
|
Add a thread pool based async file implementation.
|
2016-10-06 22:04:33 +02:00 |
|
Sönke Ludwig
|
a2691ff0af
|
Add SmallIntegerSet utility container.
|
2016-10-06 15:14:18 +02:00 |
|
Sönke Ludwig
|
49116ede13
|
Fix doc comment formatting.
|
2016-10-05 21:09:14 +02:00 |
|
Sönke Ludwig
|
95ccc347d5
|
Add stub libasync support.
|
2016-10-05 14:38:29 +02:00 |
|
Sönke Ludwig
|
b95c9e5bbc
|
Remove redundancies from API function names.
|
2016-10-05 14:09:51 +02:00 |
|
Sönke Ludwig
|
80ce62aacb
|
Name handle types, to make compiler error debugging easier.
|
2016-10-05 13:43:18 +02:00 |
|
Sönke Ludwig
|
4758f1f371
|
Add all remaining driver API methods.
|
2016-10-05 13:40:38 +02:00 |
|
Sönke Ludwig
|
3868ee64ce
|
Sketch the missing driver API functions and avoid virtual function calls.
The individual interface getters are now overridden in the final sub classes to avoid virtual calls whenever the final type is used.
|
2016-10-05 13:15:04 +02:00 |
|
Sönke Ludwig
|
e3c4af8433
|
Split up EventDriver interface into individual sub interfaces.
|
2016-10-05 04:21:24 +02:00 |
|
Sönke Ludwig
|
208c9ab345
|
Consume eventfd data to avoid the select based driver getting stuck.
|
2016-06-18 08:11:34 +02:00 |
|
Sönke Ludwig
|
b05354416f
|
Avoid log noise.
|
2016-06-17 22:28:52 +02:00 |
|
Sönke Ludwig
|
bae3761924
|
Fix consumed range constructor.
|
2016-06-17 16:55:59 +02:00 |
|
Sönke Ludwig
|
d2477ab4eb
|
Fix triggerEvent and improve logging.
|
2016-06-17 16:51:58 +02:00 |
|
Sönke Ludwig
|
45c9865b69
|
Fix timer ID allocation.
|
2016-06-17 16:49:13 +02:00 |
|
Sönke Ludwig
|
32394bb4c9
|
Add clearExitFlag().
|
2016-06-16 10:42:38 +02:00 |
|
Sönke Ludwig
|
1e27b33f26
|
Consider fired timers to be events that cause processEvents to return.
|
2016-06-15 22:18:24 +02:00 |
|
Sönke Ludwig
|
96a8c95b81
|
Properly round event timeout for the epoll driver.
Avoids continuous 0 msec timeouts just before timers expire.
|
2016-06-15 22:17:34 +02:00 |
|
Sönke Ludwig
|
80df8e1ce8
|
Fix out-of-bounds error in ConsumableQueue.
|
2016-06-15 22:16:49 +02:00 |
|