* Creates a SOAP client instance with a particular SecurityPolicy.
*
* @param policy reference to SecurityPolicy to apply
- * @param validating controls schema validation
*/
SOAPClient(SecurityPolicy& policy)
: soap11::SOAPClient(policy.getValidating()), m_policy(policy), m_force(true), m_peer(NULL), m_criteria(NULL) {
class SAML_API EncryptedKeyResolver : public xmlencryption::EncryptedKeyResolver
{
public:
+ /**
+ * Constructor.
+ *
+ * @param ref reference to encrypted element
+ */
EncryptedKeyResolver(const saml2::EncryptedElementType& ref) : m_ref(ref) {
}
const xmlencryption::EncryptedKey* resolveKey(const xmlencryption::EncryptedData& encryptedData, const XMLCh* recipient=NULL) const;
protected:
+ /** Reference to encrypted element. */
const saml2::EncryptedElementType& m_ref;
};
static const unsigned int HANDLE_LENGTH;
protected:
+ /**
+ * Copy constructor.
+ *
+ * @param src object to copy
+ */
SAMLArtifactType0001(const SAMLArtifactType0001& src) : SAMLArtifact(src) {}
};
static const unsigned int HANDLE_LENGTH;
protected:
+ /**
+ * Copy constructor.
+ *
+ * @param src object to copy
+ */
SAMLArtifactType0002(const SAMLArtifactType0002& src) : SAMLArtifact(src) {}
};
protected:
SAML2Artifact() {}
+ /**
+ * Constructor.
+ *
+ * @param s raw artifact string
+ */
SAML2Artifact(const char* s) : SAMLArtifact(s) {}
+ /**
+ * Copy constructor.
+ *
+ * @param src object to copy
+ */
SAML2Artifact(const SAML2Artifact& src) : SAMLArtifact(src) {}
};
static const unsigned int HANDLE_LENGTH;
protected:
+ /**
+ * Copy constructor.
+ *
+ * @param src object to copy
+ */
SAML2ArtifactType0004(const SAML2ArtifactType0004& src) : SAML2Artifact(src) {}
};
/**
* Encrypts an object to multiple recipients using this object as a container.
*
+ * @param xmlObject object to encrypt
* @param recipients pairs containing a locked MetadataProvider to supply encryption keys,
* and a metadata-based CredentialCriteria to use
* @param compact true iff compact KeyInfo should be used
public:
virtual ~AbstractMetadataProvider();
- void emitChangeEvent();
+ void emitChangeEvent() const;
const EntityDescriptor* getEntityDescriptor(const char* id, bool requireValidMetadata=true) const;
const EntityDescriptor* getEntityDescriptor(const SAMLArtifact* artifact) const;
const EntitiesDescriptor* getEntitiesDescriptor(const char* name, bool requireValidMetadata=true) const;
class EndpointManager
{
protected:
+ /** Reference to endpoint array. */
typename const std::vector<_Tx*>& m_endpoints;
public:
class SAML_API MetadataCredentialContext : public xmltooling::KeyInfoCredentialContext
{
public:
- /*
+ /**
* Constructor.
*
* @param descriptor source of metadata-supplied credential
class SAML_API MetadataCredentialCriteria : public xmltooling::CredentialCriteria
{
public:
- /*
+ /**
* Constructor.
*
* @param role source of metadata-supplied credentials
delete m_resolver;
}
-void AbstractMetadataProvider::emitChangeEvent()
+void AbstractMetadataProvider::emitChangeEvent() const
{
for (credmap_t::iterator c = m_credentialMap.begin(); c!=m_credentialMap.end(); ++c)
for_each(c->second.begin(), c->second.end(), xmltooling::cleanup<Credential>());
~CGIParser();
+ /** Alias for multimap iterator. */
typedef std::multimap<std::string,char*>::const_iterator walker;
/**