Package akka.http.scaladsl.model
Class HttpMethod
java.lang.Object
akka.http.javadsl.model.HttpMethod
akka.http.scaladsl.model.HttpMethod
- All Implemented Interfaces:
Renderable
,SingletonValueRenderable
,Serializable
,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 HttpMethod
Creates a custom method by name and assumes properties conservatively to be safe = false, idempotent = false, requestEntityAcceptance = Expected and contentLengthAllowed always true.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 (before issue #4213).static HttpMethod
custom
(String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance, boolean contentLengthAllowed) Create a custom method type.boolean
Returns if requests with this method may contain an entity.boolean
Returns if this method is "idempotent" as defined in http://tools.ietf.org/html/draft-ietf-httpbis-p2-semantics-26#section-4.2.2boolean
isSafe()
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 akka.http.javadsl.model.HttpMethod
name
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface scala.Equals
canEqual, equals
Methods inherited from interface scala.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
Methods inherited from interface akka.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 (before issue #4213).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:HttpMethod
Returns the name of the method.- Specified by:
value
in interfaceSingletonValueRenderable
- Specified by:
value
in classHttpMethod
-
isSafe
public boolean isSafe()Description copied from class:HttpMethod
Returns 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:
isSafe
in classHttpMethod
-
isIdempotent
public boolean isIdempotent()Description copied from class:HttpMethod
Returns 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:
isIdempotent
in classHttpMethod
-
requestEntityAcceptance
-
contentLengthAllowed
-
isEntityAccepted
public boolean isEntityAccepted()Description copied from class:HttpMethod
Returns if requests with this method may contain an entity.- Specified by:
isEntityAccepted
in classHttpMethod
-
toString
-