модуль DRb::DRbProtocol
Методы публичного класса
# File lib/drb/drb.rb, line 724 def add_protocol(prot) @protocol.push(prot) end
Добавить новый протокол в модуль DRbProtocol.
# 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.
# 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, но при его открытии возникает ошибка, то базовую ошибку передают вызывающему коду.
# 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.
Методы закрытого экземпляра
# File lib/drb/drb.rb, line 724 def add_protocol(prot) @protocol.push(prot) end
Добавить новый протокол в модуль DRbProtocol.
# 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.
# 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, но при его открытии возникает ошибка, то базовую ошибку передают вызывающему коду.
# 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.