Class: Cocaine::Service

Inherits:
AbstractService show all
Defined in:
lib/cocaine/client/service.rb

Instance Attribute Summary

Attributes inherited from AbstractService

#api

Instance Method Summary collapse

Methods inherited from AbstractService

#invoke

Constructor Details

#initialize(name, host = 'localhost', port = 10053) ⇒ Service



100
101
102
103
# File 'lib/cocaine/client/service.rb', line 100

def initialize(name, host='localhost', port=10053)
  super name
  @settings = {:host => host, :port => port}
end

Instance Method Details

#connectObject



105
106
107
108
109
110
111
112
# File 'lib/cocaine/client/service.rb', line 105

def connect
  df = EventMachine::DefaultDeferrable.new
  locator = Cocaine::Locator.new @settings[:host], @settings[:port]
  d = locator.resolve @name
  d.callback { |result| on_connect result, df }
  d.errback { |err| df.fail err }
  df
end