Commit Graph
53 Commits
Author SHA1 Message Date
Benjamin Sergeant 2a90e3f478 when trying to flush the send buffer, use select to wait until it is possible instead of using sleep to retry at a given frequency 2019-03-18 14:25:27 -07:00
Benjamin Sergeant e1de1f6682 remove unused gitmodule file 2019-03-17 10:38:48 -07:00
Benjamin Sergeant 47ed5e4d4d remove unused folder 2019-03-17 10:38:19 -07:00
Benjamin Sergeant d77f6f5659 linux hangs when closing 2019-03-16 11:38:23 -07:00
Benjamin Sergeant 05f0045d5d edit README 2019-03-16 11:32:46 -07:00
Benjamin Sergeant c4afb84f6e use pipe to abort select on Linux as well as macOS 2019-03-15 17:46:40 -07:00
Benjamin Sergeant b0b2f9b6d2 missing assert include on Linux 2019-03-15 11:43:27 -07:00
Benjamin Sergeant ee37feb489 cleanup 2019-03-15 11:41:57 -07:00
Benjamin Sergeant 6b8337596f unittest fix 2019-03-14 18:58:16 -07:00
Benjamin Sergeant 250665b92e linux compile fix 2019-03-14 18:55:33 -07:00
Benjamin Sergeant 86b83c889e linux fixes 2019-03-14 18:54:47 -07:00
Benjamin Sergeant c9c657c07b build fix 2019-03-14 18:53:21 -07:00
Benjamin Sergeant 4f2babaf54 select interrupt cleanup 2019-03-14 18:37:38 -07:00
Benjamin Sergeant 1b03bf4555 linux build fix 2019-03-14 15:17:17 -07:00
Benjamin Sergeant 977b995af9 replace uint8_t with uint64_t for the send/close requests types / use named variable to index into the _fildes array 2019-03-14 15:03:57 -07:00
Benjamin Sergeant 310ab990bd set a default close reason string 2019-03-14 14:52:51 -07:00
Benjamin Sergeant d6b49b54d4 do not busy loop while sending 2019-03-14 14:48:08 -07:00
Benjamin Sergeant f00cf39462 remove docker folder 2019-03-14 14:48:02 -07:00
Benjamin Sergeant 18550cf1cb send optimization + ws file transfer test 2019-03-14 14:47:53 -07:00
Benjamin Sergeant d6597d9f52 websocket send: make sure all data in the kernel buffer is sent 2019-03-11 22:16:55 -07:00
Benjamin Sergeant 892ea375e3 add new message type when receiving message fragments 2019-03-11 11:12:43 -07:00
Benjamin Sergeant 03abe77b5f ws broacast_server / can set serving hostname 2019-03-10 16:36:44 -07:00
Benjamin Sergeant e46eb8aa49 debian 9 unittest build fix 2019-03-10 16:07:48 -07:00
Benjamin Sergeant 2c4862e0f1 asan test suite fix 2019-03-09 10:45:40 -08:00
Benjamin Sergeant fd69efa45c unittest + warning fix 2019-03-09 10:37:14 -08:00
Benjamin Sergeant e8aa15917f add ability to run with asan on macOS 2019-03-05 17:07:28 -08:00
Benjamin Sergeant b3d77f8902 fix compiler warnings in ws command line tool 2019-03-04 13:56:30 -08:00
Benjamin Sergeant 9c3b0b08ec Socket code refactoring, plus stop polling with a 1s timeout in readBytes while we only want to poll with a 1ms timeout 2019-03-04 13:40:15 -08:00
Benjamin Sergeant fe7d94194c readBytes does not read bytes one by one but in chunks 2019-03-02 21:11:16 -08:00
Benjamin Sergeant d6c26d6aa8 create a blocking + cancellable Socket::readBytes method 2019-03-02 15:16:46 -08:00
Benjamin Sergeant 8a74ddcd13 create a blocking + cancellable Socket::readBytes method 2019-03-02 11:01:51 -08:00
Benjamin Sergeant 18e7189a07 more ws doc 2019-02-28 22:07:45 -08:00
Benjamin Sergeant 785dd42c84 more ws doc 2019-02-28 22:03:48 -08:00
Benjamin Sergeant 46d00360a8 unittest on appveyor 2019-01-04 17:28:13 -08:00
Benjamin Sergeant 45b579447e Handle Sec-WebSocket-Accept correctly 2018-10-27 10:24:48 -07:00
Benjamin Sergeant bb0b1836cd capture an error code and a reason when the server closes the connection 2018-10-25 18:51:19 -07:00
Benjamin Sergeant d5c8815438 add doc about ping/pong 2018-10-25 15:14:31 -07:00
Benjamin Sergeant ac500ed079 ping pong example: more error handling 2018-10-25 14:46:23 -07:00
Benjamin Sergeant 2bc38acbb1 ping / pong support / fix bug in dispatching received message type 2018-10-25 14:43:35 -07:00
Benjamin Sergeant 977feae1d6 Better ping/pong support 2018-10-25 14:43:35 -07:00
Benjamin Sergeant 9c872fcc3e New ws_connect example. Close to wscat node.js tool. 2018-10-25 14:43:35 -07:00
Benjamin Sergeant 16805759d3 Windows support (no TLS yet) 2018-10-08 21:44:54 -07:00
Benjamin Sergeant 88c2e1f6de make TLS support optional 2018-10-08 15:24:36 -07:00
Benjamin Sergeant 1dc9b559e9 move examples around 2018-10-08 15:24:36 -07:00
Benjamin Sergeant ea81470f4a more ssl peer validation stuff 2018-10-05 18:45:44 -07:00
Benjamin Sergeant 10ce046b0f (openssl) verify that the certificate we are getting match the domain we are requesting 2018-10-05 12:08:45 -07:00
Benjamin Sergeant 96903b4d25 Improve doc and examples related to error handling 2018-10-02 12:29:14 -07:00
Benjamin Sergeant 8f5d83c5c2 (openssl) add sni support 2018-10-01 17:36:21 -07:00
Benjamin Sergeant 09af729c07 g++ build fixes 2018-10-01 14:46:11 -07:00
Benjamin Sergeant 9b007b1a6a doc tweak 2018-09-27 15:43:31 -07:00
Benjamin Sergeant 863f0517a2 readme tweaks 2018-09-27 15:34:18 -07:00
Benjamin Sergeant 9b8d6cedfe First import 2018-09-27 14:57:19 -07:00
Benjamin Sergeant 65bd7d5b4c first commit 2018-09-27 14:54:41 -07:00