Class: DRbFileServerPlus

Inherits:
Object
  • Object
show all
Defined in:
lib/drb_fileserver_plus.rb

Instance Method Summary collapse

Constructor Details

#initialize(host: 'localhost', port: '61010', nodes: [], sps_host: nil, sps_port: '59010', sps_topic: 'file') ⇒ DRbFileServerPlus

Returns a new instance of DRbFileServerPlus.



249
250
251
252
253
254
255
256
257
258
259
# File 'lib/drb_fileserver_plus.rb', line 249

def initialize(host: 'localhost', port: '61010', nodes: [], sps_host: nil,
               sps_port: '59010', sps_topic: 'file')

  @host, @port, @nodes = host, port, nodes

  if sps_host then
    @sps = SPSPub.new(host: sps_host, port: sps_port)
    @topic = sps_topic
  end

end

Instance Method Details

#startObject



261
262
263
264
265
266
267
# File 'lib/drb_fileserver_plus.rb', line 261

def start()

  DRb.start_service "druby://#{@host}:#{@port}",
      DRbFileServer.new(@nodes, sps: @sps, topic: @topic)
  DRb.thread.join

end