Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void handle_read(const boost::system::error_code& error, size_t nbytes) {
- if (!error) {
- std::stringstream ss;
- ss << &__buffer;
- wss::Request request(ss.str());
- std::string key = request["Sec-WebSocket-Key"];
- std::string encoded_key = wss::util::encode_key(key);
- std::string response = "HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ";
- response += encoded_key;
- response += "\r\n\r\n";
- socket_write(response.c_str(), response.size());
- } else {
- std::cout << __address << " dropped" << std::endl;
- __pclients->erase(shared_from_this());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement