summaryrefslogtreecommitdiffstats
path: root/src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2008-09-24 20:57:49 -0700
committerAndrew <andrewarnott@gmail.com>2008-09-24 20:57:49 -0700
commitde6a705de31c11ee5892c94cc9afc5c8e49a90ce (patch)
treeace1f83f585c1e84da5f768cb6ed4dbeecb42d57 /src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs
parent22341a07b0ba0dc685bb859b0ed82c22fc3c09db (diff)
downloadDotNetOpenAuth-de6a705de31c11ee5892c94cc9afc5c8e49a90ce.zip
DotNetOpenAuth-de6a705de31c11ee5892c94cc9afc5c8e49a90ce.tar.gz
DotNetOpenAuth-de6a705de31c11ee5892c94cc9afc5c8e49a90ce.tar.bz2
Added a scenario test from Appendix A (incomplete but passing so far).
Included in this change are a lot of fixes and additional implementation.
Diffstat (limited to 'src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs')
-rw-r--r--src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs b/src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs
index 29e1547..05e0f13 100644
--- a/src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs
+++ b/src/DotNetOAuth/Messaging/Bindings/NonceMemoryStore.cs
@@ -16,6 +16,22 @@ namespace DotNetOAuth.Messaging.Bindings {
/// NOT for web farms.
/// </summary>
internal class NonceMemoryStore : INonceStore {
+ /// <summary>
+ /// The maximum age a message can be before it is discarded.
+ /// </summary>
+ /// <remarks>
+ /// This is useful for knowing how long used nonces must be retained.
+ /// </remarks>
+ private readonly TimeSpan maximumMessageAge;
+
+ /// <summary>
+ /// Initializes a new instance of the <see cref="NonceMemoryStore"/> class.
+ /// </summary>
+ /// <param name="maximumMessageAge">The maximum age a message can be before it is discarded.</param>
+ internal NonceMemoryStore(TimeSpan maximumMessageAge) {
+ this.maximumMessageAge = maximumMessageAge;
+ }
+
#region INonceStore Members
/// <summary>
@@ -40,7 +56,9 @@ namespace DotNetOAuth.Messaging.Bindings {
/// <see cref="StandardExpirationBindingElement.MaximumMessageAge"/> property.
/// </remarks>
public bool StoreNonce(string nonce, DateTime timestamp) {
- throw new NotImplementedException();
+ // TODO: implement actual nonce checking.
+ Logger.Warn("Nonce checking not implemented yet.");
+ return true;
}
#endregion