//-----------------------------------------------------------------------
//
// Copyright (c) Outercurve Foundation. All rights reserved.
//
//-----------------------------------------------------------------------
namespace DotNetOpenAuth.Messaging {
using System;
///
/// The methods available for the local party to send messages to a remote party.
///
///
/// See OAuth 1.0 spec section 5.2.
///
[Flags]
public enum HttpDeliveryMethods {
///
/// No HTTP methods are allowed.
///
None = 0x0,
///
/// In the HTTP Authorization header as defined in OAuth HTTP Authorization Scheme (OAuth HTTP Authorization Scheme).
///
AuthorizationHeaderRequest = 0x1,
///
/// As the HTTP POST request body with a content-type of application/x-www-form-urlencoded.
///
PostRequest = 0x2,
///
/// Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
///
GetRequest = 0x4,
///
/// Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
///
PutRequest = 0x8,
///
/// Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
///
DeleteRequest = 0x10,
///
/// Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
///
HeadRequest = 0x20,
///
/// Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
///
PatchRequest = 0x40,
///
/// Added to the URLs in the query part (as defined by [RFC3986] (Berners-Lee, T., “Uniform Resource Identifiers (URI): Generic Syntax,” .) section 3).
///
OptionsRequest = 0x80,
///
/// The flags that control HTTP verbs.
///
HttpVerbMask = PostRequest | GetRequest | PutRequest | DeleteRequest | HeadRequest | PatchRequest | OptionsRequest,
}
}