Benjamin Sergeant
91106b7456
Socket::Poll does not need a callback
2019-04-19 09:32:49 -07:00
Kumamon38
309b5ee1b3
Ping timeout use constant ( #36 )
...
* use constant for ping timeout
* change close code types
2019-04-19 09:16:25 -07:00
Dimon4eg
4eded01841
Link zlib statically for windows ( #35 )
...
* Add zlib 1.2.11 sources
* link zlib statically for windows
2019-04-19 09:14:03 -07:00
Kumamon38
e3d0c899d3
fix close code/reason issue ( #34 )
...
* fix close code/reason issue
* added code 1006 for abnormal closure
2019-04-18 10:02:31 -07:00
Kumamon38
d7595b0dd0
Real ping ( #32 )
...
* close method change and fix code
* missing mutex
* wip
* renaming and fixes
* renaming, fixes
* added enablePong/disablePong, add tests
* added new test cases
* add 1 test case
* fix gcd name to greatestCommonDivisor
* move ping and ping timeout checks into socket poll, local var in test cases and indent fixes
* indent issue
2019-04-18 09:24:16 -07:00
Benjamin Sergeant
f0375e59fa
docker container works with SSL + fix compiler warnings in statsd third_party module
2019-04-18 09:11:12 -07:00
Benjamin Sergeant
c367435073
docker + linux build fix
2019-04-17 22:52:03 -07:00
Benjamin Sergeant
dc812c384e
setter method does not need to return anything, make it void
2019-04-17 20:36:26 -07:00
Benjamin Sergeant
10b2d10dbd
(doc) Add more doc to SocketServer
2019-04-17 20:36:26 -07:00
Benjamin Sergeant
f96babc6a6
websocket server: closed connection threads are joined properly
2019-04-17 20:36:26 -07:00
Benjamin Sergeant
4e2e14fb22
Bug/30 server connection problem ( #31 )
...
* use threads instead of std::async, need to cleanup threads
* less buggy server connection per thread system
2019-04-16 22:19:44 -07:00
Benjamin Sergeant
bcf2fc1812
make closeWireSize a default parameter of WebSocketTransport::close
2019-04-16 09:55:12 -07:00
Kumamon38
935e6791a3
close method change and fix code ( #28 )
...
* close method change and fix code
* missing mutex
2019-04-16 08:58:34 -07:00
Dimon4eg
fbb7c012a3
fix windows build ( #29 )
...
* fix windows build
* fix for Unix
* Fix build if TLS is OFF
* add OpenSSL req to ws
* Fix build on Mac
* fix tests for windows
2019-04-16 08:51:57 -07:00
Dimon4eg
dac18fcabf
move security framework linking to ixwebsocket ( #26 )
2019-04-14 17:13:24 -07:00
Benjamin Sergeant
d8e83caffc
fix warning
2019-04-13 21:16:04 -07:00
Benjamin Sergeant
fbf80b9f50
ws: new command to subscribe to a cobra server and send an event to a sentry server
2019-04-11 16:03:05 -07:00
Benjamin Sergeant
c2a9139d41
(ws) add subcommands: cobra subscribe, and cobra subscribe to statsd bridge
2019-04-08 21:56:01 -07:00
Benjamin Sergeant
6e3dff149a
linux ci tentative fix
2019-04-03 22:02:10 -07:00
Benjamin Sergeant
1bacbe38f4
better unittest runner / can run through lldb and produce a junit XML artifact
2019-03-29 15:54:05 -07:00
Benjamin Sergeant
2e9c610ac9
Bump sleep time in test shell script
2019-03-29 09:36:56 -07:00
Benjamin Sergeant
eb063ec60a
(redis_subscribe) in verbose mode, received message gets printed with a 'received: ' header
2019-03-29 09:35:19 -07:00
Benjamin Sergeant
37fb14646d
Add clarification notice about third party modules
2019-03-29 09:34:17 -07:00
Benjamin Sergeant
ae543518d3
offline version of remark-latest
2019-03-28 16:06:43 -07:00
Benjamin Sergeant
c865d64608
redis conf slides
2019-03-28 14:17:19 -07:00
Benjamin Sergeant
3004422cb6
slides
2019-03-27 16:27:52 -07:00
Benjamin Sergeant
0c46a17443
add redis-conf slides
2019-03-27 15:53:55 -07:00
Benjamin Sergeant
497373d976
ws redis command improvements + test script
2019-03-27 13:41:46 -07:00
Benjamin Sergeant
91198aca0d
(ws) redis_subscribe and redis_publish can take a password + display subscribe response
2019-03-26 09:33:22 -07:00
Benjamin Sergeant
b17a5e5f0b
update doc
2019-03-24 21:48:14 -07:00
Benjamin Sergeant
3f0ef59f65
remove Formula folder
...
Homebrew stuff is at https://github.com/bsergean/homebrew-IXWebSocket
2019-03-24 21:43:38 -07:00
Benjamin Sergeant
1e96edc293
(server) fix masking bug
2019-03-22 15:33:04 -07:00
Benjamin Sergeant
0afb77393b
can send TEXT message (we only support BINARY messages now)
2019-03-22 14:24:22 -07:00
Benjamin Sergeant
7614b642bb
unmasked code is broken
2019-03-22 14:24:15 -07:00
Benjamin Sergeant
bc89580dfe
remove printf + unittest fix
2019-03-22 09:56:28 -07:00
Benjamin Sergeant
358ae13a88
(server) server should not mask data when sending to client (some python client libraries enforce that and assert)
2019-03-22 09:53:56 -07:00
Benjamin Sergeant
ccf9dcba70
(server) HTTP response is malformed
2019-03-22 09:52:19 -07:00
Benjamin Sergeant
94604fad61
minor cleanup
2019-03-21 13:51:25 -07:00
Benjamin Sergeant
5c4cc7c50d
HTTP/1.1 response should contains a reason (websocket server)
...
Fix compatibility problem with websockets python library, where the response does not contains a reason
File "/.../lib/python3.7/site-packages/websockets/http.py", line 126, in read_response
version, status_code, reason = status_line[:-2].split(b' ', 2)
ValueError: not enough values to unpack (expected 3, got 2)
The above exception was the direct cause of the following exception:
websockets.exceptions.InvalidMessage: Malformed HTTP message
2019-03-21 13:43:47 -07:00
Benjamin Sergeant
9ed961ec06
cleanup, remove dead method
2019-03-21 10:06:59 -07:00
Benjamin Sergeant
e6bd8cc8c4
(cmake) add a warning about 32/64 conversion problems.
2019-03-20 21:51:38 -07:00
Benjamin Sergeant
ee25bd0f92
Feature/connection state ( #25 )
...
* (cmake) add a warning about 32/64 conversion problems.
* fix typo
* New connection state for server code + fix OpenSSL double init bug
* update README
2019-03-20 18:34:24 -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