http.start()
откроет TCP-соединение в тот момент, когда оно было вызвано.Он автоматически вызывается http.request()
, если он еще не был вызван.Вот первые несколько строк метода request
:
def request(req, body = nil, &block) # :yield: +response+
unless started?
start {
req['connection'] ||= 'close'
return request(req, body, &block)
}
end
Если предположить, что для запуска getFullUri()
требуется меньше пары секунд (см. Атрибут keep_alive_timeout
), исходное соединение должноиспользоваться повторно независимо от того, как он был создан.