Class EarlyNettyResponseWriter

java.lang.Object
org.mockserver.responsewriter.ResponseWriter
org.mockserver.netty.responsewriter.EarlyNettyResponseWriter

public class EarlyNettyResponseWriter extends org.mockserver.responsewriter.ResponseWriter
Response writer for the early-dispatch path. Writes the response upstream of MockServerHttpServerCodec by targeting the HttpServerCodec pipeline context, so a MockServer HttpResponse can be sent before the request body has been aggregated.
  • Field Summary

    Fields inherited from class org.mockserver.responsewriter.ResponseWriter

    configuration, mockServerLogger
  • Constructor Summary

    Constructors
    Constructor
    Description
    EarlyNettyResponseWriter(org.mockserver.configuration.Configuration configuration, org.mockserver.logging.MockServerLogger mockServerLogger, io.netty.channel.ChannelHandlerContext ctx, org.mockserver.scheduler.Scheduler scheduler)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.mockserver.model.HttpResponse
    addConnectionHeader(org.mockserver.model.HttpRequest request, org.mockserver.model.HttpResponse response)
    The connection always closes after an early response, so unless the response sets the Connection header explicitly it says so, whatever the request asked for.
    void
    sendResponse(org.mockserver.model.HttpRequest request, org.mockserver.model.HttpResponse response)
     

    Methods inherited from class org.mockserver.responsewriter.ResponseWriter

    respondingDirectly, writeResponse, writeResponse, writeResponse

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • EarlyNettyResponseWriter

      public EarlyNettyResponseWriter(org.mockserver.configuration.Configuration configuration, org.mockserver.logging.MockServerLogger mockServerLogger, io.netty.channel.ChannelHandlerContext ctx, org.mockserver.scheduler.Scheduler scheduler)
  • Method Details

    • sendResponse

      public void sendResponse(org.mockserver.model.HttpRequest request, org.mockserver.model.HttpResponse response)
      Specified by:
      sendResponse in class org.mockserver.responsewriter.ResponseWriter
    • addConnectionHeader

      protected org.mockserver.model.HttpResponse addConnectionHeader(org.mockserver.model.HttpRequest request, org.mockserver.model.HttpResponse response)
      The connection always closes after an early response, so unless the response sets the Connection header explicitly it says so, whatever the request asked for.
      Overrides:
      addConnectionHeader in class org.mockserver.responsewriter.ResponseWriter