In Files

  • drb/extservm.rb

Parent

Included Modules

DRb::ExtServManager

Attributes

uri[RW]

Public Class Methods

command() click to toggle source
 
               # File drb/extservm.rb, line 16
def self.command
  @@command
end
            
command=(cmd) click to toggle source
 
               # File drb/extservm.rb, line 20
def self.command=(cmd)
  @@command = cmd
end
            
new() click to toggle source
 
               # File drb/extservm.rb, line 24
def initialize
  super()
  @cond = new_cond
  @servers = {}
  @waiting = []
  @queue = Thread::Queue.new
  @thread = invoke_thread
  @uri = nil
end
            

Public Instance Methods

regist(name, ro) click to toggle source
 
               # File drb/extservm.rb, line 46
def regist(name, ro)
  synchronize do
    @servers[name] = ro
    @cond.signal
  end
  self
end
            
service(name) click to toggle source
 
               # File drb/extservm.rb, line 35
def service(name)
  synchronize do
    while true
      server = @servers[name]
      return server if server && server.alive? # server may be `false'
      invoke_service(name)
      @cond.wait
    end
  end
end
            
unregist(name) click to toggle source
 
               # File drb/extservm.rb, line 54
def unregist(name)
  synchronize do
    @servers.delete(name)
  end
end
            
There is an updated format of the API docs for this version here.