Advertisement
Guest User

Untitled

a guest
Feb 4th, 2014
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.70 KB | None | 0 0
  1. void handle_read(const boost::system::error_code& error, size_t nbytes) {
  2.     if (!error) {
  3.         std::stringstream ss;
  4.         ss << &__buffer;
  5.  
  6.         wss::Request request(ss.str());
  7.  
  8.         std::string key = request["Sec-WebSocket-Key"];
  9.         std::string encoded_key = wss::util::encode_key(key);
  10.  
  11.         std::string response = "HTTP/1.1 101 Switching Protocols\r\nUpgrade: websocket\r\nConnection: Upgrade\r\nSec-WebSocket-Accept: ";
  12.         response += encoded_key;
  13.         response += "\r\n\r\n";
  14.  
  15.         socket_write(response.c_str(), response.size());
  16.     } else {
  17.         std::cout << __address << " dropped" << std::endl;
  18.         __pclients->erase(shared_from_this());
  19.     }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement