Class: ActionCable::Connection::WebSocket
- Inherits:
 - 
      Object
      
        
- Object
 - ActionCable::Connection::WebSocket
 
 
- Defined in:
 - lib/action_cable/connection/web_socket.rb
 
Overview
Wrap the real socket to minimize the externally-presented API
Instance Method Summary collapse
- #alive? ⇒ Boolean
 - #close ⇒ Object
 - 
  
    
      #initialize(env, event_target, event_loop, protocols: ActionCable::INTERNAL[:protocols])  ⇒ WebSocket 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
:nodoc:.
 - #possible? ⇒ Boolean
 - #protocol ⇒ Object
 - #rack_response ⇒ Object
 - #transmit(data) ⇒ Object
 
Constructor Details
#initialize(env, event_target, event_loop, protocols: ActionCable::INTERNAL[:protocols]) ⇒ WebSocket
:nodoc:
      9 10 11  | 
    
      # File 'lib/action_cable/connection/web_socket.rb', line 9 def initialize(env, event_target, event_loop, protocols: ActionCable::INTERNAL[:protocols]) @websocket = ::WebSocket::Driver.websocket?(env) ? ClientSocket.new(env, event_target, event_loop, protocols) : nil end  | 
  
Instance Method Details
#alive? ⇒ Boolean
      17 18 19  | 
    
      # File 'lib/action_cable/connection/web_socket.rb', line 17 def alive? websocket && websocket.alive? end  | 
  
#close ⇒ Object
      25 26 27  | 
    
      # File 'lib/action_cable/connection/web_socket.rb', line 25 def close websocket.close end  | 
  
#possible? ⇒ Boolean
      13 14 15  | 
    
      # File 'lib/action_cable/connection/web_socket.rb', line 13 def possible? websocket end  | 
  
#protocol ⇒ Object
      29 30 31  | 
    
      # File 'lib/action_cable/connection/web_socket.rb', line 29 def protocol websocket.protocol end  | 
  
#rack_response ⇒ Object
      33 34 35  | 
    
      # File 'lib/action_cable/connection/web_socket.rb', line 33 def rack_response websocket.rack_response end  | 
  
#transmit(data) ⇒ Object
      21 22 23  | 
    
      # File 'lib/action_cable/connection/web_socket.rb', line 21 def transmit(data) websocket.transmit data end  |