rf-web/vendor/bundle/gems/em-websocket-0.5.1/lib/em-websocket/handshake75.rb
2019-10-21 10:18:17 +02:00

19 lines
545 B
Ruby

module EventMachine
module WebSocket
module Handshake75
def self.handshake(headers, path, secure)
scheme = (secure ? "wss" : "ws")
location = "#{scheme}://#{headers['host']}#{path}"
upgrade = "HTTP/1.1 101 Web Socket Protocol Handshake\r\n"
upgrade << "Upgrade: WebSocket\r\n"
upgrade << "Connection: Upgrade\r\n"
upgrade << "WebSocket-Origin: #{headers['origin']}\r\n"
upgrade << "WebSocket-Location: #{location}\r\n\r\n"
return upgrade
end
end
end
end