Parent

Class/Module Index [+]

Quicksearch

DeepTest::DRbBindAllTCPSocket

Public Class Methods

open_server(uri, config) click to toggle source

Open a server listening for connections at uri using configuration config.

# File lib/deep_test/extensions/drb_extension.rb, line 17
def self.open_server(uri, config)
  uri = 'drubyall://:0' unless uri
  host, port, opt = parse_uri(uri)

  if host.size == 0
    host = getservername
  end

  DeepTest.logger.debug("Listening on port #{port}, all addresses.")
        soc = TCPServer.open('0.0.0.0', port)          
  port = soc.addr[1] if port == 0
  uri = "druby://#{host}:#{port}"
  self.new(uri, soc, config)
end
parse_uri(uri) click to toggle source
# File lib/deep_test/extensions/drb_extension.rb, line 3
def self.parse_uri(uri)
  if uri =~ /^drubyall:\/\/(.*?):(\d+)(\?(.*))?$/
    host = $1
    port = $2.to_i
    option = $4
    [host, port, option]
  else
    raise(DRb::DRbBadScheme, uri) unless uri =~ /^drubyall:/
    raise(DRb::DRbBadURI, 'can\t parse uri:' + uri)
    end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.