(websocket server) fix regression from 8.1.2, where per-deflate message compression was always disabled
This commit is contained in:
parent
242c945400
commit
8837d5e784
@ -1,6 +1,10 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
All changes to this project will be documented in this file.
|
All changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
## [8.1.4] - 2020-02-22
|
||||||
|
|
||||||
|
(websocket server) fix regression from 8.1.2, where per-deflate message compression was always disabled
|
||||||
|
|
||||||
## [8.1.3] - 2020-02-21
|
## [8.1.3] - 2020-02-21
|
||||||
|
|
||||||
(client + server) Fix #155 / http header parser should treat the space(s) after the : delimiter as optional. Fixing this bug made us discover that websocket sub-protocols are not properly serialiazed, but start with a ,
|
(client + server) Fix #155 / http header parser should treat the space(s) after the : delimiter as optional. Fixing this bug made us discover that websocket sub-protocols are not properly serialiazed, but start with a ,
|
||||||
|
@ -134,6 +134,13 @@ namespace ix
|
|||||||
_enablePong = false;
|
_enablePong = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void WebSocket::enablePerMessageDeflate()
|
||||||
|
{
|
||||||
|
std::lock_guard<std::mutex> lock(_configMutex);
|
||||||
|
WebSocketPerMessageDeflateOptions perMessageDeflateOptions(true);
|
||||||
|
_perMessageDeflateOptions = perMessageDeflateOptions;
|
||||||
|
}
|
||||||
|
|
||||||
void WebSocket::disablePerMessageDeflate()
|
void WebSocket::disablePerMessageDeflate()
|
||||||
{
|
{
|
||||||
std::lock_guard<std::mutex> lock(_configMutex);
|
std::lock_guard<std::mutex> lock(_configMutex);
|
||||||
|
@ -57,6 +57,7 @@ namespace ix
|
|||||||
void setPingTimeout(int pingTimeoutSecs);
|
void setPingTimeout(int pingTimeoutSecs);
|
||||||
void enablePong();
|
void enablePong();
|
||||||
void disablePong();
|
void disablePong();
|
||||||
|
void enablePerMessageDeflate();
|
||||||
void disablePerMessageDeflate();
|
void disablePerMessageDeflate();
|
||||||
void addSubProtocol(const std::string& subProtocol);
|
void addSubProtocol(const std::string& subProtocol);
|
||||||
|
|
||||||
|
@ -87,7 +87,11 @@ namespace ix
|
|||||||
webSocket->disablePong();
|
webSocket->disablePong();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!_enablePerMessageDeflate)
|
if (_enablePerMessageDeflate)
|
||||||
|
{
|
||||||
|
webSocket->enablePerMessageDeflate();
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
webSocket->disablePerMessageDeflate();
|
webSocket->disablePerMessageDeflate();
|
||||||
}
|
}
|
||||||
|
@ -6,4 +6,4 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#define IX_WEBSOCKET_VERSION "8.1.3"
|
#define IX_WEBSOCKET_VERSION "8.1.4"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user