Package org.apache.hc.core5.http.message
Class StatusLine
- java.lang.Object
-
- org.apache.hc.core5.http.message.StatusLine
-
- All Implemented Interfaces:
java.io.Serializable
@Contract(threading=IMMUTABLE) public final class StatusLine extends java.lang.Object implements java.io.Serializable
HTTP/1.1 status line.- Since:
- 4.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStatusLine.StatusClassStandard classes of HTTP status codes, plusOTHERfor non-standard codes.
-
Field Summary
Fields Modifier and Type Field Description private ProtocolVersionprotoVersionThe protocol version.private java.lang.StringreasonPhraseThe reason phrase.private static longserialVersionUIDprivate StatusLine.StatusClassstatusClassThe status code class.private intstatusCodeThe status code.
-
Constructor Summary
Constructors Constructor Description StatusLine(HttpResponse response)StatusLine(ProtocolVersion version, int statusCode, java.lang.String reasonPhrase)Creates a new status line with the given version, status, and reason.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ProtocolVersiongetProtocolVersion()java.lang.StringgetReasonPhrase()StatusLine.StatusClassgetStatusClass()intgetStatusCode()booleanisClientError()Whether this status code is in the HTTP seriesStatusLine.StatusClass.CLIENT_ERROR.booleanisError()Whether this status code is in the HTTP seriesStatusLine.StatusClass.CLIENT_ERRORorStatusLine.StatusClass.SERVER_ERROR.booleanisInformational()Whether this status code is in the HTTP seriesStatusLine.StatusClass.INFORMATIONAL.booleanisRedirection()Whether this status code is in the HTTP seriesStatusLine.StatusClass.REDIRECTION.booleanisServerError()Whether this status code is in the HTTP seriesStatusLine.StatusClass.SERVER_ERROR.booleanisSuccessful()Whether this status code is in the HTTP seriesStatusLine.StatusClass.SUCCESSFUL.java.lang.StringtoString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
protoVersion
private final ProtocolVersion protoVersion
The protocol version.
-
statusCode
private final int statusCode
The status code.
-
statusClass
private final StatusLine.StatusClass statusClass
The status code class.
-
reasonPhrase
private final java.lang.String reasonPhrase
The reason phrase.
-
-
Constructor Detail
-
StatusLine
public StatusLine(HttpResponse response)
-
StatusLine
public StatusLine(ProtocolVersion version, int statusCode, java.lang.String reasonPhrase)
Creates a new status line with the given version, status, and reason.- Parameters:
version- the protocol version of the responsestatusCode- the status code of the responsereasonPhrase- the reason phrase to the status code, ornull
-
-
Method Detail
-
getStatusCode
public int getStatusCode()
-
getStatusClass
public StatusLine.StatusClass getStatusClass()
-
isInformational
public boolean isInformational()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.INFORMATIONAL.- Since:
- 5.1
-
isSuccessful
public boolean isSuccessful()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.SUCCESSFUL.- Since:
- 5.1
-
isRedirection
public boolean isRedirection()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.REDIRECTION.- Since:
- 5.1
-
isClientError
public boolean isClientError()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.CLIENT_ERROR.- Since:
- 5.1
-
isServerError
public boolean isServerError()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.SERVER_ERROR.- Since:
- 5.1
-
isError
public boolean isError()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.CLIENT_ERRORorStatusLine.StatusClass.SERVER_ERROR.- Since:
- 5.1
-
getProtocolVersion
public ProtocolVersion getProtocolVersion()
-
getReasonPhrase
public java.lang.String getReasonPhrase()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-