e6b91f70cb
Add style checking
...
A lot of tests are disabled. They should be enabled successively.
2017-07-14 00:05:13 +02:00
2c9867c577
Fix generating async docs for different OS
2017-06-25 09:46:02 +02:00
b1c217e272
Fix kqueue to work with SocketType
2017-05-25 22:21:45 +02:00
8c42cbfd63
Rename Vector to Array
...
For consistency with Phobos.
2017-05-16 12:12:57 +02:00
d210a39249
Implement IOCPTransport.close and isClosing
2017-02-18 14:10:54 +01:00
e86ff63f91
Add DuplexTransport.close for the selector transport
2017-02-12 18:51:00 +01:00
3454a1965a
Move all IOWatcher members to the transports
2017-02-11 19:47:57 +01:00
c41fa2e98f
Adjust kqueue build
2017-02-10 23:01:33 +01:00
a012ca4003
Remove StreamTransport interface
...
Implement DuplexTransport and SocketTransport separately.
2017-02-10 22:30:12 +01:00
b74e5aa4ee
Make event loop implementations final
2017-02-10 19:19:37 +01:00
b1b652b943
Fix Kqueue buil with the new watcher-transport
2017-02-09 21:40:52 +01:00
530a482402
Inherit IOCPTransport from IOWatcher
2017-02-09 21:40:52 +01:00
f9023cf0ab
Let Transport extend IOWatcher
2017-02-09 21:40:52 +01:00
0e91ea6786
Pass client socket directly to the IOWatcher
2017-02-09 21:40:52 +01:00
63c6226a2a
Implement protocol property for IOCPTransport
2017-02-08 21:21:12 +01:00
48a49c2a2d
Add protocol property to the transport
...
Transport should be protocol aware because it should be possible to
switch the protocol if the operation is supported, for example for upgrading
HTTP to web sockets or HTTP 1.1 to HTTP/2.
2017-02-08 20:04:05 +01:00
fe884541fc
Rename Vector.data to Vector.get
2017-01-13 15:23:42 +01:00
8973bdb2af
Fix if EPOLLIN and EPOLLOUT come together
2017-01-13 10:20:11 +01:00
8ddea0aa46
Loop.maxEvents is const, not inout const
2017-01-12 10:43:02 +01:00
cb6cc65113
async: Switch to the internal use of the vector instead of built-in arrays
2017-01-12 10:17:12 +01:00
4de42ca227
Use only one queue for the async events
2017-01-12 09:09:33 +01:00
ab930657b6
Queue: Leave only enqueue/dequeue/empty/opApply
2017-01-11 18:24:50 +01:00
c966b42ac3
Fix FreeBSD build
2016-12-24 22:25:34 +01:00
e32af2d09e
Add scalar type template parameter for buffers
2016-12-19 21:24:28 +01:00
40857e69b7
Add capacity capabilities to the vector
2016-12-18 18:48:25 +01:00
ab9f96e0c7
Replace class Queue with the struct Queue
2016-12-13 10:56:29 +01:00
fa607141e4
Make allocator shared and fix some RefCounted bugs
2016-12-06 21:29:08 +01:00
f7f92e7906
Switch to container.queue. Remove PendingQueue
2016-12-02 19:18:37 +01:00
ed0eb4ac74
Fix epoll connection bugs
2016-11-30 21:53:30 +01:00
6b093cd5fa
Add Windows IOCP and Kqueue implementations for the event loop
2016-10-08 19:33:06 +02:00