Parent

BrB::Service

Public Class Methods

instance() click to toggle source

Deprecated old method

# File lib/brb/service.rb, line 50
def instance
  BrB.logger.warn "DEPRECATION WARNING: BrB::Service::instance is deprecated => Just use BrB::Service"
  self
end
start_service(opts = {}, &block) click to toggle source

Start a server hosted on the object given, If an uri is given, automatcilay connect to the distant brb object

# File lib/brb/service.rb, line 17
def start_service(opts = {}, &block)
  return if @@em_signature
  
  @@verbose = opts[:verbose]
  BrB.logger.level = @@verbose ? Logger::INFO : Logger::WARN

  addr = opts[:uri] || "brb://#{opts[:host] || 'localhost'}:#{opts[:port] || 6200}"

  BrB.logger.info " [BrB] Start service on #{addr} ..."
  @@uri, @@em_signature = BrB::Protocol::open_server(addr, BrB::Tunnel::Handler, opts.merge(:block => block))
  BrB.logger.info " [BrB] Service started on #{@@uri}"
end
stop_service() click to toggle source

Stop the Brb Service

# File lib/brb/service.rb, line 35
def stop_service
  return if !@@em_signature or !EM::reactor_running?

  BrB.logger.info " [BrB] Stop service on #{@@uri}"
  sign = @@em_signature
  q = Queue.new # Creation of a Queue for waiting server to stop
  EM::schedule do
    q << EM::stop_server(sign)
  end
  q.pop
  @@em_signature = nil
  @@uri = nil
end
uri() click to toggle source
# File lib/brb/service.rb, line 30
def uri
  @@uri
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.