Sha256: 5a6e8641bf6f2e32f3c3f3c3ac8fb291c42c1ff4054babcd6aa27eab936b5f7f
Contents?: true
Size: 627 Bytes
Versions: 6
Compression:
Stored size: 627 Bytes
Contents
module Rack module WebSocket module Handshake75 def handshake location = "#{request.env['rack.url_scheme']}://#{request.host}" location << ":#{request.port}" if request.port > 0 location << request.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: #{request.env['HTTP_ORIGIN']}\r\n" upgrade << "WebSocket-Location: #{location}\r\n\r\n" debug [:upgrade_headers, upgrade] return upgrade end end end end
Version data entries
6 entries across 6 versions & 1 rubygems