Fixed websockets in IE11. Bleep you, MS. -_-
This commit is contained in:
parent
29c8205e79
commit
d41b207cc5
3 changed files with 16 additions and 6 deletions
|
@ -210,6 +210,8 @@ namespace Mist {
|
|||
myConn.close();
|
||||
return;
|
||||
}
|
||||
std::string connHeader = H.GetHeader("Connection");
|
||||
Util::stringToLower(connHeader);
|
||||
if (handler != capa["name"].asStringRef() || H.GetVar("stream") != streamName){
|
||||
MEDIUM_MSG("Switching from %s (%s) to %s (%s)", capa["name"].asStringRef().c_str(), streamName.c_str(), handler.c_str(), H.GetVar("stream").c_str());
|
||||
streamName = H.GetVar("stream");
|
||||
|
@ -265,7 +267,9 @@ namespace Mist {
|
|||
}
|
||||
}
|
||||
//Handle upgrade to websocket if the output supports it
|
||||
if (doesWebsockets() && H.GetHeader("Upgrade") == "websocket"){
|
||||
std::string upgradeHeader = H.GetHeader("Upgrade");
|
||||
Util::stringToLower(upgradeHeader);
|
||||
if (doesWebsockets() && upgradeHeader == "websocket"){
|
||||
INFO_MSG("Switching to Websocket mode");
|
||||
setBlocking(false);
|
||||
preWebsocketConnect();
|
||||
|
|
|
@ -857,7 +857,9 @@ namespace Mist {
|
|||
if (!useragent.size()){
|
||||
useragent = H.GetHeader("User-Agent");
|
||||
}
|
||||
if (H.GetHeader("Upgrade") != "websocket"){return false;}
|
||||
std::string upgradeHeader = H.GetHeader("Upgrade");
|
||||
Util::stringToLower(upgradeHeader);
|
||||
if (upgradeHeader != "websocket"){return false;}
|
||||
HTTP::Websocket ws(myConn, H);
|
||||
if (!ws){return false;}
|
||||
setBlocking(false);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue