File: server_handshake.rb

package info (click to toggle)
ruby-websocket-parser 1.0.0-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 200 kB
  • ctags: 80
  • sloc: ruby: 623; makefile: 2
file content (26 lines) | stat: -rw-r--r-- 454 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
module WebSocket
  class ServerHandshake
    attr_reader :headers

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

    def render(out)
      out << to_data
    end

    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
  end
end