nicojensen.de/vendor/bundle/gems/em-websocket-0.5.1/lib/em-websocket/handshake75.rb
Nico Jensen b59a203dbb Init
Init commit
2019-03-12 13:49:49 +01:00

18 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