diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2010-06-10 08:46:24 -0700 |
---|---|---|
committer | Andrew Arnott <andrewarnott@gmail.com> | 2010-06-10 08:46:24 -0700 |
commit | 05d0a6cbc44fad90a4aa16d5b886894eb13865a0 (patch) | |
tree | 3b2f5b4841b80d2ae425c8e3f87dd7ea2ee02f7d /src | |
parent | 436da522dcab28df4e19b212b49270c5211ff92b (diff) | |
download | DotNetOpenAuth-05d0a6cbc44fad90a4aa16d5b886894eb13865a0.zip DotNetOpenAuth-05d0a6cbc44fad90a4aa16d5b886894eb13865a0.tar.gz DotNetOpenAuth-05d0a6cbc44fad90a4aa16d5b886894eb13865a0.tar.bz2 |
Added IRequest.ClearResponseExtensions() for OPs
Resolves Trac #181
Diffstat (limited to 'src')
4 files changed, 51 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs index 077dcf1..f59d436 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs @@ -331,6 +331,16 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void IRequest.ClearResponseExtensions() { + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> diff --git a/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs index be809bd..1c38d4b 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs @@ -146,6 +146,16 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void IRequest.ClearResponseExtensions() { + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> diff --git a/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs b/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs index 0fcdc28..c231fa3 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/IRequest.cs @@ -45,6 +45,15 @@ namespace DotNetOpenAuth.OpenId.Provider { void AddResponseExtension(IOpenIdMessageExtension extension); /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void ClearResponseExtensions(); + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> @@ -105,6 +114,16 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="IRequest.AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + void IRequest.ClearResponseExtensions() { + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> diff --git a/src/DotNetOpenAuth/OpenId/Provider/Request.cs b/src/DotNetOpenAuth/OpenId/Provider/Request.cs index 1c3eb86..4e54ef9 100644 --- a/src/DotNetOpenAuth/OpenId/Provider/Request.cs +++ b/src/DotNetOpenAuth/OpenId/Provider/Request.cs @@ -76,7 +76,7 @@ namespace DotNetOpenAuth.OpenId.Provider { this.SecuritySettings = securitySettings; } - #region IRequest Members + #region IRequest Properties /// <summary> /// Gets a value indicating whether the response is ready to be sent to the user agent. @@ -165,6 +165,17 @@ namespace DotNetOpenAuth.OpenId.Provider { } /// <summary> + /// Removes any response extensions previously added using <see cref="AddResponseExtension"/>. + /// </summary> + /// <remarks> + /// This should be called before sending a negative response back to the relying party + /// if extensions were already added, since negative responses cannot carry extensions. + /// </remarks> + public void ClearResponseExtensions() { + this.responseExtensions.Clear(); + } + + /// <summary> /// Gets an extension sent from the relying party. /// </summary> /// <typeparam name="T">The type of the extension.</typeparam> |