summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2010-06-10 08:46:24 -0700
committerAndrew Arnott <andrewarnott@gmail.com>2010-06-10 08:46:24 -0700
commit05d0a6cbc44fad90a4aa16d5b886894eb13865a0 (patch)
tree3b2f5b4841b80d2ae425c8e3f87dd7ea2ee02f7d /src
parent436da522dcab28df4e19b212b49270c5211ff92b (diff)
downloadDotNetOpenAuth-05d0a6cbc44fad90a4aa16d5b886894eb13865a0.zip
DotNetOpenAuth-05d0a6cbc44fad90a4aa16d5b886894eb13865a0.tar.gz
DotNetOpenAuth-05d0a6cbc44fad90a4aa16d5b886894eb13865a0.tar.bz2
Added IRequest.ClearResponseExtensions() for OPs
Resolves Trac #181
Diffstat (limited to 'src')
-rw-r--r--src/DotNetOpenAuth/OpenId/Provider/IAuthenticationRequest.cs10
-rw-r--r--src/DotNetOpenAuth/OpenId/Provider/IHostProcessedRequest.cs10
-rw-r--r--src/DotNetOpenAuth/OpenId/Provider/IRequest.cs19
-rw-r--r--src/DotNetOpenAuth/OpenId/Provider/Request.cs13
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>