Skip to Content Skip to Search
Methods
C
N
R
S
U
Included Modules

Attributes

[RW] uri

Class Public methods

command()

# File ruby/lib/drb/extservm.rb, line 17
def self.command
  @@command
end

command=(cmd)

# File ruby/lib/drb/extservm.rb, line 21
def self.command=(cmd)
  @@command = cmd
end

new()

# File ruby/lib/drb/extservm.rb, line 25
def initialize
  super()
  @cond = new_cond
  @servers = {}
  @waiting = []
  @queue = Thread::Queue.new
  @thread = invoke_thread
  @uri = nil
end

Instance Public methods

regist(name, ro)

Alias for: register

register(name, ro)

Also aliased as: regist
# File ruby/lib/drb/extservm.rb, line 47
def register(name, ro)
  synchronize do
    @servers[name] = ro
    @cond.signal
  end
  self
end

service(name)

# File ruby/lib/drb/extservm.rb, line 36
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)

Alias for: unregister

unregister(name)

Also aliased as: unregist
# File ruby/lib/drb/extservm.rb, line 56
def unregister(name)
  synchronize do
    @servers.delete(name)
  end
end