module HTTPray

Constants

DEFAULT_HEADERS
VERSION

Public Class Methods

request(*args) { |socket| ... } click to toggle source
# File lib/httpray.rb, line 130
def self.request(*args)
  socket = request!(*args)
  yield(socket) if block_given?
ensure
  socket.close if socket && !socket.closed?
end
request!(method, uri, headers = {}, body = nil, timeout = 1, ssl_context = nil) click to toggle source
# File lib/httpray.rb, line 122
def self.request!(method, uri, headers = {}, body = nil, timeout = 1, ssl_context = nil)
  uri = URI.parse(uri) unless URI === uri
  ssl_context = nil
  ssl_context = OpenSSL::SSL::SSLContext.new if uri.scheme == "https"
  ark = Connection.new(uri.host, uri.port, timeout, ssl_context, 0)
  ark.request!(method, uri, {"Connection" => ""}.merge(headers), body)
end