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