5f2955ef78
Feature/version 11.3.2 ( #329 )
...
* mbedls system certs
* missing curly brace ...
* windows uwp for appveyor
* try again uwp
* bump version
* keep using local cacert.pem in unittest
* appveyor back to normal
* remove appveyor file
Co-authored-by: Benjamin Sergeant <bsergeant@mz.com >
2021-11-24 08:45:04 -08:00
Benjamin Sergeant and GitHub
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 Sergeant and GitHub
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 Sergeant and GitHub
18c2b69633
Update build.md
2021-09-29 12:15:31 -07:00
Benjamin Sergeant and GitHub
178f218374
Update IXWebSocketVersion.h
2021-09-20 18:19:29 -07:00
Benjamin Sergeant and GitHub
6a1aa27b5f
Update CHANGELOG.md
2021-09-20 18:19:10 -07:00
Benjamin Sergeant and GitHub
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 Sergeant and GitHub
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 Sergeant and GitHub
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