//----------------------------------------------------------------------- // // 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, } }