Creates server's WebSocket accept key which will be sent in Sec-WebSocket-Accept header field. The |clientKey| is the value found in Sec-WebSocket-Key header field in the request.
| 123 | // Sec-WebSocket-Accept header field. The |clientKey| is the value |
| 124 | // found in Sec-WebSocket-Key header field in the request. |
| 125 | std::string createWebSocketServerKey(const std::string& clientKey) |
| 126 | { |
| 127 | std::string src = clientKey; |
| 128 | src += "258EAFA5-E914-47DA-95CA-C5AB0DC85B11"; |
| 129 | unsigned char digest[20]; |
| 130 | message_digest::digest(digest, sizeof(digest), MessageDigest::sha1().get(), |
| 131 | src.c_str(), src.size()); |
| 132 | return base64::encode(&digest[0], &digest[sizeof(digest)]); |
| 133 | } |
| 134 | } // namespace |
| 135 | |
| 136 | namespace { |