Method: WebSocket::Driver#initialize

Defined in:
lib/websocket/driver.rb

#initialize(socket, options = {}) ⇒ Driver



72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/websocket/driver.rb', line 72

def initialize(socket, options = {})
  super()
  Driver.validate_options(options, [:max_length, :masking, :require_masking, :protocols, :binary_data_format])

  @socket      = socket
  @reader      = StreamReader.new
  @options     = options
  @max_length  = options[:max_length] || MAX_LENGTH
  @headers     = Headers.new
  @queue       = []
  @ready_state = 0

  @binary_data_format = options[:binary_data_format] || :string
end