Object
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 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 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
Generated with the Darkfish Rdoc Generator 2.