//-----------------------------------------------------------------------
//
// Copyright (c) Outercurve Foundation. All rights reserved.
//
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.Messaging {
using System;
using System.Collections.Generic;
using System.Text;
///
/// The interface that classes must implement to be serialized/deserialized
/// as protocol messages.
///
public interface IProtocolMessage : IMessage {
///
/// Gets the level of protection this message requires.
///
MessageProtections RequiredProtection { get; }
///
/// Gets a value indicating whether this is a direct or indirect message.
///
MessageTransport Transport { get; }
}
}