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,java.io.Serializable,scala.Equals,scala.Product
public final class HttpMethod extends HttpMethod implements SingletonValueRenderable, scala.Product, java.io.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:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description HttpMethod(java.lang.String value, boolean isSafe, boolean isIdempotent, RequestEntityAcceptance requestEntityAcceptance, scala.Function1<StatusCode,java.lang.Object> contentLengthAllowed)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description scala.Function1<StatusCode,java.lang.Object>contentLengthAllowed()static HttpMethodcustom(java.lang.String name)Creates a custom method by name and assumes properties conservatively to be safe = false, idempotent = false, requestEntityAcceptance = Expected and contentLengthAllowed always true.static HttpMethodcustom(java.lang.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 HttpMethodcustom(java.lang.String name, boolean safe, boolean idempotent, RequestEntityAcceptance requestEntityAcceptance, boolean contentLengthAllowed)Create a custom method type.booleanisEntityAccepted()Returns if requests with this method may contain an entity.booleanisIdempotent()Returns 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.1RequestEntityAcceptancerequestEntityAcceptance()java.lang.StringtoString()java.lang.Stringvalue()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.Product
productArity, productElement, productElementName, productElementNames, productIterator, productPrefix
-
Methods inherited from interface akka.http.impl.util.SingletonValueRenderable
render
-
-
-
-
Constructor Detail
-
HttpMethod
public HttpMethod(java.lang.String value, boolean isSafe, boolean isIdempotent, RequestEntityAcceptance requestEntityAcceptance, scala.Function1<StatusCode,java.lang.Object> contentLengthAllowed)
-
-
Method Detail
-
custom
public static HttpMethod custom(java.lang.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(java.lang.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
public static HttpMethod custom(java.lang.String name)
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
public java.lang.String 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
public RequestEntityAcceptance requestEntityAcceptance()
-
contentLengthAllowed
public scala.Function1<StatusCode,java.lang.Object> contentLengthAllowed()
-
isEntityAccepted
public boolean isEntityAccepted()
Description copied from class:HttpMethodReturns if requests with this method may contain an entity.- Specified by:
isEntityAcceptedin classHttpMethod
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-