mirror of
https://github.com/CrowCpp/Crow.git
synced 2024-06-07 21:10:44 +00:00
Upgrade amalgamate
This commit is contained in:
parent
7af78aff5a
commit
8b04940d2f
@ -6397,6 +6397,7 @@ namespace crow
|
||||
|
||||
|
||||
#pragma once
|
||||
#include <boost/algorithm/string/predicate.hpp>
|
||||
|
||||
|
||||
|
||||
@ -6442,7 +6443,7 @@ namespace crow
|
||||
std::function<void(crow::websocket::connection&)> error_handler)
|
||||
: adaptor_(std::move(adaptor)), open_handler_(std::move(open_handler)), message_handler_(std::move(message_handler)), close_handler_(std::move(close_handler)), error_handler_(std::move(error_handler))
|
||||
{
|
||||
if (req.get_header_value("upgrade") != "websocket")
|
||||
if (!boost::iequals(req.get_header_value("upgrade"), "websocket"))
|
||||
{
|
||||
adaptor.close();
|
||||
delete this;
|
||||
@ -6532,13 +6533,13 @@ namespace crow
|
||||
else if (size < 0x10000)
|
||||
{
|
||||
buf[1] += 126;
|
||||
*(uint16_t*)(buf+2) = (uint16_t)size;
|
||||
*(uint16_t*)(buf+2) = htons((uint16_t)size);
|
||||
return {buf, buf+4};
|
||||
}
|
||||
else
|
||||
{
|
||||
buf[1] += 127;
|
||||
*(uint64_t*)(buf+2) = (uint64_t)size;
|
||||
*(uint64_t*)(buf+2) = ((1==htonl(1)) ? (uint64_t)size : ((uint64_t)htonl((size) & 0xFFFFFFFF) << 32) | htonl((size) >> 32));
|
||||
return {buf, buf+10};
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user