X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fsaml1%2Fprofile%2FAssertionValidator.h;h=7e4eefcfbe03d22558b50fb3a685d4e27a60003c;hp=650ddfb58837dcab6aedb15837d4a7355ccef692;hb=6515e63c27fc08529e9a04b5a735906d5e5f570e;hpb=2e9c2aecfff05cbe8802d46ea419f7101d263c87 diff --git a/saml/saml1/profile/AssertionValidator.h b/saml/saml1/profile/AssertionValidator.h index 650ddfb..7e4eefc 100644 --- a/saml/saml1/profile/AssertionValidator.h +++ b/saml/saml1/profile/AssertionValidator.h @@ -41,10 +41,13 @@ namespace opensaml { /** * Constructor * - * @param audiences set of audience values representing recipient + * @param recipient name of assertion recipient (implicit audience) + * @param audiences additional audience values * @param ts timestamp to evaluate assertion conditions, or 0 to bypass check */ - AssertionValidator(const std::vector& audiences, time_t ts=0) : m_audiences(audiences), m_ts(ts) {} + AssertionValidator(const XMLCh* recipient, const std::vector* audiences=NULL, time_t ts=0) + : m_recipient(recipient), m_audiences(audiences), m_ts(ts) { + } virtual ~AssertionValidator() {} @@ -69,8 +72,11 @@ namespace opensaml { virtual void validateCondition(const Condition* condition) const; protected: - /** Set of audience values representing recipient. */ - const std::vector& m_audiences; + /** Name of recipient (implicit audience). */ + const XMLCh* m_recipient; + + /** Additional audience values. */ + const std::vector* m_audiences; /** Timestamp to evaluate assertion conditions. */ time_t m_ts;