Class HttpMethod

java.lang.Object
io.vertx.core.http.HttpMethod

public class HttpMethod extends Object
Represents an HTTP method.
Author:
Tim Fox, Paulo Lopes
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final HttpMethod
    The RFC 3744 ACL method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 BASELINE_CONTROL method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 CHECKIN method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 CHECKOUT method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2616 CONNECT method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2518/4918 COPY method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2616 DELETE method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2616 GET method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2616 HEAD method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 LABEL method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2518/4918 LOCK method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 MERGE method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 MKACTIVITY method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 4791 MKCALENDAR method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2518/4918 MKCOL method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 MKWORKSPACE method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2518/4918 MOVE method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2616 OPTIONS method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3648 ORDERPATCH method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 5789 PATCH method, this instance is interned and uniquely used.
    static final HttpMethod
    The {RFC 2616 @code POST} method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2518/4918 PROPFIND method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2518/4918 PROPPATCH method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2616 PUT method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 REPORT method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 5323 SEARCH method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2616 TRACE method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 UNCHECKOUT method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 2518/4918 UNLOCK method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 UPDATE method, this instance is interned and uniquely used.
    static final HttpMethod
    The RFC 3253 VERSION_CONTROL method, this instance is interned and uniquely used.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    static HttpMethod
    Lookup the HttpMethod value for the specified nettyMethod.
    int
     
     
     
     
     
    static HttpMethod
    valueOf(String value)
    Lookup the HttpMethod value for the specified value.
     

    Methods inherited from class Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • OPTIONS

      public static final HttpMethod OPTIONS
      The RFC 2616 OPTIONS method, this instance is interned and uniquely used.
    • GET

      public static final HttpMethod GET
      The RFC 2616 GET method, this instance is interned and uniquely used.
    • POST

      public static final HttpMethod POST
      The {RFC 2616 @code POST} method, this instance is interned and uniquely used.
    • PUT

      public static final HttpMethod PUT
      The RFC 2616 PUT method, this instance is interned and uniquely used.
    • DELETE

      public static final HttpMethod DELETE
      The RFC 2616 DELETE method, this instance is interned and uniquely used.
    • TRACE

      public static final HttpMethod TRACE
      The RFC 2616 TRACE method, this instance is interned and uniquely used.
    • CONNECT

      public static final HttpMethod CONNECT
      The RFC 2616 CONNECT method, this instance is interned and uniquely used.
    • PATCH

      public static final HttpMethod PATCH
      The RFC 5789 PATCH method, this instance is interned and uniquely used.
    • PROPFIND

      public static final HttpMethod PROPFIND
      The RFC 2518/4918 PROPFIND method, this instance is interned and uniquely used.
    • PROPPATCH

      public static final HttpMethod PROPPATCH
      The RFC 2518/4918 PROPPATCH method, this instance is interned and uniquely used.
    • MKCOL

      public static final HttpMethod MKCOL
      The RFC 2518/4918 MKCOL method, this instance is interned and uniquely used.
    • COPY

      public static final HttpMethod COPY
      The RFC 2518/4918 COPY method, this instance is interned and uniquely used.
    • MOVE

      public static final HttpMethod MOVE
      The RFC 2518/4918 MOVE method, this instance is interned and uniquely used.
    • LOCK

      public static final HttpMethod LOCK
      The RFC 2518/4918 LOCK method, this instance is interned and uniquely used.
    • UNLOCK

      public static final HttpMethod UNLOCK
      The RFC 2518/4918 UNLOCK method, this instance is interned and uniquely used.
    • MKCALENDAR

      public static final HttpMethod MKCALENDAR
      The RFC 4791 MKCALENDAR method, this instance is interned and uniquely used.
    • VERSION_CONTROL

      public static final HttpMethod VERSION_CONTROL
      The RFC 3253 VERSION_CONTROL method, this instance is interned and uniquely used.
    • REPORT

      public static final HttpMethod REPORT
      The RFC 3253 REPORT method, this instance is interned and uniquely used.
    • CHECKOUT

      public static final HttpMethod CHECKOUT
      The RFC 3253 CHECKOUT method, this instance is interned and uniquely used.
    • CHECKIN

      public static final HttpMethod CHECKIN
      The RFC 3253 CHECKIN method, this instance is interned and uniquely used.
    • UNCHECKOUT

      public static final HttpMethod UNCHECKOUT
      The RFC 3253 UNCHECKOUT method, this instance is interned and uniquely used.
    • MKWORKSPACE

      public static final HttpMethod MKWORKSPACE
      The RFC 3253 MKWORKSPACE method, this instance is interned and uniquely used.
    • UPDATE

      public static final HttpMethod UPDATE
      The RFC 3253 UPDATE method, this instance is interned and uniquely used.
    • LABEL

      public static final HttpMethod LABEL
      The RFC 3253 LABEL method, this instance is interned and uniquely used.
    • MERGE

      public static final HttpMethod MERGE
      The RFC 3253 MERGE method, this instance is interned and uniquely used.
    • BASELINE_CONTROL

      public static final HttpMethod BASELINE_CONTROL
      The RFC 3253 BASELINE_CONTROL method, this instance is interned and uniquely used.
    • MKACTIVITY

      public static final HttpMethod MKACTIVITY
      The RFC 3253 MKACTIVITY method, this instance is interned and uniquely used.
    • ORDERPATCH

      public static final HttpMethod ORDERPATCH
      The RFC 3648 ORDERPATCH method, this instance is interned and uniquely used.
    • ACL

      public static final HttpMethod ACL
      The RFC 3744 ACL method, this instance is interned and uniquely used.
  • Constructor Details

    • HttpMethod

      public HttpMethod(String name)
  • Method Details

    • values

      public static List<HttpMethod> values()
      Returns:
      an un-modifiable list of known HTTP methods
    • fromNetty

      public static HttpMethod fromNetty(HttpMethod method)
      Lookup the HttpMethod value for the specified nettyMethod.
      The predefined method constants GET, POST, PUT, HEAD, OPTIONS, DELETE, TRACE, CONNECT and PATCH are interned and will be returned when case sensitively matching their string value (i.e "GET", etc...)
      Otherwise a new instance is returned.
      Parameters:
      method - the netty method
      Returns:
      the HttpMethod instance for the specified netty method
    • valueOf

      public static HttpMethod valueOf(String value)
      Lookup the HttpMethod value for the specified value.
      The predefined method constants GET, POST, PUT, HEAD, OPTIONS, DELETE, TRACE, CONNECT and PATCH are interned and will be returned when case sensitively matching their string value (i.e "GET", etc...)
      Otherwise a new instance is returned.
      Parameters:
      value - the value
      Returns:
      the HttpMethod instance for the specified string value
      Throws:
      IllegalArgumentException - when the value is incorrect, the value is empty or contains an invalid char
    • toJson

      public JsonObject toJson()
    • name

      public String name()
      Returns:
      the method name
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      the same value than name()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toNetty

      public HttpMethod toNetty()
      Returns:
      the wrapped Netty method instance