
package com.xxx.zzz.aall.okhttp3ll.internalss.httpnn;

public final class HttpMethod {
  public static boolean invalidatesCache(String method) {
    return method.equals("POST")
        || method.equals("PATCH")
        || method.equals("PUT")
        || method.equals("DELETE")
        || method.equals("MOVE");     
  }

  public static boolean requiresRequestBody(String method) {
    return method.equals("POST")
        || method.equals("PUT")
        || method.equals("PATCH")
        || method.equals("PROPPATCH") 
        || method.equals("REPORT");   
  }

  public static boolean permitsRequestBody(String method) {
    return requiresRequestBody(method)
        || method.equals("OPTIONS")
        || method.equals("DELETE")    
        || method.equals("PROPFIND")  
        || method.equals("MKCOL")     
        || method.equals("LOCK");     
  }

  public static boolean redirectsWithBody(String method) {
    return method.equals("PROPFIND"); 
  }

  public static boolean redirectsToGet(String method) {
    
    return !method.equals("PROPFIND");
  }

  private HttpMethod() {
  }
}
