opensaml-2.4.3
|
Singleton object that manages library startup/shutdown.configuration. More...
#include <saml/SAMLConfig.h>
Public Member Functions | |
virtual bool | init (bool initXMLTooling=true)=0 |
Initializes library. | |
virtual void | term (bool termXMLTooling=true)=0 |
Shuts down library. | |
void | setArtifactMap (ArtifactMap *artifactMap) |
Sets the global ArtifactMap instance. | |
ArtifactMap * | getArtifactMap () const |
Returns the global ArtifactMap instance. | |
virtual void | generateRandomBytes (void *buf, unsigned int len)=0 |
Generate random information using the underlying security library. | |
virtual void | generateRandomBytes (std::string &buf, unsigned int len)=0 |
Generate random information using the underlying security library. | |
virtual XMLCh * | generateIdentifier ()=0 |
Generate a valid XML identifier of the form _X{32} where X is a random hex character. | |
virtual std::string | hashSHA1 (const char *s, bool toHex=false)=0 |
Static Public Member Functions | |
static SAMLConfig & | getConfig () |
Returns the global configuration object for the library. | |
Public Attributes | |
xmltooling::PluginManager < MessageDecoder, std::string, std::pair< const xercesc::DOMElement *, const XMLCh * > > | MessageDecoderManager |
Manages factories for MessageDecoder plugins. | |
xmltooling::PluginManager < MessageEncoder, std::string, std::pair< const xercesc::DOMElement *, const XMLCh * > > | MessageEncoderManager |
Manages factories for MessageEncoder plugins. | |
xmltooling::PluginManager < SAMLArtifact, std::string, const char * > | SAMLArtifactManager |
Manages factories for SAMLArtifact plugins. | |
xmltooling::PluginManager < SecurityPolicyRule, std::string, const xercesc::DOMElement * > | SecurityPolicyRuleManager |
Manages factories for SecurityPolicyRule plugins. | |
xmltooling::PluginManager < saml2md::MetadataProvider, std::string, const xercesc::DOMElement * > | MetadataProviderManager |
Manages factories for MetadataProvider plugins. | |
xmltooling::PluginManager < saml2md::MetadataFilter, std::string, const xercesc::DOMElement * > | MetadataFilterManager |
Manages factories for MetadataFilter plugins. | |
Protected Attributes | |
ArtifactMap * | m_artifactMap |
Global ArtifactMap instance for use by artifact-related functions. |
Singleton object that manages library startup/shutdown.configuration.
virtual XMLCh* opensaml::SAMLConfig::generateIdentifier | ( | ) | [pure virtual] |
Generate a valid XML identifier of the form _X{32} where X is a random hex character.
The caller is responsible for freeing the result.
virtual void opensaml::SAMLConfig::generateRandomBytes | ( | void * | buf, |
unsigned int | len | ||
) | [pure virtual] |
Generate random information using the underlying security library.
buf | buffer for the information |
len | number of bytes to write into buffer |
virtual void opensaml::SAMLConfig::generateRandomBytes | ( | std::string & | buf, |
unsigned int | len | ||
) | [pure virtual] |
Generate random information using the underlying security library.
buf | string buffer for the information |
len | number of bytes to write into buffer |
ArtifactMap* opensaml::SAMLConfig::getArtifactMap | ( | ) | const |
Returns the global ArtifactMap instance.
static SAMLConfig& opensaml::SAMLConfig::getConfig | ( | ) | [static] |
Returns the global configuration object for the library.
virtual std::string opensaml::SAMLConfig::hashSHA1 | ( | const char * | s, |
bool | toHex = false |
||
) | [pure virtual] |
s | NULL-terminated string to hash |
toHex | true iff the result should be encoded in hexadecimal form or left as raw bytes |
virtual bool opensaml::SAMLConfig::init | ( | bool | initXMLTooling = true | ) | [pure virtual] |
Initializes library.
Each process using the library MUST call this function exactly once before using any library classes. The flag controls whether this is the "dominant" library or not and can allow the SAML library to be loaded as an extension of XMLTooling rather than subsuming it.
initXMLTooling | true iff this method should initialize the XMLTooling layer |
void opensaml::SAMLConfig::setArtifactMap | ( | ArtifactMap * | artifactMap | ) |
Sets the global ArtifactMap instance.
This method must be externally synchronized with any code that uses the object. Any previously set object is destroyed.
artifactMap | new ArtifactMap instance to store |
virtual void opensaml::SAMLConfig::term | ( | bool | termXMLTooling = true | ) | [pure virtual] |
Shuts down library.
Each process using the library SHOULD call this function exactly once before terminating itself. The flag controls whether this is the "dominant" library or not and can allow the SAML library to be loaded as an extension of XMLTooling rather than subsuming it.
termXMLTooling | true iff this method should shutdown the XMLTooling layer |
ArtifactMap* opensaml::SAMLConfig::m_artifactMap [protected] |
Global ArtifactMap instance for use by artifact-related functions.
xmltooling::PluginManager< MessageDecoder,std::string,std::pair<const xercesc::DOMElement*,const XMLCh*> > opensaml::SAMLConfig::MessageDecoderManager |
Manages factories for MessageDecoder plugins.
xmltooling::PluginManager< MessageEncoder,std::string,std::pair<const xercesc::DOMElement*,const XMLCh*> > opensaml::SAMLConfig::MessageEncoderManager |
Manages factories for MessageEncoder plugins.
xmltooling::PluginManager<saml2md::MetadataFilter,std::string,const xercesc::DOMElement*> opensaml::SAMLConfig::MetadataFilterManager |
Manages factories for MetadataFilter plugins.
xmltooling::PluginManager<saml2md::MetadataProvider,std::string,const xercesc::DOMElement*> opensaml::SAMLConfig::MetadataProviderManager |
Manages factories for MetadataProvider plugins.
xmltooling::PluginManager<SAMLArtifact,std::string,const char*> opensaml::SAMLConfig::SAMLArtifactManager |
Manages factories for SAMLArtifact plugins.
xmltooling::PluginManager<SecurityPolicyRule,std::string,const xercesc::DOMElement*> opensaml::SAMLConfig::SecurityPolicyRuleManager |
Manages factories for SecurityPolicyRule plugins.