1e46466114
Add option to disable hostname check ( #399 )
...
* Suppress compiler warnings about unused elements.
* Enable CMake's compilation database.
* Add TLS option to disable checking a certificate's host name.
* Add `--disable-hostname-validation` to `ws`.
* Add test for disabling hostname validation.
2022-10-12 06:41:32 -07:00
0b8b5608dc
Update doc to talk about binding to 0.0.0.0
2022-09-08 14:58:19 -07:00
db7057de69
Add support for streaming transfers ( #353 )
...
This change adds onChunkCallback to the request. If defined it will be
called repeatedly with the incoming data. This allows to process data on
the go or write it to disk instead of accumulating the data in memory.
2022-01-31 21:54:32 -08:00
b5cf33a582
Introduction of IXWebSocketSendData ( #347 )
...
* Introduction of IXWebSocketSendData that makes it possible to not only send std::string but also std::vector<char/uint8_t> and char* without copying them to a std::string first.
Add a sendUtf8Text() method that doesn't check for invalid UTF-8 characters. The caller must guarantee that the string only contains valid UTF-8 characters.
* Updated usage.md: sendUtf8Text() and IXWebSocketSendData
2022-01-10 10:34:24 -08:00
66cd29e747
Allow to cancel asynchronous HTTP requests ( #332 )
...
Usage:
auto args = this->httpClient.createRequest(url, method);
httpClient.performRequest(args, ...);
[...]
// Oops, we don't actually want to complete the request!
args->cancel = true;
2021-12-20 23:01:55 -08:00
688f85fda6
Fix errors in example code. ( #336 )
2021-12-20 22:59:15 -08:00
dbfe3104e8
Fixed example code for the new API of IXWebSocketServer ( #279 )
2021-03-26 23:55:34 -07:00
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
0813eb1788
mention disablePerMessageDeflate in the doc
2021-03-16 09:56:08 -07:00
f090c7659b
(ixwebsocket) Expose setHandshakeTimeout method
2021-03-07 19:29:28 -08:00
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
39c84c7d51
Rename HttpResponse's payload to body ( #245 )
...
* rename payload to body
* Fixed ws cmd line tool to use the renamed body
Co-authored-by: Jay <jasoncarr@Jasons-MacBook-Pro.local >
2020-09-12 19:01:37 -07:00
73b9c0b89b
(socket servers) merge the ConnectionInfo class with the ConnectionState one, which simplify all the server apis
2020-08-28 14:55:40 -07:00
e7c4f0b171
add documentation for the websocket send callback and the send return type ( fix #239 )
2020-08-11 11:24:00 -07:00
847fc142d1
(ixwebsocket server) change legacy api with 2 nested callbacks, so that the first api takes a weak_ptr<WebSocket> as its first argument
2020-07-25 11:42:07 -07:00
2798886c0b
(websocket server) add a new simpler API to handle client connections / that API does not trigger a memory leak while the previous one did
2020-07-23 19:29:41 -07:00
fbd17685a1
(socket+websocket+http+redis+snake servers) expose the remote ip and remote port when a new connection is made (see #222 ) / only ipv4 is handled
2020-07-08 12:10:35 -07:00
33916869f1
add simple doc link for multipart uploads - fix #209
2020-05-27 10:38:32 -07:00
2802cad8c4
more tls in memory certs doc + bump file format
2020-04-24 15:50:39 -07:00
d1cd5e62ac
update doc
2020-04-04 17:54:15 -07:00
d81e4d4fc0
setHeartBeatPeriod -> setPingInterval (in doc + disabled unittests)
2020-03-31 18:36:50 -07:00
5ad54a8904
pre-commit / fix simple file trailing things
2020-03-21 19:31:38 -07:00
385d6f5f4a
(doc) move tls options to its own section
2020-03-17 08:49:42 -07:00
3919153a7b
close #164 / add reference to tls option which must be set to true in server mode
2020-03-17 08:45:39 -07:00
2e1657167f
Meta: documentation fixes ( #127 )
...
* Clarify versions, minor punctuation fix
* Copyediting, borked URL
* Fix Python comments in C++ code
* Copyediting
* Pretty code
* Copyediting, pretty code
* Typo
* Pretty code
2019-12-03 09:28:18 -08:00
c3a619f114
Add client support for websocket subprotocol. Look for the new addSubProtocol method for details
2019-10-13 13:37:34 -07:00
afed387bcf
Socket Factory has only one function which works for server and client code, and can do tls for both
2019-09-30 22:06:46 -07:00
7939f7ad50
docs: WITH_TLS => USE_TLS
2019-09-29 21:31:13 -07:00
8bfc3c5ea6
document basic usage
2019-09-29 21:29:28 -07:00
e2121d809e
fix unittest warnings + remove trailing spaces
2019-09-12 11:43:52 -07:00
7a73ec7c06
New option to cap the max wait between reconnection attempts. Still default to 10s. (setMaxWaitBetweenReconnectionRetries) ( #108 )
2019-08-30 12:46:35 -07:00
225b7d7db7
doc / bring back detailed APIs
2019-08-26 22:11:35 -07:00
56def6def4
Add md doc made with mkdocs
2019-08-26 21:25:45 -07:00