Enum HttpMethod

java.lang.Object
java.lang.Enum<HttpMethod>
org.eclipse.jetty.http.HttpMethod
All Implemented Interfaces:
Serializable, Comparable<HttpMethod>, java.lang.constant.Constable

public enum HttpMethod extends Enum<HttpMethod>
Known HTTP Methods
  • Enum Constant Details

  • Field Details

  • Method Details

    • values

      public static HttpMethod[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static HttpMethod valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • getBytes

      public byte[] getBytes()
    • is

      public boolean is(String s)
    • isSafe

      public boolean isSafe()
      An HTTP method is safe if it doesn't alter the state of the server. In other words, a method is safe if it leads to a read-only operation. Several common HTTP methods are safe: GET , HEAD , or OPTIONS . All safe methods are also idempotent, but not all idempotent methods are safe
      Returns:
      if the method is safe.
    • isIdempotent

      public boolean isIdempotent()
      An idempotent HTTP method is an HTTP method that can be called many times without different outcomes. It would not matter if the method is called only once, or ten times over. The result should be the same.
      Returns:
      true if the method is idempotent.
    • asBuffer

      public ByteBuffer asBuffer()
    • asString

      public String asString()
    • toString

      public String toString()
      Overrides:
      toString in class Enum<HttpMethod>
    • lookAheadGet

      @Deprecated public static HttpMethod lookAheadGet(byte[] bytes, int position, int limit)
      Deprecated.
      Not used
      Optimized lookup to find a method name and trailing space in a byte array.
      Parameters:
      bytes - Array containing ISO-8859-1 characters
      position - The first valid index
      limit - The first non valid index
      Returns:
      An HttpMethod if a match or null if no easy match.
    • lookAheadGet

      public static HttpMethod lookAheadGet(ByteBuffer buffer)
      Optimized lookup to find a method name and trailing space in a byte array.
      Parameters:
      buffer - buffer containing ISO-8859-1 characters, it is not modified.
      Returns:
      An HttpMethod if a match or null if no easy match.
    • fromString

      public static HttpMethod fromString(String method)
      Converts the given String parameter to an HttpMethod. The string may differ from the Enum name as a '-' in the method name is represented as a '_' in the Enum name.
      Parameters:
      method - the String to get the equivalent HttpMethod from
      Returns:
      the HttpMethod or null if the parameter method is unknown