diff options
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> |