Method: WebSocketServer#initialize
- Defined in:
- lib/web/web-socket-ruby/lib/web_socket.rb
#initialize(params_or_uri, params = nil) ⇒ WebSocketServer
Returns a new instance of WebSocketServer.
452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 |
# File 'lib/web/web-socket-ruby/lib/web_socket.rb', line 452 def initialize(params_or_uri, params = nil) if params uri = params_or_uri.is_a?(String) ? URI.parse(params_or_uri) : params_or_uri params[:port] ||= uri.port params[:accepted_domains] ||= [uri.host] else params = params_or_uri end @port = params[:port] || 80 @accepted_domains = params[:accepted_domains] if !@accepted_domains raise(ArgumentError, "params[:accepted_domains] is required") end if params[:host] @tcp_server = TCPServer.open(params[:host], @port) else @tcp_server = TCPServer.open(@port) end end |