Benjamin Sergeant
932bb732e0
Feature/send large message ( #14 )
...
* introduce send fragment
* can pass a fin frame
* can send messages which are a perfect multiple of the chunk size
* set fin only for last fragment
* cleanup
* last fragment should be of type CONTINUATION
* Add simple send and receive programs
* speedups receiving + better way to wait for thing
* receive speedup by using linked list of chunks instead of large array
* document bug
* use chunks to receive data
* trailing spaces
2019-02-20 18:59:07 -08:00
Benjamin Sergeant
57c22cddb8
make a class hierarchy for server code (IXWebSocketServer <- IXSocketServer)
2019-01-06 12:09:31 -08:00
Benjamin Sergeant
bce5ef2dca
timeout is configurable
2019-01-03 18:33:08 -08:00
Benjamin Sergeant
bd1c8873d0
capture path/uri when connecting, and pass it back through callbacks in the openInfo member
2019-01-03 17:44:10 -08:00
Benjamin Sergeant
6ac3bdb94a
implement a max connections (default = 32) settings
2019-01-03 17:05:44 -08:00
Benjamin Sergeant
097c7e5397
server unittest for validating client request / new timeout cancellation handling (need refactoring)
2019-01-02 16:08:32 -08:00
Benjamin Sergeant
946d7015a2
more named constants
2019-01-01 19:23:27 -08:00
Benjamin Sergeant
7c4f14f941
thread accepting connections can be cancelled/stopped externally
2019-01-01 16:11:27 -08:00
Benjamin Sergeant
ead54d6c37
listen job run in its own thread, non blocking
2019-01-01 14:52:14 -08:00
Benjamin Sergeant
d279aecb87
cleanup / remove printf, add mutex, remove hardcoded values, can pass in a binding host
2019-01-01 14:28:41 -08:00
Benjamin Sergeant
67de0fc8da
use shared_ptr
2019-01-01 13:53:13 -08:00
Benjamin Sergeant
8ed2399517
unittest pass
2019-01-01 13:47:25 -08:00
Benjamin Sergeant
cf340011e2
record workers in a map instead of a vector
2018-12-31 14:52:59 -08:00
Benjamin Sergeant
b2eb07db14
server code has a callback that takes a websocket
2018-12-30 22:12:13 -08:00
Benjamin Sergeant
379a845166
cleanup / use a websocket instead of raw websockettransport
2018-12-30 22:00:49 -08:00
Benjamin Sergeant
266cf93584
can accept multiple connection / server can send data back to client
2018-12-30 21:16:05 -08:00
Benjamin Sergeant
0ee71e9a09
proof of concept server implementation
2018-12-29 23:15:27 -08:00