 Benjamin SergeantandGitHub
|
97aa1f956a
|
Fix mbedtls-3.0 problem (#322)
* Fix mbedtls-3.0 problem
This cause CI to fail on macOS.
See this migration guide => https://github.com/ARMmbed/mbedtls/blob/development/docs/3.0-migration-guide.md
* cmake change find header file
* define macro for mbedtls >= 3
* update api call
* Update IXWebSocketVersion.h
* Update CHANGELOG.md
|
2021-10-22 11:10:58 -07:00 |
|
 Benjamin SergeantandGitHub
|
9bbd1f1b30
|
Update package-lock.json
Fix a security issue with the node.js ws package, which is only used in testing.
|
2021-09-29 12:18:15 -07:00 |
|
 Benjamin SergeantandGitHub
|
18c2b69633
|
Update build.md
|
2021-09-29 12:15:31 -07:00 |
|
 Benjamin SergeantandGitHub
|
178f218374
|
Update IXWebSocketVersion.h
|
2021-09-20 18:19:29 -07:00 |
|
 Benjamin SergeantandGitHub
|
6a1aa27b5f
|
Update CHANGELOG.md
|
2021-09-20 18:19:10 -07:00 |
|
 Benjamin SergeantandGitHub
|
dbafa0aa07
|
trigger github actions on pull requests (#313)
|
2021-08-13 05:07:24 -07:00 |
|
Benjamin Sergeant
|
3baf59a031
|
(ws) bump CLI command line parsing library from 1.8 to 2.0
|
2021-07-27 20:48:25 +02:00 |
|
Benjamin Sergeant
|
b5804c2082
|
cmake tweak
|
2021-06-09 10:46:31 -07:00 |
|
Benjamin Sergeant
|
30bcddb99f
|
(ws) ws connect has a -g option to gzip decompress messages for API such as the websocket Huobi Global.
|
2021-06-08 09:49:27 -07:00 |
|
Benjamin Sergeant
|
47fd04e210
|
(websocket client + server) WebSocketMessage class tweak to fix unsafe patterns
|
2021-06-08 09:47:53 -07:00 |
|
Benjamin Sergeant
|
e3c98a03cc
|
(websocket server) Handle and accept firefox browser special upgrade value (keep-alive, Upgrade)
|
2021-05-27 10:54:21 -07:00 |
|
Benjamin Sergeant
|
97fedf9482
|
(Windows) move EINVAL (re)definition from IXSocket.h to IXNetSystem.h (fix #289)
|
2021-05-27 10:54:21 -07:00 |
|
 Benjamin SergeantandGitHub
|
ae187c0e98
|
Readme: Add mingw to build matrix
|
2021-05-18 11:15:21 -07:00 |
|
Benjamin Sergeant
|
0f21a20fe3
|
Move errno windows definitions to IXNetSystem.h
|
2021-05-17 19:04:02 -07:00 |
|
Benjamin Sergeant
|
54db6ec8bb
|
add notes about ssl configuration in demo program
|
2021-05-09 13:45:01 -07:00 |
|
Benjamin Sergeant
|
3b19b0eeca
|
http client: DEL is not a verb, but DELETE is, fix #281
|
2021-04-04 23:27:28 -07:00 |
|
Benjamin Sergeant
|
68fd8c20d6
|
change CI mkdocs invocation
|
2021-03-25 11:12:59 -07:00 |
|
Benjamin Sergeant
|
d932af8568
|
(cmake) install IXUniquePtr.h
|
2021-03-25 10:55:59 -07:00 |
|
Benjamin Sergeant
|
3add6d4c2e
|
(ssl + windows) missing include for CertOpenStore function
|
2021-03-24 08:03:56 -07:00 |
|
Benjamin Sergeant
|
0d7fb05567
|
(ixwebsocket) version bump
|
2021-03-23 21:54:54 -07:00 |
|
Benjamin Sergeant
|
bf1747ef18
|
(ixwebsocket) version bump
|
2021-03-23 21:54:15 -07:00 |
|
Benjamin Sergeant
|
5c9c05caff
|
bump version
|
2021-03-23 21:52:49 -07:00 |
|
Benjamin Sergeant
|
2573ca151b
|
CaseInsensitiveLess::NocaseCompare::operator mingw fix attempt
|
2021-03-23 21:21:36 -07:00 |
|
Benjamin Sergeant
|
c5b5fa82be
|
use inet_* wrapper only on mingw
|
2021-03-23 21:13:18 -07:00 |
|
Benjamin Sergeant
|
80dff08304
|
invoke ctest manually on ci for windows + gcc builder
|
2021-03-23 21:07:26 -07:00 |
|
Benjamin Sergeant
|
24c2eae3d7
|
use inet_ntop and inet_pton musl implementations on all platforms
|
2021-03-23 20:53:19 -07:00 |
|
Benjamin Sergeant
|
449c5fa138
|
(ixwebsocket) add getMinWaitBetweenReconnectionRetries
|
2021-03-23 08:29:50 -07:00 |
|
Benjamin Sergeant
|
b6234ff908
|
compile errors due to missing changes for the introduction of setMinWaitBetweenReconnectionRetries and getMinWaitBetweenReconnectionRetries
|
2021-03-23 08:28:40 -07:00 |
|
Benjamin Sergeant
|
d26664fccc
|
(ixwebsocket) New option to set the min wait between reconnection attempts. Still default to 1ms. (setMinWaitBetweenReconnectionRetries).
|
2021-03-23 07:33:48 -07:00 |
|
Benjamin Sergeant
|
def0243d6d
|
(ws) initialize maxWaitBetweenReconnectionRetries to a non zero value ; a zero value was causing spurious reconnections attempts
|
2021-03-22 21:10:18 -07:00 |
|
Benjamin Sergeant
|
1410797d6f
|
document -DBUILD_DEMO=ON
|
2021-03-22 08:51:58 -07:00 |
|
Benjamin Sergeant
|
95359461d7
|
enable test on windows + gcc
|
2021-03-21 10:22:44 -07:00 |
|
Benjamin Sergeant
|
4d7b149649
|
mingw: cast fixes
|
2021-03-21 10:16:06 -07:00 |
|
Benjamin Sergeant
|
b29a37ce76
|
mingw: inet_ntop and inet_pton compilation fix, use correct parameter names
|
2021-03-21 09:50:15 -07:00 |
|
Benjamin Sergeant
|
9a4dfb40da
|
mingw: add real implementation of inet_ntop and inet_pton taken from musl C library
|
2021-03-21 09:43:16 -07:00 |
|
Benjamin Sergeant
|
c4c344518d
|
disable shared-libs on windows where test does not work yet
|
2021-03-20 10:18:10 -07:00 |
|
Benjamin Sergeant
|
d706a4a73e
|
doc: document BUILD_SHARED_LIBS
|
2021-03-20 09:50:21 -07:00 |
|
Benjamin Sergeant
|
88970604e3
|
ixwebsocketserver::broadcast server to return a boolean to know whether the server could start/listen, and use that in ws
|
2021-03-19 11:52:41 -07:00 |
|
Benjamin Sergeant
|
7fee54464e
|
WebSocketServer::listenAndStart: fix branch where we do not return an integer
|
2021-03-19 11:48:21 -07:00 |
|
Benjamin Sergeant
|
1c7634d075
|
ws: cannot use << with an std::vector
|
2021-03-19 11:43:29 -07:00 |
|
Benjamin Sergeant
|
99f9556aa9
|
ws + mingw: uses << operator to write file to disk in WebSocketReceiver::handleMessage
|
2021-03-19 11:39:14 -07:00 |
|
Benjamin Sergeant
|
39b2a3d6df
|
ws curl -O mingw compile fix + detect when we cannot extract a filename from the url to save file to disk with -O option
|
2021-03-19 11:35:25 -07:00 |
|
Benjamin Sergeant
|
056b02a494
|
ws: WebSocketSender uses anonymous namespace load instead of its own method
|
2021-03-19 11:25:48 -07:00 |
|
Benjamin Sergeant
|
48166a9a72
|
mingw: fix compile errors with linenoise and fstream
|
2021-03-19 11:18:55 -07:00 |
|
Benjamin Sergeant
|
b36a2d1faa
|
mingw compile fix / remove restrict in inet_* functions
|
2021-03-19 10:58:38 -07:00 |
|
Benjamin Sergeant
|
968cc5c1c4
|
reference wslay as alternative C websocket library
|
2021-03-19 08:05:01 -07:00 |
|
 Benjamin SergeantandGitHub
|
09d3520b66
|
Create windows_gcc.yml
|
2021-03-13 18:00:32 -08:00 |
|
Benjamin Sergeant
|
39cc0ed32f
|
add comment in WebSocketServer::makeBroadcastServer
|
2021-01-28 21:04:18 -08:00 |
|
Benjamin Sergeant
|
22c3a7264e
|
ws: document bug in ws dnslookup command
|
2021-01-21 15:07:47 -08:00 |
|
Benjamin Sergeant
|
ee5a2eb46e
|
mention C++11 compatibility in the readme
|
2021-01-03 11:48:10 -08:00 |
|
Benjamin Sergeant
|
f6e34e4b34
|
stop using C++14 lambda capture init, code should be C++11 compatible
|
2021-01-03 11:44:05 -08:00 |
|
Benjamin Sergeant
|
d0359a1764
|
new makeBroadcastServer websocket server method for classic servers, used by ws
|
2021-01-03 11:24:12 -08:00 |
|
Benjamin Sergeant
|
8910ebcc3c
|
enable some unittests on windows
|
2020-12-26 12:44:06 -08:00 |
|
Benjamin Sergeant
|
1ea3bc3666
|
no unity build on Windows because of a problem with spdlog
|
2020-12-25 17:31:30 -08:00 |
|
Benjamin Sergeant
|
fe92ad205d
|
build with unity builds
|
2020-12-25 17:16:36 -08:00 |
|
Benjamin Sergeant
|
e4a1ac80c2
|
more stale references to ixcore
|
2020-12-25 16:32:52 -08:00 |
|
Benjamin Sergeant
|
e9dc7f7aed
|
case sensitive file name
|
2020-12-25 16:29:47 -08:00 |
|
Benjamin Sergeant
|
cd82eed4ec
|
simple cmake build error
|
2020-12-25 16:28:15 -08:00 |
|
Benjamin Sergeant
|
fabc07d598
|
(ws) trim ws dependencies no more ixcrypto and ixcore deps
|
2020-12-25 16:25:58 -08:00 |
|
Benjamin Sergeant
|
b89621fa78
|
remove ixbots / ixsnake / ixcobra / ixredis (which should go in their own standalone project
|
2020-12-25 15:32:15 -08:00 |
|
Benjamin Sergeant
|
049d1eec63
|
remove some un-needed third party code
|
2020-12-25 15:28:39 -08:00 |
|
Benjamin Sergeant
|
6122154f74
|
test only depend on ixcore and ixcrypto
|
2020-12-25 15:27:11 -08:00 |
|
Benjamin Sergeant
|
0b7919834a
|
(ws) trim ws dependencies, only depends on ixcrypto and ixcore
|
2020-12-25 15:17:46 -08:00 |
|
Benjamin Sergeant
|
6035dd4c11
|
fix ci
|
2020-12-22 21:45:26 -08:00 |
|
Benjamin Sergeant
|
1d0432c8c5
|
(build) rename makefile to makefile.dev to ease cmake BuildExternal (fix #261)
|
2020-12-22 21:42:39 -08:00 |
|
Benjamin Sergeant
|
461a645704
|
(ws) Implement simple header based websocket authorization technique to reject
|
2020-12-17 22:42:14 -08:00 |
|
Benjamin Sergeant
|
93ad709dfd
|
fix ws curl error message + some Windows warnings
|
2020-12-12 11:01:22 -08:00 |
|
Benjamin Sergeant
|
2fac4bd9ef
|
s/autobahn/autoroute
|
2020-11-25 10:00:35 -08:00 |
|
Benjamin Sergeant
|
f566fb457b
|
update readme
|
2020-11-25 09:59:27 -08:00 |
|
Benjamin Sergeant
|
75e9c84388
|
fix buggy message and remove un-needed include
|
2020-11-19 14:27:10 -08:00 |
|
Benjamin Sergeant
|
223cd41b3c
|
(ixwebsocket) Handle EINTR return code in ix::poll and IXSelectInterrupt
|
2020-11-16 13:53:09 -08:00 |
|
Benjamin Sergeant
|
60aeaec734
|
hand EINTR in IXSelectInterruptPipe::notify and IXSelectInterruptPipe::read
|
2020-11-16 13:52:13 -08:00 |
|
Benjamin Sergeant
|
fcf114e2b2
|
Handle EINTR in ix::poll on Unix
|
2020-11-16 10:14:59 -08:00 |
|
Benjamin Sergeant
|
ea32c0e1ec
|
fix ixsentry detection of std::regex
|
2020-11-16 09:19:08 -08:00 |
|
Benjamin Sergeant
|
866670a906
|
(ixwebsocket) Fix #252 / regression in 11.0.2 with string comparisons
|
2020-11-16 08:41:08 -08:00 |
|
Benjamin Sergeant
|
80432edbd0
|
add 2 new ubuntu docker files
|
2020-11-15 21:26:59 -08:00 |
|
Benjamin Sergeant
|
23606b45c7
|
C++11 compatible
|
2020-11-15 21:09:58 -08:00 |
|
Benjamin Sergeant
|
2aac0afca3
|
compile attempt 2 with old OpenSSL versions
|
2020-11-15 11:32:50 -08:00 |
|
Benjamin Sergeant
|
508d8c7253
|
compile attempt with old OpenSSL versions
|
2020-11-15 11:23:44 -08:00 |
|
Benjamin Sergeant
|
8f5134528b
|
(ixwebsocket) use a C++11 compatible make_unique shim
|
2020-11-15 09:56:54 -08:00 |
|
Benjamin Sergeant
|
738c6040f7
|
fix memory leak in dns unittest
|
2020-11-12 13:07:31 -08:00 |
|
Benjamin Sergeant
|
1350e9b307
|
missing vector header
|
2020-11-11 21:47:07 -08:00 |
|
Benjamin Sergeant
|
4e2a40e031
|
(socket) replace a std::vector with an std::array used as a tmp buffer in Socket::readBytes
|
2020-11-11 21:39:31 -08:00 |
|
Benjamin Sergeant
|
594d2e194a
|
linux asan / run test in verbose mode
|
2020-11-11 11:32:47 -08:00 |
|
Benjamin Sergeant
|
977a1ed7e1
|
link ordering fix for Linux
|
2020-11-11 19:23:51 +00:00 |
|
Benjamin Sergeant
|
8b3789af56
|
linux build fix attempt
|
2020-11-11 11:16:19 -08:00 |
|
Benjamin Sergeant
|
f60485d9c2
|
use ctest for testing
|
2020-11-11 11:11:34 -08:00 |
|
Benjamin Sergeant
|
b05b124cb3
|
update readme
|
2020-11-11 09:20:42 -08:00 |
|
Benjamin Sergeant
|
723c208f22
|
fix version
|
2020-11-11 09:18:03 -08:00 |
|
Benjamin Sergeant
|
21758f1183
|
(openssl security fix) in the client to server connection, peer verification is not done in all cases. See https://github.com/machinezone/IXWebSocket/pull/250
|
2020-11-11 09:16:14 -08:00 |
|
Benjamin Sergeant
|
51ec32405d
|
(docker) build docker container with zlib disabled
|
2020-11-07 11:22:52 -08:00 |
|
Benjamin Sergeant
|
6a90dc7259
|
(cmake) DEFLATE -> Deflate in CMake to stop warnings about casing
|
2020-11-07 09:40:54 -08:00 |
|
Benjamin Sergeant
|
262f32857f
|
(ws autoroute) Display result in compliant way (AUTOROUTE IXWebSocket :: N ms) so that result can be parsed easily
|
2020-11-07 09:34:54 -08:00 |
|
Benjamin Sergeant
|
91fb3992ac
|
(ws gunzip + IXGZipCodec) Can decompress gziped data with libdeflate. ws gunzip computed output filename was incorrect (was the extension aka gz) instead of the file without the extension. Also check whether the output file is writeable.
|
2020-11-07 09:34:54 -08:00 |
|
Benjamin Sergeant
|
730fbc5b31
|
unity build fixes
|
2020-10-26 19:18:55 -07:00 |
|
Benjamin Sergeant
|
d0562664ad
|
(http code) With zlib disabled, some code should not be reached
|
2020-10-19 13:37:42 -07:00 |
|
Benjamin Sergeant
|
b2f21840c6
|
(ws curl) Add support for --data-binary option, to set the request body. When present the request will be sent with the POST verb
|
2020-10-12 14:03:01 -07:00 |
|
Benjamin Sergeant
|
67cb48537a
|
(http client + server + ws) Add support for compressing http client requests with gzip. --compress_request argument is used in ws to enable this. The Content-Encoding is set to gzip, and decoded on the server side if present.
|
2020-10-09 17:51:56 -07:00 |
|
Benjamin Sergeant
|
fa0408e70b
|
(http client + server + ws) Add support for uploading files with ws -F foo=@filename, new -D http server option to debug incoming client requests, internal api changed for http POST, PUT and PATCH to supply an HttpFormDataParameters
|
2020-10-08 12:43:18 -07:00 |
|
Benjamin Sergeant
|
032ed9af9c
|
IXExponentialBackoff.cpp: fix typo in source code file name in the header block
|
2020-10-05 10:39:11 -07:00 |
|