/*
- * Copyright 2001-2007 Internet2
+ * Copyright 2001-2010 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/saml2/profile/BrowserSSOProfileValidator.h
*
- * SAML 2.0 Browser SSO Profile Assertion Validator
+ * SAML 2.0 Browser SSO Profile Assertion Validator.
*/
#ifndef __saml2_ssoval_h__
#include <saml/saml2/profile/AssertionValidator.h>
-namespace opensaml {
+#include <xmltooling/unicode.h>
+namespace opensaml {
namespace saml2 {
/**
* @param audiences additional audience values
* @param ts timestamp to evaluate assertion conditions, or 0 to bypass check
* @param destination server location to which assertion was delivered, or 0 to bypass check
- * @param requestID ID of request that resulted in assertion, or NULL if unsolicited
+ * @param requestID ID of request that resulted in assertion, or nullptr if unsolicited
*/
BrowserSSOProfileValidator(
const XMLCh* recipient,
- const std::vector<const XMLCh*>* audiences=NULL,
+ const std::vector<const XMLCh*>* audiences=nullptr,
time_t ts=0,
- const char* destination=NULL,
- const char* requestID=NULL
- ) : AssertionValidator(recipient, audiences, ts), m_destination(destination), m_requestID(requestID) {
- }
- virtual ~BrowserSSOProfileValidator() {}
+ const char* destination=nullptr,
+ const char* requestID=nullptr
+ );
+
+ virtual ~BrowserSSOProfileValidator();
void validateAssertion(const Assertion& assertion) const;
*
* @return address information
*/
- const char* getAddress() const {
- return m_address.c_str();
- }
+ const char* getAddress() const;
protected:
/** Server location to which assertion was delivered. */