Roger A. Light
|
cc7beb62a5
|
[465384] Fix crash on Windows when using bridges.
Thanks to Stefan Rosskopf.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=465384
|
2015-04-24 09:34:24 +01:00 |
|
Roger A. Light
|
dacee786be
|
[463000] Use own type to simplify socket handling.
Means that SOCKET is used as the socket type everywhere on Windows.
|
2015-03-29 10:43:08 +01:00 |
|
Roger A. Light
|
502c3e7563
|
[461619] Disconnect idle websockets clients.
Websockets clients are now periodically disconnected if they have not
maintained their keepalive timer.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=461619
|
2015-03-27 20:50:16 +00:00 |
|
Roger A. Light
|
626857b20a
|
Close and reopen log_dest file on HUP.
|
2015-02-05 22:44:38 +00:00 |
|
Roger A. Light
|
34176359c9
|
[452913] Prevent dereferencing of NULL string.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=452913
|
2015-01-26 21:02:53 +00:00 |
|
Roger A. Light
|
b52e3311d2
|
Disconnect websockets clients properly.
context->state was being overwritten when websockets clients
attempted to disconnect, leaving them in limbo. This has been fixed.
Thanks to FeelyChau.
|
2015-01-07 23:33:31 +00:00 |
|
Roger A. Light
|
f8f794c531
|
Allow expiring clients to be cleaned up.
|
2015-01-06 17:35:12 +00:00 |
|
Roger A. Light
|
db3c016fdd
|
Don't use bridge hash in each client.
Store a DB wide array of bridges. There shouldn't be many of them, so
iterating/searching isn't a problem. Saves 56 bytes in the client
struct.
|
2014-11-18 23:34:54 +00:00 |
|
Roger A. Light
|
ea8537c048
|
Remove unused messages from store immediately.
This removes the need for *store_clean*.
|
2014-11-17 23:46:02 +00:00 |
|
Roger A. Light
|
fc1e514ad4
|
Add log_facility for non-Windows OSs.
|
2014-11-02 21:49:33 +00:00 |
|
Roger A. Light
|
052c2d7766
|
Fix for Windows.
|
2014-10-24 22:49:48 +01:00 |
|
Roger A. Light
|
041f60c03e
|
Make bridge connections non-blocking for TLS connections.
|
2014-10-24 22:39:09 +01:00 |
|
Roger A. Light
|
a1f18323d1
|
Make bridge connections non-blocking for non-TLS connections.
|
2014-10-24 21:28:24 +01:00 |
|
Roger A. Light
|
372b64a290
|
More "client has disconnected but is not freed" protections.
|
2014-10-17 00:08:10 +01:00 |
|
Roger A. Light
|
dcd469c177
|
Use own linked list for storing disused contexts for freeing.
Seemed to be a problem with getting it to work under a hash and there
isn't really any need for a hash.
|
2014-09-22 23:35:09 +01:00 |
|
Roger A. Light
|
7b1ee68ef1
|
Remove compilation warnings for various configurations.
|
2014-09-15 22:13:13 +01:00 |
|
Roger A. Light
|
f9951595c8
|
Fix missing headers.
|
2014-09-14 18:08:09 +01:00 |
|
Roger A. Light
|
1fdc4ceee6
|
Check expiration every hour regardless of the duration.
|
2014-08-19 01:11:22 +01:00 |
|
Roger A. Light
|
76724c790e
|
Disconnect expired clients correctly.
|
2014-08-19 00:36:09 +01:00 |
|
Roger A. Light
|
950db12c74
|
Don't free local bridge clients on disconnect.
|
2014-08-05 09:06:50 +01:00 |
|
Roger A. Light
|
8b2effcc36
|
Don't check for POLLERR or POLLNVAL.
Errors will be caught when trying to read anyway, and doing these checks
here means that sockets may be closed prematurely.
|
2014-07-08 23:43:21 +01:00 |
|
Roger A. Light
|
0ff0cfb3d3
|
Need to include bridges here.
|
2014-07-08 23:29:16 +01:00 |
|
Roger A. Light
|
95a4ec431d
|
Don't try to disconnect twice.
|
2014-07-08 23:16:34 +01:00 |
|
Roger A. Light
|
bb1a69b7d7
|
Disconnect clients consistently.
|
2014-07-08 23:07:19 +01:00 |
|
Roger A. Light
|
13f94f3511
|
More reconnect fixes.
|
2014-07-03 01:00:57 +01:00 |
|
Roger A. Light
|
864f1f0d23
|
Initialise variable.
|
2014-06-30 23:37:37 +01:00 |
|
Roger A. Light
|
d75903b0ae
|
Fix reconnect support for websockets.
|
2014-06-30 23:30:43 +01:00 |
|
Roger A. Light
|
bdb3e74100
|
More memory fixes.
|
2014-06-29 23:16:10 +01:00 |
|
Roger A. Light
|
cc33a6e5af
|
Do proper cleanup, including websockets.
|
2014-06-23 18:18:29 +01:00 |
|
Roger A. Light
|
764b7e0a91
|
Use hash functions to store client data.
|
2014-06-23 17:57:35 +01:00 |
|
Roger A. Light
|
7b62bfd7da
|
Use time() for disconnect_t, CLOCK_MONOTONIC isn't useful over reboots.
|
2014-06-04 22:14:16 +01:00 |
|
Roger A. Light
|
1148cdae23
|
Loop fix.
|
2014-05-26 18:01:24 +01:00 |
|
Roger A. Light
|
e8f07d706d
|
Per-listener processing of websockets contexts.
|
2014-05-26 17:09:44 +01:00 |
|
Roger A. Light
|
9ea161f90e
|
Return success on libwebsocket_write==0.
|
2014-05-18 20:54:44 +01:00 |
|
Roger A. Light
|
4bb7a45b71
|
Crude, hard coded websockets support. No TLS.
|
2014-05-06 10:47:00 +01:00 |
|
Roger Light
|
0364bd1be7
|
Initial contribution.
|
2014-05-07 23:27:00 +01:00 |
|