Commit Graph
53 Commits
Author SHA1 Message Date
Benjamin Sergeant d58798e36c 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 f1f08eced0 remove unused gitmodule file 2019-03-17 10:38:48 -07:00
Benjamin Sergeant 6c2da9f0e4 remove unused folder 2019-03-17 10:38:19 -07:00
Benjamin Sergeant e158635f57 linux hangs when closing 2019-03-16 11:38:23 -07:00
Benjamin Sergeant 5a241e77da edit README 2019-03-16 11:32:46 -07:00
Benjamin Sergeant 68e397ab34 use pipe to abort select on Linux as well as macOS 2019-03-15 17:46:40 -07:00
Benjamin Sergeant 4c78b94cd8 missing assert include on Linux 2019-03-15 11:43:27 -07:00
Benjamin Sergeant 3a9cc9b079 cleanup 2019-03-15 11:41:57 -07:00
Benjamin Sergeant 6ff8c6e7f3 unittest fix 2019-03-14 18:58:16 -07:00
Benjamin Sergeant 6f90425154 linux compile fix 2019-03-14 18:55:33 -07:00
Benjamin Sergeant 49ec9b1d9e linux fixes 2019-03-14 18:54:47 -07:00
Benjamin Sergeant a0e35ad644 build fix 2019-03-14 18:53:21 -07:00
Benjamin Sergeant b91dc77d6f select interrupt cleanup 2019-03-14 18:37:38 -07:00
Benjamin Sergeant b462b5a5c8 linux build fix 2019-03-14 15:17:17 -07:00
Benjamin Sergeant b5e7fb20b6 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 9d245add9c set a default close reason string 2019-03-14 14:52:51 -07:00
Benjamin Sergeant ded03ed743 do not busy loop while sending 2019-03-14 14:48:08 -07:00
Benjamin Sergeant 6cc260c04e remove docker folder 2019-03-14 14:48:02 -07:00
Benjamin Sergeant 5b4354a6f3 send optimization + ws file transfer test 2019-03-14 14:47:53 -07:00
Benjamin Sergeant dedbeb3eab websocket send: make sure all data in the kernel buffer is sent 2019-03-11 22:16:55 -07:00
Benjamin Sergeant d88bf16500 add new message type when receiving message fragments 2019-03-11 11:12:43 -07:00
Benjamin Sergeant ad9c8318a7 ws broacast_server / can set serving hostname 2019-03-10 16:36:44 -07:00
Benjamin Sergeant f2778c0729 debian 9 unittest build fix 2019-03-10 16:07:48 -07:00
Benjamin Sergeant 03ca73658c asan test suite fix 2019-03-09 10:45:40 -08:00
Benjamin Sergeant 1da5f6c30c unittest + warning fix 2019-03-09 10:37:14 -08:00
Benjamin Sergeant bee8a99a34 add ability to run with asan on macOS 2019-03-05 17:07:28 -08:00
Benjamin Sergeant f5efd41dc1 fix compiler warnings in ws command line tool 2019-03-04 13:56:30 -08:00
Benjamin Sergeant c202f8cf1d 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 0c226c7629 readBytes does not read bytes one by one but in chunks 2019-03-02 21:11:16 -08:00
Benjamin Sergeant a9e772f330 create a blocking + cancellable Socket::readBytes method 2019-03-02 15:16:46 -08:00
Benjamin Sergeant 86cc76388e create a blocking + cancellable Socket::readBytes method 2019-03-02 11:01:51 -08:00
Benjamin Sergeant 0f4e9af172 more ws doc 2019-02-28 22:07:45 -08:00
Benjamin Sergeant 3a1352c8ec more ws doc 2019-02-28 22:03:48 -08:00
Benjamin Sergeant 3eef8fba27 unittest on appveyor 2019-01-04 17:28:13 -08:00
Benjamin Sergeant 912d926260 Handle Sec-WebSocket-Accept correctly 2018-10-27 10:24:48 -07:00
Benjamin Sergeant a8dfd640a7 capture an error code and a reason when the server closes the connection 2018-10-25 18:51:19 -07:00
Benjamin Sergeant 390044b716 add doc about ping/pong 2018-10-25 15:14:31 -07:00
Benjamin Sergeant 8ac36e6ee5 ping pong example: more error handling 2018-10-25 14:46:23 -07:00
Benjamin Sergeant 208c693088 ping / pong support / fix bug in dispatching received message type 2018-10-25 14:43:35 -07:00
Benjamin Sergeant eae2f7d113 Better ping/pong support 2018-10-25 14:43:35 -07:00
Benjamin Sergeant 45f92115f9 New ws_connect example. Close to wscat node.js tool. 2018-10-25 14:43:35 -07:00
Benjamin Sergeant 71b40c6d6c Windows support (no TLS yet) 2018-10-08 21:44:54 -07:00
Benjamin Sergeant af12089e7a make TLS support optional 2018-10-08 15:24:36 -07:00
Benjamin Sergeant 33677c4b2b move examples around 2018-10-08 15:24:36 -07:00
Benjamin Sergeant 436bf8deb5 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