60            "cls": Class::forName(
"HttpConnection"),
 
   64                    "desc": 
"assumes the given encoding if the server does not send a `charset` value",
 
   68                    "desc": 
"connection timeout to use in milliseconds (default: 45 seconds)",
 
   69                    "default_value": 45000,
 
   73                    "desc": 
"if `True` then HTTP status codes indicating errors will not cause an " 
   74                        "`HTTP-CLIENT-RECEIVE-ERROR` exception to be raised, rather such responses will be " 
   75                        "passed through to the caller like any other response",
 
   76                    "default_value": False,
 
   80                    "desc": 
"headers to add in each outgoing request",
 
   84                    "desc": 
"HTTP version to use (`1.0` or `1.1`, defaults to `1.1`)",
 
   85                    "default_value": 
"1.1",
 
   89                    "desc": 
"maximum redirects to support",
 
   93                    "desc": 
"if `true` then all URI paths in URLs are assumed to be already " 
   94                        "[percent encoded](https://en.wikipedia.org/wiki/Percent-encoding); if this flag is set and " 
   95                        "any unencoded characters are sent in a URL with a new request, an exception is raised",
 
   99                    "desc": 
"proxy URL to use",
 
  103                    "desc": 
"if `True` then redirect responses will be passed to the caller instead of processed",
 
  104                    "default_value": False,
 
  108                    "desc": 
"the X.509 certificate data in PEM format (string) or in DER format (binary); if this " 
  109                        "option is set, then `ssl_cert_path` is ignored",
 
  113                    "desc": 
"a path to an X.509 client certificate file in PEM format",
 
  114                    "subst_env_vars": True,
 
  118                    "desc": 
"the password to the private key given with `ssl_key_path`",
 
  123                    "desc": 
"the X.509 private key data in PEM format (string) or in DER format (binary); if this " 
  124                        "option is set, then `ssl_key_path` is ignored",
 
  128                    "desc": 
"a path to a private key file in PEM format for the X.509 client certificate",
 
  129                    "subst_env_vars": True,
 
  133                    "desc": 
"if `True` then the server's certificate will only be accepted if it's verified",
 
  134                    "default_value": False,
 
  138                    "desc": 
"transfer timeout to use in milliseconds (default: 45 seconds)",
 
  139                    "default_value": 45000,
 
string desc
connection description
Definition: AbstractConnection.qc.dox.h:41
 
string url
connection URL (potentially with password info)
Definition: AbstractConnection.qc.dox.h:44
 
string name
connection name
Definition: AbstractConnection.qc.dox.h:38
 
abstract base class for connections
Definition: AbstractConnectionWithInfo.qc.dox.h:32
 
class for HTTP connections; returns Qore::HTTPClient objects
Definition: HttpConnection.qc.dox.h:55
 
DataProvider::AbstractDataProvider getDataProvider()
Returns an HttpDataProvider object for this connection.
 
bool hasDataProvider()
Returns True, as the connection returns a data provider with the getDataProvider() method.
 
const ConnectionScheme
Connection entry info.
Definition: HttpConnection.qc.dox.h:59
 
constructor(string name, string desc, string url, hash< auto > attributes={}, hash< auto > options={})
Creates the HttpConnection object.
 
Qore::HTTPClient getImpl(bool connect=True, *hash< auto > rtopts)
returns an Qore::HTTPClient object
 
hash< ConnectionSchemeInfo > getConnectionSchemeInfoImpl()
Returns the ConnectionSchemeInfo hash for this object.
 
string getType()
Returns "http".
 
const Options
HttpConnection object connection options.
Definition: HttpConnection.qc.dox.h:145
 
bool supportsPollingApi()
returns True, since this connection type supports the Qore Socket-based polling API
 
setChildCapabilities()
Sets child data provider capabilities.
 
Qore::AbstractPollOperation startPollConnect()
Called to start the connection if the connection supports the polling API.
 
The ConnectionProvider namespace.
Definition: AbstractConnection.qc.dox.h:28
 
Connection option information.
Definition: ConnectionSchemeCache.qc.dox.h:38
 
Connection provider information.
Definition: ConnectionSchemeCache.qc.dox.h:62