| 
|   | constructor (string name, string desc, string url, hash< auto > attributes={}, hash< auto > options={}) | 
|   | Creates the HttpConnection object.  More...
  | 
|   | 
| DataProvider::AbstractDataProvider  | getDataProvider () | 
|   | Returns an HttpDataProvider object for this connection.  More...
  | 
|   | 
| 
string  | getType () | 
|   | Returns "http". 
  | 
|   | 
| bool  | hasDataProvider () | 
|   | Returns True, as the connection returns a data provider with the getDataProvider() method.  More...
  | 
|   | 
| Qore::AbstractPollOperation  | startPollConnect () | 
|   | Called to start the connection if the connection supports the polling API.  More...
  | 
|   | 
| bool  | supportsPollingApi () | 
|   | returns True, since this connection type supports the Qore Socket-based polling API  More...
  | 
|   | 
|   | constructor (string name, string description, string url, hash< auto > attributes={}, hash< auto > options={}) | 
|   | creates the AbstractConnection object  More...
  | 
|   | 
| 
hash< ConnectionSchemeInfo >  | getConnectionSchemeInfo () | 
|   | Returns the ConnectionSchemeInfo hash for this object. 
  | 
|   | 
| 
*hash< auto >  | getDefaultOptions () | 
|   | returns default options 
  | 
|   | 
| 
*hash< auto >  | getOptions () | 
|   | returns static / initialization options 
  | 
|   | 
| deprecated  | constructor (string name, string desc, string url, bool monitor, *hash opts, hash urlh, *string safe_url, *bool 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< auto > rtopts) | 
|   | returns the underlying connection object  More...
  | 
|   | 
| hash< ConfigInfo >  | getConfigHash () | 
|   | returns a ConfigInfo hash of static configuration information about the connection  More...
  | 
|   | 
| 
hash< ConnectionSchemeInfo >  | getConnectionSchemeInfo () | 
|   | Returns a default ConnectionSchemeInfo hash. 
  | 
|   | 
| 
hash< ConnectionSchemeInfo >  | getConnectionSchemeInfoImpl () | 
|   | Override in subclasses to return a native ConnectionSchemeInfo hash. 
  | 
|   | 
| AbstractDataProvider  | getDataProvider () | 
|   | returns a data provider object for this connection, if supported  More...
  | 
|   | 
| 
*hash< auto >  | getDefaultOptions () | 
|   | returns default options 
  | 
|   | 
| string  | getDescription () | 
|   | Returns the connection description.  More...
  | 
|   | 
| hash< auto >  | getExtendedInfo (*hash< auto > opts) | 
|   | Returns connection info plus any extended information returned by the connection.  More...
  | 
|   | 
| hash< ConnectionInfo >  | getInfo (*hash< auto > opts) | 
|   | returns a ConnectionInfo hash of information about the connection  More...
  | 
|   | 
| hash< ConnectionInfo >  | getInfo (bool with_password=False) | 
|   | returns a ConnectionInfo hash of information about the connection  More...
  | 
|   | 
| string  | getName () | 
|   | Returns the connection name.  More...
  | 
|   | 
| 
*hash< auto >  | getOptions () | 
|   | returns static / initialization options 
  | 
|   | 
| object  | getPollImpl () | 
|   | Returns an unconnected object for a non-blocking poll operation.  More...
  | 
|   | 
| 
*hash< auto >  | getRealOptions () | 
|   | returns options for saving the connection's configuration information 
  | 
|   | 
| 
*hash< auto >  | getRuntimeOptions () | 
|   | returns runtime options 
  | 
|   | 
| string  | getSafeUrl () | 
|   | Returns the connection safe URL (without password info)  More...
  | 
|   | 
| 
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 
  | 
|   | 
| 
abstract string  | getType () | 
|   | returns the string type name for the connection object 
  | 
|   | 
| string  | getUrl () | 
|   | Returns the connection URL.  More...
  | 
|   | 
| 
  | handlePingFailed (date delta, hash< ExceptionInfo > ex) | 
|   | Handles a failed ping operation on the connection. 
  | 
|   | 
| 
  | handlePingFailed (date delta, string err) | 
|   | Handles a failed ping operation on the connection. 
  | 
|   | 
| 
  | handlePingSuccess (date delta) | 
|   | Handles a successful ping operation on the connection. 
  | 
|   | 
| bool  | hasDataProvider () | 
|   | returns True if the connection returns a data provider with the getDataProvider() method  More...
  | 
|   | 
|   | 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...
  | 
|   | 
| Qore::AbstractPollOperation  | startPollConnect () | 
|   | Called to start the connection polling operation.  More...
  | 
|   | 
| bool  | supportsPollingApi () | 
|   | returns True if the connection supports the Qore Socket-based polling API  More...
  | 
|   | 
 | 
| 
const  | ConnectionScheme | 
|   | Connection entry info. 
  | 
|   | 
| 
const  | Options = map {$1: True} | 
|   | HttpConnection object connection options. 
  | 
|   | 
| 
bool  | children_can_support_apis = False | 
|   | if the data provider or any of its children support requests (APIs) 
  | 
|   | 
| 
bool  | children_can_support_messages = False | 
|   | if the data provider or any of its children support messages 
  | 
|   | 
| 
bool  | children_can_support_observers = False | 
|   | if the data provider or any of its children support events 
  | 
|   | 
| 
bool  | children_can_support_records = False | 
|   | if the data provider or any of its children support records 
  | 
|   | 
| 
bool  | children_can_support_transactions = False | 
|   | if the data provider or any of its children support transaction management 
  | 
|   | 
| 
bool  | debug_data = False | 
|   | debug data flag; to be used an an indication for a higher-level implementation 
  | 
|   | 
| 
string  | desc | 
|   | connection description 
  | 
|   | 
| 
bool  | enabled = True | 
|   | enabled/disabled indicator flag 
  | 
|   | 
| 
hash< auto >  | internal_info | 
|   | internal tags (serializable) 
  | 
|   | 
| 
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< auto >  | opts | 
|   | connection options 
  | 
|   | 
| 
*hash< auto >  | 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 
  | 
|   | 
| 
transient hash< auto >  | transient_info | 
|   | internal transient tags (non-serializable) 
  | 
|   | 
| 
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< auto >  | urlh | 
|   | broken down URL hash (as returned by Qore::parse_url()) 
  | 
|   | 
class for HTTP connections; returns Qore::HTTPClient objects 
Supports the following options:
"assume_encoding": assumes the given encoding if the server does not send a charset value 
"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 
"headers": headers to add in each outgoing request 
"http_version": HTTP version to use ("1.0" or "1.1", defaults to "1.1") 
"max_redirects": maximum redirects to support 
"pre_encoded_urls": If True then all URI paths in URLs are assumed to be already percent encoded; if this flag is set and any unencoded characters are sent in a URL with a new request, an exception is raised 
"proxy": proxy URL to use 
"redirect_passthru": if True then redirect responses will be passed to the caller 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) 
- See also
 - HTTPClient::constructor(hash<auto> opts) for more information on the above options