Benjamin Sergeant
788c92487c
New connection state for server code + fix OpenSSL double init bug
2019-03-20 18:26:29 -07:00
Benjamin Sergeant
3a77e96a05
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
98c579da03
make a class hierarchy for server code (IXWebSocketServer <- IXSocketServer)
2019-01-06 12:09:31 -08:00
Benjamin Sergeant
d75753ec98
timeout is configurable
2019-01-03 18:33:08 -08:00
Benjamin Sergeant
9bc2e95196
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
30a0aa0a0f
implement a max connections (default = 32) settings
2019-01-03 17:05:44 -08:00
Benjamin Sergeant
cb904416c3
server unittest for validating client request / new timeout cancellation handling (need refactoring)
2019-01-02 16:08:32 -08:00
Benjamin Sergeant
00ca7c8fb0
more named constants
2019-01-01 19:23:27 -08:00
Benjamin Sergeant
9a7767ecb1
thread accepting connections can be cancelled/stopped externally
2019-01-01 16:11:27 -08:00
Benjamin Sergeant
9b82a33aff
listen job run in its own thread, non blocking
2019-01-01 14:52:14 -08:00
Benjamin Sergeant
77903e9d90
cleanup / remove printf, add mutex, remove hardcoded values, can pass in a binding host
2019-01-01 14:28:41 -08:00
Benjamin Sergeant
de66a87a7c
use shared_ptr
2019-01-01 13:53:13 -08:00
Benjamin Sergeant
5ea2028c22
unittest pass
2019-01-01 13:47:25 -08:00
Benjamin Sergeant
58a68ec0be
record workers in a map instead of a vector
2018-12-31 14:52:59 -08:00
Benjamin Sergeant
0bf736831a
server code has a callback that takes a websocket
2018-12-30 22:12:13 -08:00
Benjamin Sergeant
7710bf793f
cleanup / use a websocket instead of raw websockettransport
2018-12-30 22:00:49 -08:00
Benjamin Sergeant
a6a43bd361
can accept multiple connection / server can send data back to client
2018-12-30 21:16:05 -08:00
Benjamin Sergeant
a39209a895
proof of concept server implementation
2018-12-29 23:15:27 -08:00