Class: WebSocket::ServerHandshake

Inherits:
Http::Response
  • Object
show all
Defined in:
lib/websocket/server_handshake.rb

Instance Method Summary collapse

Constructor Details

#initialize(headers = {}) ⇒ ServerHandshake

Returns a new instance of ServerHandshake.



3
4
5
# File 'lib/websocket/server_handshake.rb', line 3

def initialize(headers = {})
  @headers = headers
end

Instance Method Details

#render(out) ⇒ Object



7
8
9
# File 'lib/websocket/server_handshake.rb', line 7

def render(out)
  out << to_data
end

#to_dataObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/websocket/server_handshake.rb', line 11

def to_data
  data = "HTTP/1.1 101 Switching Protocols#{CRLF}"

  unless @headers.empty?
    data << @headers.map do |header, value|
      "#{header}: #{value}"
    end.join(CRLF) << CRLF
  end

  data << CRLF
  data
end