Class: DRb::GWIdConv
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: 
          self,
           DRbIdConv | |
| Instance Chain: 
          self,
           DRbIdConv | |
| Inherits: | DRb::DRbIdConv 
 | 
| Defined in: | lib/drb/gw.rb | 
Overview
Gateway id conversion forms a gateway between different ::DRb protocols or networks.
The gateway needs to install this id conversion and create servers for each of the protocols or networks it will be a gateway between. It then needs to create a server that attaches to each of these networks. For example:
require 'drb/drb'
require 'drb/unix'
require 'drb/gw'
DRb.install_id_conv DRb::GWIdConv.new
gw = DRb::GW.new
s1 = DRb::DRbServer.new 'drbunix:/path/to/gateway', gw
s2 = DRb::DRbServer.new 'druby://example:10000', gw
s1.thread.join
s2.thread.joinEach client must register services with the gateway, for example:
DRb.start_service 'drbunix:', nil # an anonymous server
gw = DRbObject.new nil, 'drbunix:/path/to/gateway'
gw[:unix] = some_service
DRb.thread.joinInstance Method Summary
- #to_obj(ref) Internal use only
DRbIdConv - Inherited
Instance Method Details
#to_obj(ref)
    This method is for internal use only.
  
  [ GitHub ]