module ActiveUtils::PostsData

def raw_ssl_request(method, endpoint, data, headers = {})

def raw_ssl_request(method, endpoint, data, headers = {})
  logger.warn "#{self.class} using ssl_strict=false, which is insecure" if logger unless ssl_strict
  logger.warn "#{self.class} posting to plaintext endpoint, which is insecure" if logger unless endpoint =~ /^https:/
  connection = new_connection(endpoint)
  connection.open_timeout = open_timeout
  connection.read_timeout = read_timeout
  connection.retry_safe   = retry_safe
  connection.verify_peer  = ssl_strict
  connection.ssl_version  = ssl_version
  connection.logger       = logger
  connection.max_retries  = max_retries
  connection.tag          = self.class.name
  connection.wiredump_device = wiredump_device
  connection.pem          = @options[:pem] if @options
  connection.pem_password = @options[:pem_password] if @options
  connection.ignore_http_status = @options[:ignore_http_status] if @options
  connection.proxy_address = proxy_address
  connection.proxy_port = proxy_port
  connection.request(method, data, headers)
end