Methods
C
N
R
S
U
Included Modules
Attributes
[RW] uri
Class Public methods
command()
# File lib/drb/extservm.rb, line 17
def self.command
  @@command
end
command=(cmd)
# File lib/drb/extservm.rb, line 21
def self.command=(cmd)
  @@command = cmd
end
new()
# File lib/drb/extservm.rb, line 25
def initialize
  super()
  @cond = new_cond
  @servers = {}
  @waiting = []
  @queue = Queue.new
  @thread = invoke_thread
  @uri = nil
end
Instance Public methods
regist(name, ro)
# File lib/drb/extservm.rb, line 47
def regist(name, ro)
  synchronize do
    @servers[name] = ro
    @cond.signal
  end
  self
end
service(name)
# File lib/drb/extservm.rb, line 36
def service(name)
  synchronize do
    while true
      server = @servers[name]
      return server if server && server.alive?
      invoke_service(name)
      @cond.wait
    end
  end
end
unregist(name)
# File lib/drb/extservm.rb, line 55
def unregist(name)
  synchronize do
    @servers.delete(name)
  end
end