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

Version Path
websocket-rack-0.1.4 lib/rack/websocket/handshake75.rb
websocket-rack-0.1.3.1 lib/rack/websocket/handshake75.rb
websocket-rack-0.1.3 lib/rack/websocket/handshake75.rb
websocket-rack-0.1.2 lib/rack/websocket/handshake75.rb
websocket-rack-0.1.1 lib/rack/websocket/handshake75.rb
websocket-rack-0.1.0 lib/rack/websocket/handshake75.rb