123456789_123456789_123456789_123456789_123456789_

Class: Bundler::Persistent::Net::HTTP::Persistent::Connection

Do not use. This class is for internal use only.
Relationships & Source Files
Inherits: Object
Defined in: lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb

Overview

A ::Bundler::Persistent::Net::HTTP connection wrapper that holds extra information for managing the connection’s lifetime.

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

.new(http_class, http_args, ssl_generation) ⇒ Connection

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 15

def initialize http_class, http_args, ssl_generation
  @http           = http_class.new(*http_args)
  @ssl_generation = ssl_generation

  reset
end

Instance Attribute Details

#http (rw)

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 7

attr_accessor :http

#last_use (rw)

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 9

attr_accessor :last_use

#requests (rw)

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 11

attr_accessor :requests

#ssl_generation (rw)

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 13

attr_accessor :ssl_generation

Instance Method Details

#finish

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 22

def finish
  @http.finish
rescue IOError
ensure
  reset
end

#reset

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 29

def reset
  @last_use = Bundler::Persistent::Net::HTTP::Persistent::EPOCH
  @requests = 0
end

#ressl(ssl_generation)

[ GitHub ]

  
# File 'lib/bundler/vendor/net-http-persistent/lib/net/http/persistent/connection.rb', line 34

def ressl ssl_generation
  @ssl_generation = ssl_generation

  finish
end