Spec-Zone.ru › Ruby 2.2

модуль DRb::DRbProtocol

Методы публичного класса

add_protocol(prot) Показать исходный код
# File lib/drb/drb.rb, line 724
def add_protocol(prot)
  @protocol.push(prot)
end

Добавить новый протокол в модуль DRbProtocol.

open(uri, config, first=true) Показать исходный код
# File lib/drb/drb.rb, line 736
def open(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open(uri, config)
    rescue DRbBadScheme
    rescue DRbConnError
      raise($!)
    rescue
      raise(DRbConnError, "#{uri} - #{$!.inspect}")
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri, config)
    return open(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

Открыть подключение к клиенту к uri с конфигурацией config.

Модуль DRbProtocol поочередно запрашивает каждый зарегистрированный протокол, чтобы попытаться открыть URI. Каждый протокол сигнализирует о том, что он не обрабатывает этот URI, выбросив ошибку DRbBadScheme. Если ни один протокол не распознаёт URI, то возникает ошибка DRbBadURI. Если протокол принимает URI, но при его открытии возникает ошибка, возникает ошибка DRbConnError.

open_server(uri, config, first=true) Показать исходный код
# File lib/drb/drb.rb, line 764
def open_server(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open_server(uri, config)
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri, config)
    return open_server(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

Открыть сервер, ожидающий подключений по адресу uri с конфигурацией config.

Модуль DRbProtocol поочередно запрашивает каждый зарегистрированный протокол, чтобы попытаться открыть сервер по URI. Каждый протокол сигнализирует о том, что он не обрабатывает этот URI, выбросив ошибку DRbBadScheme. Если ни один протокол не распознаёт URI, то возникает ошибка DRbBadURI. Если протокол принимает URI, но при его открытии возникает ошибка, то базовую ошибку передают вызывающему коду.

uri_option(uri, config, first=true) Показать исходный код
# File lib/drb/drb.rb, line 785
def uri_option(uri, config, first=true)
  @protocol.each do |prot|
    begin
      uri, opt = prot.uri_option(uri, config)
      # opt = nil if opt == ''
      return uri, opt
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri, config)
    return uri_option(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

Распарсить uri в пару [uri, option].

Модуль DRbProtocol поочередно запрашивает каждый зарегистрированный протокол, чтобы попытаться распарсить URI. Каждый протокол сигнализирует о том, что он не обрабатывает этот URI, выбросив ошибку DRbBadScheme. Если ни один протокол не распознаёт URI, то возникает ошибка DRbBadURI.

Методы закрытого экземпляра

add_protocol(prot) Показать исходный код
# File lib/drb/drb.rb, line 724
def add_protocol(prot)
  @protocol.push(prot)
end

Добавить новый протокол в модуль DRbProtocol.

open(uri, config, first=true) Показать исходный код
# File lib/drb/drb.rb, line 736
def open(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open(uri, config)
    rescue DRbBadScheme
    rescue DRbConnError
      raise($!)
    rescue
      raise(DRbConnError, "#{uri} - #{$!.inspect}")
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri, config)
    return open(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

Открыть подключение к клиенту к uri с конфигурацией config.

Модуль DRbProtocol поочередно запрашивает каждый зарегистрированный протокол, чтобы попытаться открыть URI. Каждый протокол сигнализирует о том, что он не обрабатывает этот URI, выбросив ошибку DRbBadScheme. Если ни один протокол не распознаёт URI, то возникает ошибка DRbBadURI. Если протокол принимает URI, но при его открытии возникает ошибка, возникает ошибка DRbConnError.

open_server(uri, config, first=true) Показать исходный код
# File lib/drb/drb.rb, line 764
def open_server(uri, config, first=true)
  @protocol.each do |prot|
    begin
      return prot.open_server(uri, config)
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri, config)
    return open_server(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

Открыть сервер, ожидающий подключений по адресу uri с конфигурацией config.

Модуль DRbProtocol поочередно запрашивает каждый зарегистрированный протокол, чтобы попытаться открыть сервер по URI. Каждый протокол сигнализирует о том, что он не обрабатывает этот URI, выбросив ошибку DRbBadScheme. Если ни один протокол не распознаёт URI, то возникает ошибка DRbBadURI. Если протокол принимает URI, но при его открытии возникает ошибка, то базовую ошибку передают вызывающему коду.

uri_option(uri, config, first=true) Показать исходный код
# File lib/drb/drb.rb, line 785
def uri_option(uri, config, first=true)
  @protocol.each do |prot|
    begin
      uri, opt = prot.uri_option(uri, config)
      # opt = nil if opt == ''
      return uri, opt
    rescue DRbBadScheme
    end
  end
  if first && (config[:auto_load] != false)
    auto_load(uri, config)
    return uri_option(uri, config, false)
  end
  raise DRbBadURI, 'can\t parse uri:' + uri
end

Распарсить uri в пару [uri, option].

Модуль DRbProtocol поочередно запрашивает каждый зарегистрированный протокол, чтобы попытаться распарсить URI. Каждый протокол сигнализирует о том, что он не обрабатывает этот URI, выбросив ошибку DRbBadScheme. Если ни один протокол не распознаёт URI, то возникает ошибка DRbBadURI.

Ruby Core © 1993–2017 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API