Package org.restheart.exchange
Class Exchange<T>
java.lang.Object
org.restheart.exchange.Exchange<T>
- Type Parameters:
T
- generic type
The root class in the exchange hierarchy. An exchange wraps undertow
HttpServerExchange to provide simplified access to elements of the request
and of the response, such as query parameters, headers and content
- Author:
- Andrea Di Cesare <[email protected]>
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract String
io.undertow.server.HttpServerExchange
protected io.undertow.server.HttpServerExchange
boolean
isAccountInRole(String role)
helper method to check if authenticated account is in the specified roleboolean
helper method to check if request is authenticatedstatic boolean
isAuthenticated(io.undertow.server.HttpServerExchange exchange)
boolean
helper method to check if the request content is Jsonboolean
helper method to check if the request content is textboolean
helper method to check if the request content is Xmboolean
static boolean
isInError(io.undertow.server.HttpServerExchange exchange)
static boolean
responseInterceptorsExecuted(io.undertow.server.HttpServerExchange exchange)
void
setInError(boolean inError)
static void
setInError(io.undertow.server.HttpServerExchange exchange)
static void
setResponseInterceptorsExecuted(io.undertow.server.HttpServerExchange exchange)
static void
updateBufferSize(int bufferSize)
-
Field Details
-
LOGGER
protected static org.slf4j.Logger LOGGER -
HAL_JSON_MEDIA_TYPE
Supported content types- See Also:
- Constant Field Values
-
JSON_MEDIA_TYPE
- See Also:
- Constant Field Values
-
APP_FORM_URLENCODED_TYPE
- See Also:
- Constant Field Values
-
APPLICATION_PDF_TYPE
- See Also:
- Constant Field Values
-
MULTIPART_FORM_DATA_TYPE
- See Also:
- Constant Field Values
-
IN_ERROR_KEY
-
MAX_CONTENT_SIZE
public static final int MAX_CONTENT_SIZE- See Also:
- Constant Field Values
-
MAX_BUFFERS
public static int MAX_BUFFERS -
wrapped
protected final io.undertow.server.HttpServerExchange wrapped
-
-
Constructor Details
-
Exchange
public Exchange(io.undertow.server.HttpServerExchange exchange)
-
-
Method Details
-
updateBufferSize
public static void updateBufferSize(int bufferSize) -
getWrappedExchange
protected io.undertow.server.HttpServerExchange getWrappedExchange()- Returns:
- the wrapped HttpServerExchange
-
isInError
public static boolean isInError(io.undertow.server.HttpServerExchange exchange) -
isAuthenticated
public static boolean isAuthenticated(io.undertow.server.HttpServerExchange exchange) -
setInError
public static void setInError(io.undertow.server.HttpServerExchange exchange) -
responseInterceptorsExecuted
public static boolean responseInterceptorsExecuted(io.undertow.server.HttpServerExchange exchange) -
setResponseInterceptorsExecuted
public static void setResponseInterceptorsExecuted(io.undertow.server.HttpServerExchange exchange) -
getExchange
public io.undertow.server.HttpServerExchange getExchange() -
getContentType
-
isContentTypeJson
public boolean isContentTypeJson()helper method to check if the request content is Json- Returns:
- true if Content-Type request header is application/json
-
isInError
public boolean isInError()- Returns:
- true if request is errored
-
setInError
public void setInError(boolean inError)- Parameters:
inError
- the inError to set
-
isContentTypeXml
public boolean isContentTypeXml()helper method to check if the request content is Xm- Returns:
- true if Content-Type request header is application/xml or text/xml
-
isContentTypeText
public boolean isContentTypeText()helper method to check if the request content is text- Returns:
- true if Content-Type request header starts with text/
-
isAuthenticated
public boolean isAuthenticated()helper method to check if request is authenticated- Returns:
- true if request is authenticated
-
isAccountInRole
helper method to check if authenticated account is in the specified role- Parameters:
role
-- Returns:
-