![]()  | 
  
    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 |