Files

57 lines
2.4 KiB
C#
Raw Permalink Normal View History

//using System;
//using System.Collections.Generic;
//using System.Text;
///**
//* Copyright (c) 2018 Tencent Cloud. All rights reserved.
//* 11/6/2018 11:56:45 AM
//* bradyxiao
// * copy from oktthp
//*/
//namespace COSXML.Network
//{
// public sealed class HttpMethod
// {
// private HttpMethod() { }
// public static bool InvalidatesCache(String method)
// {
// return method.Equals("POST", StringComparison.OrdinalIgnoreCase)
// || method.Equals("PATCH", StringComparison.OrdinalIgnoreCase)
// || method.Equals("PUT", StringComparison.OrdinalIgnoreCase)
// || method.Equals("DELETE", StringComparison.OrdinalIgnoreCase)
// || method.Equals("MOVE", StringComparison.OrdinalIgnoreCase); // WebDAV
// }
// public static bool RequiresRequestBody(string method)
// {
// return method.Equals("POST", StringComparison.OrdinalIgnoreCase)
// || method.Equals("PUT", StringComparison.OrdinalIgnoreCase)
// || method.Equals("PATCH", StringComparison.OrdinalIgnoreCase)
// || method.Equals("PROPPATCH", StringComparison.OrdinalIgnoreCase)// WebDAV
// || method.Equals("REPORT", StringComparison.OrdinalIgnoreCase); // CalDAV/CardDAV (defined in WebDAV Versioning)
// }
// public static bool PermitsRequestBody(string method)
// {
// return RequiresRequestBody(method)
// || method.Equals("OPTIONS", StringComparison.OrdinalIgnoreCase)
// || method.Equals("DELETE", StringComparison.OrdinalIgnoreCase) // Permitted as spec is ambiguous.
// || method.Equals("PROPFIND", StringComparison.OrdinalIgnoreCase) // (WebDAV) without body: request <allprop/>
// || method.Equals("MKCOL", StringComparison.OrdinalIgnoreCase) // (WebDAV) may contain a body, but behaviour is unspecified
// || method.Equals("LOCK", StringComparison.OrdinalIgnoreCase); // (WebDAV) body: create lock, without body: refresh lock
// }
// public static bool RedirectsWithBody(string method)
// {
// return method.Equals("PROPFIND", StringComparison.OrdinalIgnoreCase);
// }
// public static bool RedirectsToGet(string method)
// {
// return !method.Equals("PROPFIND", StringComparison.OrdinalIgnoreCase);
// }
// }
//}