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