Class Exchange<T>

  • Type Parameters:
    T -
    Direct Known Subclasses:
    Request, Response

    public abstract class Exchange<T>
    extends Object
    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
    • Field Detail

      • LOGGER

        protected static org.slf4j.Logger LOGGER
      • IN_ERROR_KEY

        protected static final io.undertow.util.AttachmentKey<Boolean> IN_ERROR_KEY
      • MAX_BUFFERS

        public static int MAX_BUFFERS
      • wrapped

        protected final io.undertow.server.HttpServerExchange wrapped
    • Constructor Detail

      • Exchange

        public Exchange​(io.undertow.server.HttpServerExchange exchange)
    • Method Detail

      • 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

        public abstract String 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:
        ttrue 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

        public boolean isAccountInRole​(String role)
        helper method to check if authenticated account is in the specified role
        Parameters:
        role -
        Returns: