4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/em-websocket/handshake75.rb', line 4
def self.handshake(, path, secure)
scheme = (secure ? "wss" : "ws")
location = "#{scheme}://#{['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: #{['origin']}\r\n"
upgrade << "WebSocket-Location: #{location}\r\n"
if protocol = ['sec-websocket-protocol']
validate_protocol!(protocol)
upgrade << "Sec-WebSocket-Protocol: #{protocol}\r\n"
end
upgrade << "\r\n"
return upgrade
end
|