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
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
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
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
e2814315e4
Fix some socket bugs and improve code.
2016-10-07 19:39:13 +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
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
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
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
f808f89e7c
Fix issues for posix events and cleanup cancel semantics.
...
Cancelling an operation now guarantees that the callback won't be called.
2016-06-15 18:20:32 +02:00
Sönke Ludwig
5298e00c09
Remove redundant callback parameter from createTimer.
2016-06-14 09:25:06 +02:00
Sönke Ludwig
5ec6b9a5e5
Add more interface functions.
...
- Cancelling of socket read/write events
- Cancelling of timer waits
- Retrieving the TCP connection state
- Storing custom data together with the event structures
2016-06-14 07:57:10 +02:00
Sönke Ludwig
87487f9e71
Fix deprecation warnings on DMD 2.071.0.
2016-05-18 12:47:30 +02:00
Sönke Ludwig
0b7adc993f
Implement manual events in the PosixEventDriver and add waitTimer.
2016-02-03 14:21:02 +01:00
Sönke Ludwig
844e955cdb
Add EventDriver.exit and move all event callback parameters to the end.
2016-01-27 11:02:54 +01:00
Sönke Ludwig
8212d9e16a
Add module descriptions for the driver implementations.
2016-01-16 16:33:20 +01:00
Sönke Ludwig
b92be4a29d
Move drivers to an own package.
2016-01-16 15:50:47 +01:00