Class Exchange<T>

java.lang.Object
org.restheart.exchange.Exchange<T>
Type Parameters:
T - generic type
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 <[email protected]>
  • Field Details

  • 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

      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:
      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/
    • isContentTypeJson

      public static boolean isContentTypeJson(io.undertow.server.HttpServerExchange exchange)
      helper method to check if the request content is Json
      Parameters:
      exchange -
      Returns:
      true if Content-Type request header is application/json
    • isContentTypeFormOrMultipart

      public static boolean isContentTypeFormOrMultipart(io.undertow.server.HttpServerExchange exchange)
    • isContentTypeFormOrMultipart

      public boolean isContentTypeFormOrMultipart()
    • 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: