Package org.eclipse.jetty.http
Enum Class HttpMethod
- All Implemented Interfaces:
Serializable
,Comparable<HttpMethod>
,Constable
Known HTTP Methods
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum ConstantDescription -
Field Summary
Modifier and TypeFieldDescriptionstatic final int
static final Index<HttpMethod>
static final int
static final int
static final Index<HttpMethod>
static final Index<HttpMethod>
static final int
static final int
static final int
-
Method Summary
Modifier and TypeMethodDescriptionasBuffer()
asString()
static HttpMethod
fromString
(String method) Converts the given String parameter to an HttpMethod.byte[]
getBytes()
boolean
boolean
An idempotent HTTP method is an HTTP method that can be called many times without different outcomes.boolean
isSafe()
An HTTP method is safe if it doesn't alter the state of the server.static HttpMethod
lookAheadGet
(ByteBuffer buffer) Optimized lookup to find a method name and trailing space in a byte array.toString()
static HttpMethod
Returns the enum constant of this class with the specified name.static HttpMethod[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
ACL
-
BASELINE_CONTROL
-
BIND
-
CHECKIN
-
CHECKOUT
-
CONNECT
-
COPY
-
DELETE
-
GET
-
HEAD
-
LABEL
-
LINK
-
LOCK
-
MERGE
-
MKACTIVITY
-
MKCALENDAR
-
MKCOL
-
MKREDIRECTREF
-
MKWORKSPACE
-
MOVE
-
OPTIONS
-
ORDERPATCH
-
PATCH
-
POST
-
PRI
-
PROPFIND
-
PROPPATCH
-
PUT
-
REBIND
-
REPORT
-
SEARCH
-
TRACE
-
UNBIND
-
UNCHECKOUT
-
UNLINK
-
UNLOCK
-
UPDATE
-
UPDATEREDIRECTREF
-
VERSION_CONTROL
-
PROXY
-
-
Field Details
-
INSENSITIVE_CACHE
-
CACHE
-
LOOK_AHEAD
-
ACL_AS_INT
public static final int ACL_AS_INT- See Also:
-
GET_AS_INT
public static final int GET_AS_INT- See Also:
-
PRI_AS_INT
public static final int PRI_AS_INT- See Also:
-
PUT_AS_INT
public static final int PUT_AS_INT- See Also:
-
POST_AS_INT
public static final int POST_AS_INT- See Also:
-
HEAD_AS_INT
public static final int HEAD_AS_INT- See Also:
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified nameNullPointerException
- if the argument is null
-
getBytes
public byte[] getBytes() -
is
-
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
-
asString
-
toString
- Overrides:
toString
in classEnum<HttpMethod>
-
lookAheadGet
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
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
-