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 class
StatusLine.StatusClass
Standard classes of HTTP status codes, plusOTHER
for non-standard codes.
-
Field Summary
Fields Modifier and Type Field Description private ProtocolVersion
protoVersion
The protocol version.private java.lang.String
reasonPhrase
The reason phrase.private static long
serialVersionUID
private StatusLine.StatusClass
statusClass
The status code class.private int
statusCode
The 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 ProtocolVersion
getProtocolVersion()
java.lang.String
getReasonPhrase()
StatusLine.StatusClass
getStatusClass()
int
getStatusCode()
boolean
isClientError()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.CLIENT_ERROR
.boolean
isError()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.CLIENT_ERROR
orStatusLine.StatusClass.SERVER_ERROR
.boolean
isInformational()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.INFORMATIONAL
.boolean
isRedirection()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.REDIRECTION
.boolean
isServerError()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.SERVER_ERROR
.boolean
isSuccessful()
Whether this status code is in the HTTP seriesStatusLine.StatusClass.SUCCESSFUL
.java.lang.String
toString()
-
-
-
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_ERROR
orStatusLine.StatusClass.SERVER_ERROR
.- Since:
- 5.1
-
getProtocolVersion
public ProtocolVersion getProtocolVersion()
-
getReasonPhrase
public java.lang.String getReasonPhrase()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-