Class DRb::ExtServManager
In: drb/extservm.rb
Parent: Object

Methods

command   command=   new   regist   service   unregist  

Included Modules

DRbUndumped MonitorMixin

Attributes

uri  [RW] 

Public Class methods

[Source]

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

[Source]

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

[Source]

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

Public Instance methods

[Source]

# File drb/extservm.rb, line 47
    def regist(name, ro)
      synchronize do
        @servers[name] = ro
        @cond.signal
      end
      self
    end

[Source]

# File 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

[Source]

# File drb/extservm.rb, line 55
    def unregist(name)
      synchronize do
        @servers.delete(name)
      end
    end

[Validate]

ruby-doc.org is hosted and run by James Britt and Happy Camper Studios, a Ruby application development company in Phoenix, Arizona. Ruby-doc.org was created in 2002 to promote the Ruby language and to help other Ruby hackers.

Documentation content on ruby-doc.org is provided by remarkable members of the Ruby community.

For more information on the Ruby programming language, visit ruby-lang.org.

Want to help improve Ruby's API docs? See Ruby Documentation Guidelines.