Class HttpMethod

    • Field Detail

      • 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.
      • HEAD

        public static final HttpMethod HEAD
        The RFC 2616 HEAD 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.
      • SEARCH

        public static final HttpMethod SEARCH
        The RFC 5323 SEARCH method, this instance is interned and uniquely used.
    • Constructor Detail

      • HttpMethod

        public HttpMethod​(String name)
    • Method Detail

      • 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
      • name

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

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

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