bsergean and GitHub
d77067e50f
Update window gcc action to latest setup_mingw
2023-10-13 19:39:41 -07:00
Benjamin Sergeant and GitHub
c28b569535
Edit doc about thread safety, fix #350
2022-01-28 16:27:45 -08:00
60563d88f2
Feature/11.4.0 ( #344 )
...
* mbedls system certs
* missing curly brace ...
* windows uwp for appveyor
* try again uwp
* update version and changelog
* revert odd change in test/IXSocketTest.cpp
Co-authored-by: Benjamin Sergeant <bsergeant@mz.com >
2022-01-05 10:43:18 -08:00
Benjamin Sergeant and GitHub
8c15405ed0
Add a reference to NovaCoin in the README
2021-12-22 22:52:53 -08:00
Benjamin Sergeant and GitHub
71f73e5f6e
Update README (add another project using the lib)
2021-12-02 22:49:12 -08:00
Benjamin Sergeant and GitHub
42db05a38b
Update mkdocs.yml
2021-11-24 09:05:54 -08:00
Benjamin Sergeant and GitHub
6cce066021
Update index.md
2021-11-24 09:02:42 -08:00
Benjamin Sergeant and GitHub
9c6dcb24a9
Update mkdocs.yml
2021-11-24 09:01:10 -08:00
Benjamin Sergeant and GitHub
05a27c89e3
Update design.md
2021-11-24 09:00:23 -08:00
Benjamin Sergeant and GitHub
23dbc8ae63
Update mkdocs.yml
...
Try a new version of the checkout action.
2021-11-24 08:56:14 -08:00
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