Qore ConnectionProvider Module Reference 1.9.2
|
Connection provider type cache class. More...
#include <ConnectionSchemeCache.qc.dox.h>
Static Public Member Methods | |
static bool | empty () |
Returns True if the cache is empty, False if not. | |
static hash< string, hash< ConnectionSchemeInfo > > | get () |
Returns the entire cache. | |
static *hash< ConnectionSchemeInfo > | getScheme (string scheme) |
Returns info for the given connection scheme or NOTHING if not present. More... | |
static hash< ConnectionSchemeInfo > | getSchemeEx (string scheme) |
Returns info for the given connection scheme or throws an exception if not present. More... | |
static *hash< ConnectionSchemeInfo > | getSchemeImpl (string scheme, bool throw_exception, *code scheme_loader) |
Returns info for the given connection scheme; either throws an exception if not present or returns NOTHING. More... | |
static *list< string > | listSchemes () |
Returns a list of all cached schemes. | |
static bool | registerScheme (string scheme, hash< ConnectionSchemeInfo > entry) |
Register a new connection provider in the cache. More... | |
static int | size () |
Returns the number of types in the cache. | |
Public Attributes | |
const | SchemeMap |
Map of known connection schemes to modules. | |
Static Private Member Methods | |
static Mutex | lck () |
Connection provider cache lock. | |
static bool | tryLoadModule (string mod, bool throw_exception) |
Try to load the given module. | |
Static Private Attributes | |
static hash< string, hash< ConnectionSchemeInfo > > | cache |
Connection provider cache. | |
Connection provider type cache class.
|
static |
|
static |
Returns info for the given connection scheme or throws an exception if not present.
scheme | the scheme for the connection provider |
SCHEME-ERROR | the scheme is unknown |
|
static |
Returns info for the given connection scheme; either throws an exception if not present or returns NOTHING.
scheme | the scheme for the connection provider |
throw_exception | if True then an exception is thrown if the scheme cannot be resolved, otherwise NOTHING is returned |
scheme_loader | a closure taking a string scheme argument and returning *hash<ConnectionSchemeInfo> |
SCHEME-ERROR | the scheme is unknown; only thrown if the throw_exception argument is True |
|
static |
Register a new connection provider in the cache.
scheme | the scheme for the connection provider |
entry | the new connection provider entry |