Class HttpMethod
java.lang.Object
org.apache.pekko.http.javadsl.model.HttpMethod
org.apache.pekko.http.scaladsl.model.HttpMethod
- All Implemented Interfaces:
Serializable,Renderable,SingletonValueRenderable,scala.Equals,scala.Product
public final class HttpMethod
extends HttpMethod
implements SingletonValueRenderable, scala.Product, Serializable
The method of an HTTP request.
param: isSafe true if the resource should not be altered on the server
param: isIdempotent true if requests can be safely (& automatically) repeated
param: requestEntityAcceptance Expected if meaning of request entities is properly defined
param: contentLengthAllowed Function defining whether the method-statuscode combination should output the Content-Length header.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionHttpMethod(String value, boolean isSafe, boolean isIdempotent, RequestEntityAcceptance requestEntityAcceptance, scala.Function1<StatusCode, Object> contentLengthAllowed) -
Method Summary
Modifier and TypeMethodDescriptionscala.Function1<StatusCode,Object> static HttpMethodCreates a custom method by name and assumes properties conservatively to be safe = false, idempotent = false, requestEntityAcceptance = Expected and contentLengthAllowed always true.static HttpMethodcustom(String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance) Deprecated.The created method will compute the presence of Content-Length headers based on deprecated logic.static HttpMethodcustom(String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance, boolean contentLengthAllowed) Create a custom method type.booleanReturns if requests with this method may contain an entity.booleanReturns if this method is "idempotent" as defined in http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-4.2.2booleanisSafe()Returns if this method is "safe" as defined in http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-4.2.1toString()value()Returns the name of the method.Methods inherited from class org.apache.pekko.http.javadsl.model.HttpMethod
nameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface scala.Equals
canEqual, equalsMethods inherited from interface scala.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefixMethods inherited from interface org.apache.pekko.http.impl.util.SingletonValueRenderable
render
-
Constructor Details
-
HttpMethod
public HttpMethod(String value, boolean isSafe, boolean isIdempotent, RequestEntityAcceptance requestEntityAcceptance, scala.Function1<StatusCode, Object> contentLengthAllowed)
-
-
Method Details
-
custom
public static HttpMethod custom(String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance) Deprecated.The created method will compute the presence of Content-Length headers based on deprecated logic.Create a custom method type.- Parameters:
name- (undocumented)safe- (undocumented)idempotent- (undocumented)requestEntityAcceptance- (undocumented)- Returns:
- (undocumented)
-
custom
public static HttpMethod custom(String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance, boolean contentLengthAllowed) Create a custom method type.- Parameters:
name- (undocumented)safe- (undocumented)idempotent- (undocumented)requestEntityAcceptance- (undocumented)contentLengthAllowed- (undocumented)- Returns:
- (undocumented)
-
custom
Creates a custom method by name and assumes properties conservatively to be safe = false, idempotent = false, requestEntityAcceptance = Expected and contentLengthAllowed always true.- Parameters:
name- (undocumented)- Returns:
- (undocumented)
-
value
Description copied from class:HttpMethodReturns the name of the method.- Specified by:
valuein interfaceSingletonValueRenderable- Specified by:
valuein classHttpMethod
-
isSafe
public boolean isSafe()Description copied from class:HttpMethodReturns if this method is "safe" as defined in http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-4.2.1- Specified by:
isSafein classHttpMethod
-
isIdempotent
public boolean isIdempotent()Description copied from class:HttpMethodReturns if this method is "idempotent" as defined in http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-4.2.2- Specified by:
isIdempotentin classHttpMethod
-
requestEntityAcceptance
-
contentLengthAllowed
-
isEntityAccepted
public boolean isEntityAccepted()Description copied from class:HttpMethodReturns if requests with this method may contain an entity.- Specified by:
isEntityAcceptedin classHttpMethod
-
toString
-