X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fsaml2%2Fprofile%2FAssertionValidator.h;h=240fd9d9d7fab014c2c1e184dfc6db9fa21ff1c1;hp=f427bcee3b4f1683624379942765cbd11b3ab74a;hb=6515e63c27fc08529e9a04b5a735906d5e5f570e;hpb=2e9c2aecfff05cbe8802d46ea419f7101d263c87 diff --git a/saml/saml2/profile/AssertionValidator.h b/saml/saml2/profile/AssertionValidator.h index f427bce..240fd9d 100644 --- a/saml/saml2/profile/AssertionValidator.h +++ b/saml/saml2/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;