Package org.netxms.client.constants
Class HttpStatus
java.lang.Object
org.netxms.client.constants.HttpStatus
HTTP status code per RFC 9110 (HTTP Semantics).
Carries the numeric code, a reason phrase (well-known phrase for recognised codes, empty otherwise), and a category.
Unlike a fixed enumeration, this class can represent any numeric status code, including ones with no defined reason phrase.
Usage:
HttpStatus.of(404).code() → 404
HttpStatus.of(404).reason() → "Not Found"
HttpStatus.of(404).category() → Category.CLIENT_ERROR
HttpStatus.of(404).isError() → true
HttpStatus.of(599).reason() → "" (unrecognised code)
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatusstatic final HttpStatus -
Method Summary
Modifier and TypeMethodDescriptioncategory()The category this code belongs to.intcode()The numeric status code, e.g.booleaninthashCode()booleanisError()True for 4xx and 5xx codes.booleanTrue for 3xx codes.booleanTrue for 2xx codes.booleanTrue if this code has a well-known reason phrase.static HttpStatusof(int code) GetHttpStatusfor the given numeric code.reason()The RFC reason phrase (e.g.toString()
-
Field Details
-
CONTINUE
-
SWITCHING_PROTOCOLS
-
PROCESSING
-
EARLY_HINTS
-
OK
-
CREATED
-
ACCEPTED
-
NON_AUTHORITATIVE_INFORMATION
-
NO_CONTENT
-
RESET_CONTENT
-
PARTIAL_CONTENT
-
MULTI_STATUS
-
ALREADY_REPORTED
-
IM_USED
-
MULTIPLE_CHOICES
-
MOVED_PERMANENTLY
-
FOUND
-
SEE_OTHER
-
NOT_MODIFIED
-
USE_PROXY
-
TEMPORARY_REDIRECT
-
PERMANENT_REDIRECT
-
BAD_REQUEST
-
UNAUTHORIZED
-
PAYMENT_REQUIRED
-
FORBIDDEN
-
NOT_FOUND
-
METHOD_NOT_ALLOWED
-
NOT_ACCEPTABLE
-
PROXY_AUTHENTICATION_REQUIRED
-
REQUEST_TIMEOUT
-
CONFLICT
-
GONE
-
LENGTH_REQUIRED
-
PRECONDITION_FAILED
-
CONTENT_TOO_LARGE
-
URI_TOO_LONG
-
UNSUPPORTED_MEDIA_TYPE
-
RANGE_NOT_SATISFIABLE
-
EXPECTATION_FAILED
-
IM_A_TEAPOT
-
MISDIRECTED_REQUEST
-
UNPROCESSABLE_CONTENT
-
LOCKED
-
FAILED_DEPENDENCY
-
TOO_EARLY
-
UPGRADE_REQUIRED
-
PRECONDITION_REQUIRED
-
TOO_MANY_REQUESTS
-
REQUEST_HEADER_FIELDS_TOO_LARGE
-
UNAVAILABLE_FOR_LEGAL_REASONS
-
INTERNAL_SERVER_ERROR
-
NOT_IMPLEMENTED
-
BAD_GATEWAY
-
SERVICE_UNAVAILABLE
-
GATEWAY_TIMEOUT
-
HTTP_VERSION_NOT_SUPPORTED
-
VARIANT_ALSO_NEGOTIATES
-
INSUFFICIENT_STORAGE
-
LOOP_DETECTED
-
NOT_EXTENDED
-
NETWORK_AUTHENTICATION_REQUIRED
-
-
Method Details
-
of
GetHttpStatusfor the given numeric code. Returns a well-known instance (with reason phrase) for recognised codes, or a new instance with an empty reason phrase for any other code.- Parameters:
code- numeric HTTP status code- Returns:
- status instance for the given code (never
null)
-
code
public int code()The numeric status code, e.g.404. -
reason
The RFC reason phrase (e.g."Not Found"), or an empty string for unrecognised codes. -
isWellKnown
public boolean isWellKnown()True if this code has a well-known reason phrase. -
category
The category this code belongs to. -
isError
public boolean isError()True for 4xx and 5xx codes. -
isSuccess
public boolean isSuccess()True for 2xx codes. -
isRedirection
public boolean isRedirection()True for 3xx codes. -
hashCode
public int hashCode() -
equals
-
toString
-