59 HTTPSSession::onReceived(buffer, size);
71 HTTPSSession::onReceivedRequestHeader(request);
87 HTTPSSession::onReceivedRequest(request);
95 onError(asio::error::fault,
"WebSocket error", error);
99 HTTPSSession::onReceivedRequestError(request, error);
109 std::vector<uint8_t>
cache;
117 cache.resize(required);
118 size_t received = HTTPSSession::Receive(
cache.data(), required);
119 if (received != required)
140 std::vector<uint8_t>
cache;
148 cache.resize(required);
149 size_t received = HTTPSSession::Receive(
cache.data(), required, timeout);
150 if (received != required)
166 std::vector<uint8_t> result;
171 std::vector<uint8_t>
cache;
179 cache.resize(required);
180 size_t received = HTTPSSession::Receive(
cache.data(), required);
181 if (received != required)
197 std::vector<uint8_t> result;
202 std::vector<uint8_t>
cache;
210 cache.resize(required);
211 size_t received = HTTPSSession::Receive(
cache.data(), required, timeout);
212 if (received != required)
std::shared_ptr< SSLServer > & server() noexcept
Get the server.
virtual void onError(int error, const std::string &category, const std::string &message)
Handle error notification.
CppCommon::FileCache & cache() noexcept
Get the static content cache.
HTTPRequest _request
HTTP request.
HTTPSSession(const std::shared_ptr< HTTPSServer > &server)
HTTPResponse _response
HTTP response.
HTTPResponse & response() noexcept
Get the HTTP response.
void onDisconnecting() override
Handle session disconnecting notification.
void onDisconnected() override
Handle session disconnected notification.
std::string ReceiveText()
void onReceivedRequest(const HTTP::HTTPRequest &request) override
Handle HTTP request received notification.
void onReceived(const void *buffer, size_t size) override
Handle buffer received notification.
std::vector< uint8_t > ReceiveBinary()
void onReceivedRequestHeader(const HTTP::HTTPRequest &request) override
Handle HTTP request header received notification.
void onReceivedRequestError(const HTTP::HTTPRequest &request, const std::string &error) override
Handle HTTP request error notification.
WSSSession(const std::shared_ptr< WSSServer > &server)
size_t _ws_payload_size
Received frame payload size.
bool _ws_frame_received
Received frame flag.
void InitWSNonce()
Initialize WebSocket random nonce.
void PrepareReceiveFrame(const void *buffer, size_t size)
Prepare WebSocket receive frame.
std::vector< uint8_t > _ws_receive_final_buffer
Receive final buffer.
void ClearWSBuffers()
Clear WebSocket send/receive buffers.
size_t RequiredReceiveFrameSize()
Required WebSocket receive frame size.
bool _ws_final_received
Received final flag.
virtual void onWSDisconnecting()
Handle WebSocket disconnecting notification.
size_t _ws_header_size
Received frame header size.
virtual void onWSDisconnected()
Handle WebSocket disconnected notification.
bool PerformServerUpgrade(const HTTP::HTTPRequest &request, HTTP::HTTPResponse &response)
Perform WebSocket server upgrade.
bool _ws_handshaked
Handshaked flag.
C++ Server project definitions.
WebSocket secure server definition.
WebSocket secure session definition.