Interface GraphQLServletListener.RequestCallback

  • Enclosing interface:
    GraphQLServletListener

    public static interface GraphQLServletListener.RequestCallback
    The callback which used to add additional listeners for GraphQL request execution.
    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default void beforeFlush​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Called right before the response will be written and flushed.
      default void onError​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Throwable throwable)
      Called when GraphQL was failed and the response was written already.
      default void onFinally​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Called finally once on both success and failed GraphQL invocation.
      default void onParseError​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.Throwable throwable)
      Called when failed to parse InvocationInput and the response was not written.
      default void onSuccess​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Called when GraphQL invoked successfully and the response was written already.
    • Method Detail

      • onParseError

        default void onParseError​(javax.servlet.http.HttpServletRequest request,
                                  javax.servlet.http.HttpServletResponse response,
                                  java.lang.Throwable throwable)
        Called when failed to parse InvocationInput and the response was not written.
        Parameters:
        request - http request
        response - http response
      • beforeFlush

        default void beforeFlush​(javax.servlet.http.HttpServletRequest request,
                                 javax.servlet.http.HttpServletResponse response)
        Called right before the response will be written and flushed. Can be used for applying some changes to the response object, like adding response headers.
        Parameters:
        request - http request
        response - http response
      • onSuccess

        default void onSuccess​(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response)
        Called when GraphQL invoked successfully and the response was written already.
        Parameters:
        request - http request
        response - http response
      • onError

        default void onError​(javax.servlet.http.HttpServletRequest request,
                             javax.servlet.http.HttpServletResponse response,
                             java.lang.Throwable throwable)
        Called when GraphQL was failed and the response was written already.
        Parameters:
        request - http request
        response - http response
      • onFinally

        default void onFinally​(javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response)
        Called finally once on both success and failed GraphQL invocation. The response is also already written.
        Parameters:
        request - http request
        response - http response