Class: Cocaine::Service
- Inherits:
-
AbstractService
- Object
- AbstractService
- Cocaine::Service
- Defined in:
- lib/cocaine/client/service.rb
Instance Attribute Summary
Attributes inherited from AbstractService
Instance Method Summary collapse
- #connect ⇒ Object
-
#initialize(name, host = 'localhost', port = 10053) ⇒ Service
constructor
A new instance of Service.
Methods inherited from AbstractService
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
#connect ⇒ Object
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 |