Class: Cucumber::Pro::WebSocketSession::SocketWorker

Inherits:
Object
  • Object
show all
Defined in:
lib/cucumber/pro/web_socket_session.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, logger, error_handler, &next_task) ⇒ SocketWorker

Returns a new instance of SocketWorker.



43
44
45
46
47
# File 'lib/cucumber/pro/web_socket_session.rb', line 43

def initialize(url, logger, error_handler, &next_task)
  @url, @logger, @error_handler = url, logger, error_handler
  @next_task = next_task
  @em = Thread.new { start_client }
end

Instance Method Details

#closeObject



49
50
51
52
# File 'lib/cucumber/pro/web_socket_session.rb', line 49

def close
  @ws.close
  self
end

#closed?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/cucumber/pro/web_socket_session.rb', line 59

def closed?
  !@em.alive?
end

#send(data) ⇒ Object



54
55
56
57
# File 'lib/cucumber/pro/web_socket_session.rb', line 54

def send(data)
  @ws.send data
  self
end