/*
- * Copyright 2001-2007 Internet2
+ * Copyright 2001-2009 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
/**
* @file saml/encryption/EncryptedKeyResolver.h
*
- * SAML-specific encrypted key resolver
+ * SAML-specific encrypted key resolver.
*/
#ifndef __saml_enckeyres_h__
class SAML_API EncryptedKeyResolver : public xmlencryption::EncryptedKeyResolver
{
public:
- EncryptedKeyResolver(const saml2::EncryptedElementType& ref) : m_ref(ref) {
- }
+ /**
+ * Constructor.
+ *
+ * @param ref reference to encrypted element
+ */
+ EncryptedKeyResolver(const saml2::EncryptedElementType& ref);
- virtual ~EncryptedKeyResolver() {}
+ virtual ~EncryptedKeyResolver();
const xmlencryption::EncryptedKey* resolveKey(const xmlencryption::EncryptedData& encryptedData, const XMLCh* recipient=NULL) const;
protected:
+ /** Reference to encrypted element. */
const saml2::EncryptedElementType& m_ref;
};