Commit graph

568 commits

Author SHA1 Message Date
Sönke Ludwig 356a34fad2 Implement simple (synchronous) DNS lookup for the WinAPI driver. 2017-01-23 21:37:35 +01:00
Sönke Ludwig e8a0968ded Adjust UDP test for macOS loopback behavior. 2017-01-23 19:34:42 +01:00
Sönke Ludwig 86ff9ea0d0 Fix macOS compile error in signal test. 2017-01-23 15:37:47 +01:00
Sönke Ludwig 607bd1df09 Try executing DNS resolve tasks in a new thread to work around macOS hang. 2017-01-23 15:07:47 +01:00
Sönke Ludwig e72b071057 Add debug output for the getaddrinfo based DNS lookup driver. 2017-01-23 12:17:53 +01:00
Sönke Ludwig e55e23368a Fix compile error on macOS. 2017-01-23 11:52:09 +01:00
Sönke Ludwig d6321a2b52
Fix waiter count bookkeeping in PosixEventDriverEvents. 2017-01-23 11:34:14 +01:00
Sönke Ludwig e5078ad399
Fix ConsumableQueue.consume with no entries present. 2017-01-23 11:33:45 +01:00
Sönke Ludwig 0422ee495c
Fix null pointer error. 2017-01-23 11:15:03 +01:00
Sönke Ludwig 72280338ef
Fix compile error in http server example. 2017-01-23 11:03:36 +01:00
Sönke Ludwig a8aa505373
Fix Linux build. 2017-01-23 10:38:09 +01:00
Sönke Ludwig 2eaaac0163 Always build x64 with LDC/Windows. 2017-01-23 10:13:08 +01:00
Sönke Ludwig b556849af2 Fully fix the Win64 build (test might still fail). 2017-01-23 10:03:36 +01:00
Sönke Ludwig 2c4534d178 Fix Win64 build. 2017-01-23 09:09:30 +01:00
Sönke Ludwig 5d3bc7e235 Use per-configuration build matrix for AppVeyor. 2017-01-23 09:08:24 +01:00
Sönke Ludwig 52e40ea158 Add DUB and AppVeyor badges. 2017-01-23 09:06:28 +01:00
Sönke Ludwig 0440d8b0ea Add AppVeyor (Windows) test configuration. 2017-01-23 09:01:17 +01:00
Sönke Ludwig 818671f50c
Exclude more test combinations. 2017-01-22 22:25:27 +01:00
Sönke Ludwig bdba2c3fca Fix DNS test issue on macOS. 2017-01-22 22:23:58 +01:00
Sönke Ludwig c836109f41
Exclude compilers that don't come with kqueue headers on macOS. 2017-01-22 21:56:22 +01:00
Sönke Ludwig 217a6698cb Fix type conversion error. 2017-01-22 21:55:51 +01:00
Sönke Ludwig b8b993be90
Run tests with the actually selected configurations and fix the tested OS/config combinations. 2017-01-22 21:41:09 +01:00
Sönke Ludwig 619948c4d5 Another fix attempt for the special read 0 behavior. 2017-01-22 21:29:12 +01:00
Sönke Ludwig bd860d71d7 Fix syntax errors in tests. 2017-01-22 21:03:38 +01:00
Sönke Ludwig 3c7e1a783d Fix some errors in README. 2017-01-22 21:01:13 +01:00
Sönke Ludwig 25ab88a404 Update README with kqueue features. 2017-01-22 20:55:16 +01:00
Sönke Ludwig 8bf742d3cc Skip tests for missing features on macOS. 2017-01-22 20:54:56 +01:00
Sönke Ludwig c32a4d6da9 Enable kqueue configuration. 2017-01-22 20:54:25 +01:00
Sönke Ludwig 25bab3e37e Make the kqueue event driver work. 2017-01-22 20:54:09 +01:00
Sönke Ludwig c9c6d73f5e Make the kqueue event driver compile on macOS (doesn't work yet). 2017-01-22 18:43:29 +01:00
Sönke Ludwig 2e09dcce41 Test on macOS. 2017-01-22 12:42:10 +01:00
Sönke Ludwig 1c83076897 Fixup TCP read wait special case. 2017-01-22 12:40:07 +01:00
Sönke Ludwig dd5c88d1ed Fix compilation and event behavior on macOS. 2017-01-22 12:36:27 +01:00
Sönke Ludwig 6a45d230ba Add more drivers/operating systems to the support matrix. 2017-01-22 11:46:48 +01:00
Sönke Ludwig ba8d829949 Add another TODO item to the development state. 2017-01-22 11:39:41 +01:00
Sönke Ludwig f5b514899a Add basic documentation for the driver interface. 2017-01-22 11:39:01 +01:00
Sönke Ludwig 58c89a7369 Implement proper zero size wait semantics for Posix stream sockets. 2017-01-22 10:47:58 +01:00
Sönke Ludwig ca81d25645 Implement socket adoption and fix wait loops on Windows for the Posix driver. 2017-01-22 10:43:18 +01:00
Sönke Ludwig 65e9693265 Improve table formatting 2017-01-22 09:46:31 +01:00
Sönke Ludwig 28040004cf Another compile fix. 2017-01-22 03:32:38 +01:00
Sönke Ludwig 55ea6c192f DMD 2.073.0-rc1 compile fixes. 2017-01-22 03:26:47 +01:00
Sönke Ludwig 922c9e8e72 Revert "Make the address parameter of send() scoped."
This reverts commit 1385250884.
2017-01-22 03:16:36 +01:00
Sönke Ludwig d6f6fc8357 Posix compile fix. 2017-01-22 03:10:46 +01:00
Sönke Ludwig c9b8bf1031 Update readme. 2017-01-22 03:09:55 +01:00
Sönke Ludwig 9433a1ad65 Add basic file operation test. 2017-01-22 03:06:52 +01:00
Sönke Ludwig 1385250884 Make the address parameter of send() scoped. 2017-01-22 03:05:46 +01:00
Sönke Ludwig 17c4fe65a8 Fix the Windows events implementation in the Posix driver. 2017-01-22 03:05:01 +01:00
Sönke Ludwig 924f2087f2 Fix premature event loop exit in case of waiting for events in the Posix driver. 2017-01-22 02:30:00 +01:00
Sönke Ludwig 0e38717669 Add unit test for SmallIntegerSet. 2017-01-22 02:28:40 +01:00
Sönke Ludwig 6b68e934f3 Implement file support for the WinAPI driver. 2017-01-22 02:01:13 +01:00