Skip to content

Tags: machinezone/IXWebSocket

Tags

v12.0.1

Toggle v12.0.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Bump version to 12.0.1 (#590)

Release of accumulated fixes since v12.0.0: DNS lookup crash/offline
resolution (#589), OpenSSL IP-address cert validation (#588),
case-insensitive Upgrade header (#584), server fd double-close (#585),
fragment buffering optimization (#562), and the install include-dir fix (#582).

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>

v12.0.0

Toggle v12.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Add timeout support to flushSendBuffer() (#575)

When sending a lot of data to a client that does not reliably drain its
own socket,  it can happen that 1) the thread on the server doing the
sending blocks in flushSendBuffer(). Additionally, the "receiver" thread
of WebSocket::run() on the server blocks in WebSocketTransport::poll() ->
sendHeartBeat() -> flushSendBuffer(). Because now WebSocket::run() is blocked,
it never reads data form the client, this can result in a deadlock scenario:

    server: blocks sending to client in flushSendBuffer()
    client: also blocked while sending to server (WebSocket::run() never receives)

The clients could unblock the situation if it receives from its socket.
If the client doesn't do so, this change allows the server to close the
socket after a configurable timeout that is honored during
flushSendBuffer(). The callback will see "Send timeout" as close reason
and an abnormal close code.

v11.4.6

Toggle v11.4.6's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Improve documentation and add an ios build script (#549)

v11.4.5

Toggle v11.4.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Update README.md

v11.4.4

Toggle v11.4.4's commit message
bump version

v11.4.3

Toggle v11.4.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update CHANGELOG.md

v11.4.2

Toggle v11.4.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update IXWebSocketVersion.h

v11.4.1

Toggle v11.4.1's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update CHANGELOG.md

v11.3.3

Toggle v11.3.3's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Update IXExponentialBackoffTest.cpp

v11.3.2

Toggle v11.3.2's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
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 <[email protected]>