class Slack::RealTime::Concurrency::Eventmachine::Socket

def connect

def connect
  @driver = ::Faye::WebSocket::Client.new(url, nil, options)
end

def ensure_reactor_running

Returns:
  • (Thread) -
def ensure_reactor_running
  return if EventMachine.reactor_running?
  reactor = Thread.new { EventMachine.run }
  Thread.pass until EventMachine.reactor_running?
  reactor
end

def send_data(message)

def send_data(message)
  driver.send(message)
end

def start_async

def start_async
  thread = ensure_reactor_running
  yield self if block_given?
  thread
end