Sha256: 7437de389965ec926b372f3b2b104d30636355af03d34242e6e212b345b5a8a7

Contents?: true

Size: 853 Bytes

Versions: 1

Compression:

Stored size: 853 Bytes

Contents

require 'net/http'

#
# Connection for standard HTTP Solr server
#
class RSolr::Connection::NetHttp
  
  include RSolr::Connection::Httpable
  
  def connection
    if @proxy
      proxy_user, proxy_pass = @proxy.userinfo.split(/:/) if @proxy.userinfo
      @connection ||= Net::HTTP.Proxy(@proxy.host, @proxy.port, proxy_user, proxy_pass).new(@uri.host, @uri.port)
    else
      @connection ||= Net::HTTP.new(@uri.host, @uri.port)
    end
  end
  
  # maybe follow Rack and do [status, headers, body]
  def get url
    net_http_response = self.connection.get url
    [net_http_response.code.to_i, net_http_response.message, net_http_response.body]
  end
  
  def post url, data, headers={}
    net_http_response = self.connection.post url, data, headers
    [net_http_response.code.to_i, net_http_response.message, net_http_response.body]
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rsolr-0.13.0.pre lib/rsolr/connection/net_http.rb