Benjamin Sergeant
c36dc0e16a
fix unittest
2019-03-20 18:50:56 -07:00
Benjamin Sergeant
7e45659377
update README
2019-03-20 18:33:55 -07:00
Benjamin Sergeant
788c92487c
New connection state for server code + fix OpenSSL double init bug
2019-03-20 18:26:29 -07:00
Benjamin Sergeant
0999073435
fix typo
2019-03-20 18:25:28 -07:00
Benjamin Sergeant
2cae6f4cf8
(cmake) add a warning about 32/64 conversion problems.
2019-03-20 16:16:54 -07:00
Benjamin Sergeant
e77b9176f3
Feature/redis ( #23 )
...
* Fix warning
* (cmake) add a warning about 32/64 conversion problems.
* simple redis clients
* can publish to redis
* redis subscribe
* display messages received per second
* verbose flag
* (cmake) use clang only compile option -Wshorten-64-to-32 when compiling with clang
2019-03-20 14:29:02 -07:00
Michael Lu
afe8b966ad
Fixed heartbeat typos ( #22 )
2019-03-19 21:31:43 -07:00
Benjamin Sergeant
310724c961
make PollResultType an enum class
2019-03-19 09:29:57 -07:00
Benjamin Sergeant
ceba8ae620
fix bug with isReadyToWrite
2019-03-18 22:05:04 -07:00
Benjamin Sergeant
fead661ab7
workaround bug in Socket::isReadyToWrite
2019-03-18 20:37:33 -07:00
Benjamin Sergeant
9c8c17f577
use milliseconds
2019-03-18 20:17:44 -07:00
Benjamin Sergeant
a04f83930f
ws / log subcommand name
2019-03-18 17:54:06 -07:00
Benjamin Sergeant
c421d19800
disable sigpipe on osx when writing/reading into a dead pipe
2019-03-18 17:52:01 -07:00
Benjamin Sergeant
521f02c90e
edit homebrew install steps
2019-03-18 15:45:33 -07:00
Benjamin Sergeant
c86b6074f2
add an install target
2019-03-18 15:11:08 -07:00
Benjamin Sergeant
d5d1a2c5f4
no default parameters for isReadyToWrite and isReadyToRead
2019-03-18 14:31:21 -07:00
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
Dimon4eg
1d49ba41ea
Fix typo ( #19 )
2019-03-17 16:08:28 -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
168918f807
Update README.md
...
Stop lying about Windows support ...
2019-03-13 23:10:40 -07:00
Benjamin Sergeant
2750df8aa7
send can fail silently when sending would block (EWOULDBLOCK return for send) ( #18 )
...
* try to use a pipe for communication
* flush send buffer on the background thread
* cleanup
* linux fix / linux still use event fd for now
* cleanup
2019-03-13 23:09:45 -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