![]() |
Qore ConnectionProvider Module Reference
1.2.1
|
class for HTTP connections; returns Qore::HTTPClient objects More...

Public Member Methods | |
| deprecated | constructor (string name, string desc, string url, bool monitor, *hash< auto > opts, hash< auto > urlh) |
| DEPRECATED: creates the HttpConnection object. More... | |
| constructor (string name, string desc, string url, hash< auto > attributes={}, hash< auto > options={}) | |
| creates the HttpConnection object More... | |
| *hash | getDefaultOptions () |
| returns default options More... | |
| hash | getOptions () |
| gets options More... | |
| string | getType () |
returns "http" | |
Public Member Methods inherited from ConnectionProvider::AbstractConnection | |
| deprecated | constructor (string n_name, string n_desc, string n_url, bool n_monitor, *hash n_opts, hash n_urlh, *string n_safe_url, *bool n_enabled) |
| creates the AbstractConnection object More... | |
| constructor (string name, string description, string url, hash< auto > attributes={}, hash< auto > options={}) | |
| creates the AbstractConnection object More... | |
| object | get (bool connect=True, *hash rtopts) |
| returns the underlying connection object More... | |
| hash< ConfigInfo > | getConfigHash () |
| returns a ConfigInfo hash of static configuration information about the connection More... | |
| hash< ConnectionConstructorInfo > | getConstructorInfo () |
| returns a ConnectionConstructorInfo hash for creating the connection object dynamically More... | |
| *hash | getDefaultOptions () |
| returns default options | |
| hash< ConnectionInfo > | getInfo (bool with_password=False) |
| returns a ConnectionInfo hash of information about the connection More... | |
| *hash | getOptions () |
| returns static / initialization options | |
| *hash | getRealOptions () |
| returns options for saving the connection's configuration information | |
| *hash | getRuntimeOptions () |
| returns runtime options | |
| auto | getTag (string tag) |
| returns the value of the given tag or NOTHING if not present | |
| auto | getTagEx (string tag) |
| returns the value of the given tag or throws an exception if the tag is not set with a value More... | |
| hash< auto > | getTags () |
| returns all tags associated with the connection | |
| parseTextOptions () | |
| this method is called when parsing connection file definitions from text files when loading into the database More... | |
| hash< PingInfo > | ping (bool throw_exception=False) |
| returns a hash with the results of the ping operation More... | |
| hash< auto > | validateOptions (hash< auto > options) |
| performs options validation in the constructor More... | |
Static Public Member Methods | |
| static deprecated HttpConnection | make (string name, string desc, string url, bool monitor, *hash opts, hash urlh) |
| DEPRECATED: static constructor. More... | |
Public Attributes | |
| const | DefaultOptions |
| HttpConnection default options. | |
| const | Options |
| HttpConnection object connection options. | |
Public Attributes inherited from ConnectionProvider::AbstractConnection | |
| string | desc |
| connection description | |
| bool | enabled = True |
| enabled/disabled indicator flag | |
| date | last_check |
| date/time of last check/ping | |
| bool | locked = False |
| locked/unlocked flag | |
| bool | loopback = False |
| set to True for loopback connections | |
| bool | monitor |
| monitoring flag | |
| string | name |
| connection name | |
| *hash | opts |
| connection options | |
| *hash | orig_opts |
| original connection options | |
| string | safe_url |
| "safe" URL (password information removed) | |
| string | status = "not checked" |
| status string; in case of a connection error this string will be the error string | |
| hash< auto > | tags = {} |
| connection tags; user-defined key-value pairs | |
| bool | up = False |
| connection status flag; set by monitoring or explicit pings/connections | |
| date | updated |
| date/time of last update | |
| string | url |
| connection URL (potentially with password info) | |
| hash | urlh |
| broken down URL hash (as returned by Qore::parse_url()) | |
Private Member Methods | |
| hash< ConnectionConstructorInfo > | getConstructorInfoImpl () |
| returns a hash that can be used to contruct the object dynamically More... | |
| Qore::HTTPClient | getImpl (bool connect=True, *hash rtopts) |
| returns an Qore::HTTPClient object More... | |
Private Member Methods inherited from ConnectionProvider::AbstractConnection | |
| string | getSafeUrl (hash< auto > urlh) |
| creates a "safe" URL string with password information removed More... | |
| hash< UrlInfo > | parseUrl (string url) |
| Parse the URL to a hash. More... | |
| hash< PingInfo > | pingIntern (hash< PingInfo > rv) |
| performs the ping by executing get(); returns a PingInfo hash | |
Additional Inherited Members | |
Static Public Attributes inherited from ConnectionProvider::AbstractConnection | |
| static *code | post_processing |
| optional code for default post-processing of objects created by getImpl(); must take the object created and the connection name as arguments | |
class for HTTP connections; returns Qore::HTTPClient objects
supports the following options:
"connect_timeout": connection timeout to use in milliseconds (default: 45 seconds)"error_passthru": if True then HTTP status codes indicating errors will not cause an HTTP-CLIENT-RECEIVE-ERROR exception to be raised, rather such responses will be passed through to the caller like any other response"http_version": HTTP version to use ("1.0" or "1.1", defaults to "1.1")"max_redirects": maximum redirects to support"proxy": proxy URL to use"redirect_passthru": if True then redirect responses will be passed to the called instead of processed"ssl_cert_path": a path to an X.509 client certificate file in PEM format"ssl_key_path": a path to a private key file in PEM format for the X.509 client certificate"ssl_key_password": the password to the private key given with "ssl_key_path" "ssl_verify_cert": if True then the server's certificate will only be accepted if it's verified"timeout": transfer timeout to use in milliseconds (default: 45 seconds)| deprecated ConnectionProvider::HttpConnection::constructor | ( | string | name, |
| string | desc, | ||
| string | url, | ||
| bool | monitor, | ||
| *hash< auto > | opts, | ||
| hash< auto > | urlh | ||
| ) |
DEPRECATED: creates the HttpConnection object.
| name | the name of the connection |
| desc | connection description |
| url | connection URL (potentially with password info) |
| monitor | monitoring flag |
| opts | connection options ( |
| urlh | broken down URL hash (as returned by Qore::parse_url()) |
| ConnectionProvider::HttpConnection::constructor | ( | string | name, |
| string | desc, | ||
| string | url, | ||
| hash< auto > | attributes = {}, |
||
| hash< auto > | options = {} |
||
| ) |
creates the HttpConnection object
| name | the name of the connection |
| desc | connection description |
| url | connection URL (potentially with password info) |
| attributes | various attributes. See below |
| options | connection options |
See AbstractConnection::constructor() for attributes and options reference.
|
privatevirtual |
returns a hash that can be used to contruct the object dynamically
Implements ConnectionProvider::AbstractConnection.
| *hash ConnectionProvider::HttpConnection::getDefaultOptions | ( | ) |
returns default options
"connect_timeout": (relative date/time value) 45 seconds"timeout": (relative date/time value) 45 seconds
|
privatevirtual |
returns an Qore::HTTPClient object
| connect | if True then a connection is made by calling Qore::HTTPClient::connect() before returning the object |
| rtopts | this connection type does not accept any runtime option, so this parameter is ignored |
Implements ConnectionProvider::AbstractConnection.
| hash ConnectionProvider::HttpConnection::getOptions | ( | ) |
gets options
"connect_timeout": connection timeout to use in milliseconds"error_passthru": if True then HTTP status codes indicating errors will not cause an HTTP-CLIENT-RECEIVE-ERROR exception to be raised, rather such responses will be passed through to the caller like any other response"http_version": HTTP version to use ("1.0" or "1.1", defaults to "1.1")"max_redirects": maximum redirects to support"proxy": proxy URL to use"redirect_passthru": if True then redirect responses will be passed to the called instead of processed"ssl_cert_path": a path to an X.509 client certificate file in PEM format"ssl_key_path": a path to a private key file in PEM format for the X.509 client certificate"ssl_key_password": the password to the private key given with "ssl_key_path" "ssl_verify_cert": if True then the server's certificate will only be accepted if it's verified"timeout": transfer timeout to use in milliseconds
|
static |
DEPRECATED: static constructor.