本文整理汇总了C++中HTTPHeaderMap::add方法的典型用法代码示例。如果您正苦于以下问题:C++ HTTPHeaderMap::add方法的具体用法?C++ HTTPHeaderMap::add怎么用?C++ HTTPHeaderMap::add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HTTPHeaderMap
的用法示例。
在下文中一共展示了HTTPHeaderMap::add方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: upgradeToWebSocketServerConnection
void WebSocketServerConnection::upgradeToWebSocketServerConnection(PassRefPtr<HTTPRequest> request)
{
ASSERT(request);
ASSERT(m_mode == HTTP);
m_mode = WebSocket;
RefPtr<HTTPRequest> protectedRequest(request);
// Ask the client if we should upgrade for this or not.
if (!m_client->didReceiveWebSocketUpgradeHTTPRequest(this, protectedRequest)) {
shutdownNow();
return;
}
// Build and send the WebSocket handshake response.
const HTTPHeaderMap& requestHeaders = protectedRequest->headerFields();
String accept = WebSocketHandshake::getExpectedWebSocketAccept(requestHeaders.get("Sec-WebSocket-Key"));
HTTPHeaderMap responseHeaders;
responseHeaders.add("Upgrade", requestHeaders.get("Upgrade"));
responseHeaders.add("Connection", requestHeaders.get("Connection"));
responseHeaders.add("Sec-WebSocket-Accept", accept);
sendHTTPResponseHeader(101, "WebSocket Protocol Handshake", responseHeaders);
m_client->didEstablishWebSocketConnection(this, protectedRequest);
}