Class: Puppeteer::WebSocket
- Inherits:
-
Object
- Object
- Puppeteer::WebSocket
- Defined in:
- lib/puppeteer/web_socket.rb
Overview
Defined Under Namespace
Classes: DriverImpl
Constant Summary collapse
- STATE_CONNECTING =
0
- STATE_OPENED =
1
- STATE_CLOSING =
2
- STATE_CLOSED =
3
Instance Method Summary collapse
- #close(code: 1000, reason: "") ⇒ Object
-
#initialize(url:, max_payload_size:) ⇒ WebSocket
constructor
A new instance of WebSocket.
- #on_close(&block) ⇒ Object
- #on_error(&block) ⇒ Object
- #on_message(&block) ⇒ Object
- #on_open(&block) ⇒ Object
- #send_text(message) ⇒ Object
Constructor Details
#initialize(url:, max_payload_size:) ⇒ WebSocket
Returns a new instance of WebSocket.
31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/puppeteer/web_socket.rb', line 31 def initialize(url:, max_payload_size:) @impl = DriverImpl.new(url) @driver = ::WebSocket::Driver.client(@impl, max_length: max_payload_size) setup @driver.start Thread.new do wait_for_data until @ready_state >= STATE_CLOSING rescue EOFError # Google Chrome was gone. # We have nothing todo. Just finish polling. end end |
Instance Method Details
#close(code: 1000, reason: "") ⇒ Object
76 77 78 79 80 |
# File 'lib/puppeteer/web_socket.rb', line 76 def close(code: 1000, reason: "") return if @ready_state >= STATE_CLOSING @ready_state = STATE_CLOSING @driver.close(reason, code) end |
#on_close(&block) ⇒ Object
87 88 89 |
# File 'lib/puppeteer/web_socket.rb', line 87 def on_close(&block) @on_close = block end |
#on_error(&block) ⇒ Object
92 93 94 |
# File 'lib/puppeteer/web_socket.rb', line 92 def on_error(&block) @on_error = block end |
#on_message(&block) ⇒ Object
96 97 98 |
# File 'lib/puppeteer/web_socket.rb', line 96 def (&block) @on_message = block end |
#on_open(&block) ⇒ Object
82 83 84 |
# File 'lib/puppeteer/web_socket.rb', line 82 def on_open(&block) @on_open = block end |
#send_text(message) ⇒ Object
71 72 73 74 |
# File 'lib/puppeteer/web_socket.rb', line 71 def send_text() return if @ready_state >= STATE_CLOSING @driver.text() end |