diff options
Diffstat (limited to 'src/DotNetOpenAuth.Core/Messaging/IHttpDirectRequestContract.cs')
-rw-r--r-- | src/DotNetOpenAuth.Core/Messaging/IHttpDirectRequestContract.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.Core/Messaging/IHttpDirectRequestContract.cs b/src/DotNetOpenAuth.Core/Messaging/IHttpDirectRequestContract.cs index c17a4c2..cfde6cf 100644 --- a/src/DotNetOpenAuth.Core/Messaging/IHttpDirectRequestContract.cs +++ b/src/DotNetOpenAuth.Core/Messaging/IHttpDirectRequestContract.cs @@ -34,14 +34,38 @@ namespace DotNetOpenAuth.Messaging { #region IMessage Members + /// <summary> + /// Gets the version of the protocol or extension this message is prepared to implement. + /// </summary> + /// <remarks> + /// Implementations of this interface should ensure that this property never returns null. + /// </remarks> Version IMessage.Version { get { throw new NotImplementedException(); } } + /// <summary> + /// Gets the extra, non-standard Protocol parameters included in the message. + /// </summary> + /// <remarks> + /// Implementations of this interface should ensure that this property never returns null. + /// </remarks> IDictionary<string, string> IMessage.ExtraData { get { throw new NotImplementedException(); } } + /// <summary> + /// Checks the message state for conformity to the protocol specification + /// and throws an exception if the message is invalid. + /// </summary> + /// <remarks> + /// <para>Some messages have required fields, or combinations of fields that must relate to each other + /// in specialized ways. After deserializing a message, this method checks the state of the + /// message to see if it conforms to the protocol.</para> + /// <para>Note that this property should <i>not</i> check signatures or perform any state checks + /// outside this scope of this particular message.</para> + /// </remarks> + /// <exception cref="ProtocolException">Thrown if the message is invalid.</exception> void IMessage.EnsureValidMessage() { throw new NotImplementedException(); } |