![]() |
Qore ConnectionProvider Module Reference
1.5
|
Connection provider type cache class. More...
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 |