Radu Racariu
cb06ecfbcf
don't try to set the SO_REUSEPORT flag
...
On Linux this option was always set, regardless if the `StreamListenOptions` specifies it.
On some systems setting that option will result in a failure.
2019-02-11 15:42:42 +02:00
Benjamin Schaaf
7ef5c6686e
Fix more Windows compiler errors
2019-01-16 10:23:25 +11:00
Benjamin Schaaf
dd915e74b1
Fix Windows compiler errors
2019-01-16 10:09:49 +11:00
Benjamin Schaaf
6108a64973
Fix OSX compiler errors
2019-01-15 21:32:36 +11:00
Benjamin Schaaf
7d091ed504
Add APIs for working with Subprocesses and Pipes with an implementation for Posix
2019-01-15 19:58:01 +11:00
The Dlang Bot
36f43690c6
Merge pull request #98 from vibe-d/file_truncation
...
Add EventDriverFiles.truncate.
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-12-28 10:27:38 +01:00
The Dlang Bot
110030a4f5
Merge pull request #97 from vibe-d/struct_handles
...
Define handles as properly named structs.
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-12-28 10:08:23 +01:00
Sönke Ludwig
8205258ee9
Define handles as properly named structs.
...
Greatly enhances the readability of compiler error messages, as well as sometimes considerably reducing the size of symbol bloat.
2018-12-28 00:43:11 +01:00
Sönke Ludwig
3e81cefcda
Add EventDriverFiles.truncate.
2018-12-28 00:34:30 +01:00
Sönke Ludwig
91db8899c5
Merge pull request #96 from kubo39/use-monotonic-clocktype
...
Use monotonic clock for timeout
2018-12-23 18:07:01 +01:00
Hiroki Noda
9015f065c5
Tests should use monotonic clock too for timeout
2018-12-23 22:15:54 +09:00
Hiroki Noda
3b6b2ab900
Use monotonic clock for timeout
...
The system clock can be updated manually by the sys-admin or
automatically by NTP, so use monotonic clock instead.
2018-12-23 21:37:12 +09:00
The Dlang Bot
19a8fc64c8
Merge pull request #93 from vibe-d/issue78-avoid-libanl-dependency
...
Remove the default dependency to libanl
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-11-11 14:28:54 +01:00
Sönke Ludwig
968084f074
Remove the default dependency to libanl. Fixes #78 .
...
The dependency wasn't used at all, but is now optionally used through the epoll-gaia configuration.
2018-11-11 13:07:48 +01:00
Sönke Ludwig
4ae402223c
Fix compilation of the getaddrinfo_a based DNS resolver.
2018-11-11 13:06:56 +01:00
Sönke Ludwig
882402033c
Merge pull request #91 from vibe-d/MartinNowak-patch-1
...
typo
2018-11-06 12:20:47 +01:00
Martin Nowak
619f266a4b
typo
2018-11-06 00:54:23 +01:00
Sönke Ludwig
9d2b15f175
Merge pull request #89 from vibe-d/fix_unreferenced_timer_wait
...
Keep timers with active waits referenced.
2018-10-27 16:49:42 +02:00
Sönke Ludwig
b33f710420
Keep timers with active waits referenced.
...
Avoids calling the wait callback with reference count zero. In case of a non-pending timer, the wait will be canceled if the wait reference is the last one to avoid keeping starved timers.
2018-10-27 15:45:55 +02:00
Sönke Ludwig
9b75a3b7d9
Merge pull request #88 from vibe-d/extended_timer_callback
...
Introduce TimerCallback2.
2018-10-27 14:11:39 +02:00
Sönke Ludwig
dbb8267540
Introduce TimerCallback2.
...
This allows getting notified also if the timer has been stopped, so that it is guaranteed to be called, except if cancelWait is called.
Necessary for fixing vibe-d/vibe-core#86
2018-10-27 14:11:11 +02:00
The Dlang Bot
42f96060c9
Merge pull request #87 from vibe-d/graceful_handle_leak
...
Graceful handle leak at shutdown
merged-on-behalf-of: Sönke Ludwig <s-ludwig@users.noreply.github.com>
2018-10-26 22:58:08 +02:00
Sönke Ludwig
16749d0a58
Use stderr instead of stdout for debug messages.
...
Avoids polluting the regular application output.
2018-10-26 20:40:22 +02:00
Sönke Ludwig
e2e8bf30aa
Change shutdown behavior to allow graceful handle leaks.
...
This avoids crashing in case of any handle references left-over in GC allocated memory that gets finalized after module destructors have already been run.
2018-10-26 20:40:22 +02:00
Sönke Ludwig
38a4e4ca5f
Test leaking handles through the GC.
2018-10-26 15:41:18 +02:00
Sönke Ludwig
5deeced2b5
Merge pull request #86 from vibe-d/lazy_init
...
Lazy driver initialization
2018-10-25 12:07:20 +02:00
Sönke Ludwig
c553df66e1
Fix freeing of the loop in PosixEventDriver
2018-10-24 21:06:31 +02:00
Sönke Ludwig
4d8d08b27d
Fix destruction code in ChoppedVector.
2018-10-24 21:05:45 +02:00
Sönke Ludwig
406367b6c6
Fix epoll compile error on older frontends.
2018-10-24 12:08:38 +02:00
Sönke Ludwig
6e839de7e2
Refactor PollEventDriverWatchers.
...
- Better encapsulates the mutex protection inside PollingThread
- Uses mallocT/freeT to allocate snapshot nodes
2018-10-24 11:38:14 +02:00
Sönke Ludwig
0b73eda8d5
Deprecate the non-nogc userData overload.
...
This allows more of the implementation to become nogc.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
73abd867b4
Initialize the driver instance lazily.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
284d4f43c3
Make the WinAPI driver initialization nogc.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
e7e4a0f5f5
Make the Posix driver initialization nogc.
2018-10-24 11:38:14 +02:00
Sönke Ludwig
a4eaafce9a
Avoid GC allocation in StaticTaskPool.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
d66f257179
Avoid GC allocations for LoopTimeoutTimerDriver.m_firedTimers.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
4a605640bc
Make ConsumableQueue nogc.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
90a60f7981
Add nogc typed alloc/free functions and make assert_nogc actually nogc.
2018-10-24 11:38:13 +02:00
Sönke Ludwig
d437df8809
Merge pull request #85 from vibe-d/test_lastest_compilers
...
Test lastest compilers
2018-10-02 12:14:02 +02:00
Sönke Ludwig
619b8de2a5
Upgrade compiler support to 2.076.1-2.082.0.
2018-10-02 11:13:11 +02:00
Sönke Ludwig
04ceb51fce
Add LICENSE files and fix package license field.
2018-10-02 11:09:26 +02:00
Sönke Ludwig
4e3edf5292
Fix ThreadedFileEventDriver event cancellation when not waiting.
2018-10-02 10:16:26 +02:00
The Dlang Bot
de96942501
Merge pull request #84 from vibe-d/fix_watchers_ucs2
...
Fix watchers UCS-2 to UTF-8 conversion
merged-on-behalf-of: Leonid Kramer <l-kramer@users.noreply.github.com>
2018-10-02 09:18:29 +02:00
Sönke Ludwig
8495d7d91c
Fix UCS-2 to UTF-8 conversion in the Windows watchers implementation.
2018-10-01 22:00:26 +02:00
Sönke Ludwig
87fb595aee
Clear WSA buffers to make sure to detect erroneous accesses.
2018-10-01 22:00:22 +02:00
Sönke Ludwig
491e100ef5
Merge pull request #83 from vibe-d/s-ludwig-patch-1
...
Add Solaris definition for O_CLOEXEC. Fixes #82 .
2018-08-29 23:16:47 +02:00
Sönke Ludwig
c404cc2e5b
Merge pull request #76 from Boris-Barboris/keepalive_params
...
fix Keepalive on Linux, expose keepalive options, TCP_USER_TIMEOUT for linux.
2018-08-29 23:16:23 +02:00
Sönke Ludwig
0c62764216
Add Solaris definition for O_CLOEXEC. Fixes #82 .
2018-08-16 15:19:12 +02:00
Boris-Barboris
ed9fdcd467
ease asserting, constants wrapped for future robustness
2018-06-06 11:45:36 +00:00
Sönke Ludwig
00ef149c04
Merge pull request #81 from vibe-d/windows_event_poll_fixes
...
Remove special case for zero-wait processing off events.
2018-06-05 12:12:31 +02:00