class Protobuf::Rpc::Connectors::EventMachine

def send_request

def send_request
  ensure_em_running do
    f = Fiber.current
    ::EM.next_tick do
      log_debug { sign_message('Scheduling EventMachine client request to be created on next tick') }
      cnxn = EMClient.connect(options, &ensure_cb)
      cnxn.on_success(&success_cb) if success_cb
      cnxn.on_failure(&ensure_cb)
      cnxn.on_complete { resume_fiber(f) }
      cnxn.setup_connection
      cnxn.send_data
      log_debug { sign_message('Connection scheduled') }
    end
    set_timeout_and_validate_fiber
  end
end