Class: DRb::ExtServ (Ruby 2.5.7)
Description: Class : DRb::ExtServ - Ruby 2.5.7

### Home Classes Methods

### In Files

- drb/extserv.rb

### Parent

Object

### Methods

- ::new
- #alive?
- #front
- #stop_service

### Included Modules

- MonitorMixin
- DRb::DRbUndumped

### Class/Module Index

Quicksearch

- ACL
- ACL::ACLEntry
- ACL::ACLList
- DRb
- DRb::DRbArray
- DRb::DRbBadScheme
- DRb::DRbBadURI
- DRb::DRbConn
- DRb::DRbConnError
- DRb::DRbError
- DRb::DRbIdConv
- DRb::DRbIdConv
- DRb::DRbMessage
- DRb::DRbObject
- DRb::DRbObject
- DRb::DRbObservable
- DRb::DRbProtocol
- DRb::DRbRemoteError
- DRb::DRbSSLSocket
- DRb::DRbSSLSocket::SSLConfig
- DRb::DRbServerNotFound
- DRb::DRbTCPSocket
- DRb::DRbUNIXSocket
- DRb::DRbUndumped
- DRb::DRbUndumped
- DRb::DRbUnknown
- DRb::DRbUnknownError
- DRb::ExtServ
- DRb::ExtServManager
- DRb::GW
- DRb::GWIdConv
- DRb::TimerIdConv
- DRb::TimerIdConv::TimerHolder2
- DRb::TimerIdConv::TimerHolder2::InvalidIndexError
- Object

No matching classes.

# DRb::ExtServ

### Attributes

server[R]

### Public Class Methods

new(there, name, server=nil) click to toggle source

                   # File drb/extserv.rb, line 15
    def initialize(there, name, server=nil)
      super()
      @server = server || DRb::primary_server
      @name = name
      ro = DRbObject.new(nil, there)
      synchronize do
        @invoker = ro.regist(name, DRbObject.new(self, @server.uri))
      end
    end

### Public Instance Methods

alive?() click to toggle source

                   # File drb/extserv.rb, line 40
    def alive?
      @server ? @server.alive? : false
    end

front() click to toggle source

                   # File drb/extserv.rb, line 26
    def front
      DRbObject.new(nil, @server.uri)
    end

stop_service() click to toggle source

                   # File drb/extserv.rb, line 30
    def stop_service
      synchronize do
        @invoker.unregist(@name)
        server = @server
        @server = nil
        server.stop_service
        true
      end
    end