58 "cls": Class::forName(
"FilesystemConnection"),
62 "desc":
"assumes the given encoding if the server does not send a `charset` value",
66 "desc":
"connection timeout to use in milliseconds (default: 45 seconds)",
67 "default_value": 45000,
71 "desc":
"if `True` then HTTP status codes indicating errors will not cause an "
72 "`HTTP-CLIENT-RECEIVE-ERROR` exception to be raised, rather such responses will be "
73 "passed through to the caller like any other response",
74 "default_value": False,
78 "desc":
"HTTP version to use (`1.0` or `1.1`, defaults to `1.1`)",
79 "default_value":
"1.1",
83 "desc":
"maximum redirects to support",
87 "desc":
"if `true` then all URI paths in URLs are assumed to be already "
88 "[percent encoded](https://en.wikipedia.org/wiki/Percent-encoding); if this flag is set and "
89 "any unencoded characters are sent in a URL with a new request, an exception is raised",
93 "desc":
"proxy URL to use",
97 "desc":
"if `True` then redirect responses will be passed to the caller instead of processed",
98 "default_value": False,
102 "desc":
"the X.509 certificate data in PEM format (string) or in DER format (binary); if this "
103 "option is set, then `ssl_cert_path` is ignored",
107 "desc":
"a path to an X.509 client certificate file in PEM format",
108 "subst_env_vars": True,
112 "desc":
"the password to the private key given with `ssl_key_path`",
117 "desc":
"the X.509 private key data in PEM format (string) or in DER format (binary); if this "
118 "option is set, then `ssl_key_path` is ignored",
122 "desc":
"a path to a private key file in PEM format for the X.509 client certificate",
123 "subst_env_vars": True,
127 "desc":
"if `True` then the server's certificate will only be accepted if it's verified",
128 "default_value": False,
132 "desc":
"transfer timeout to use in milliseconds (default: 45 seconds)",
133 "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:53
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:57
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:139
AbstractPollOperation startPollConnect()
Called to start the connection if the connection supports the polling API.
bool supportsPollingApi()
returns True, since this connection type supports the Qore Socket-based polling API
setChildCapabilities()
Sets child data provider capabilities.
const DefaultOptions
HttpConnection default options.
Definition: HttpConnection.qc.dox.h:142
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:59