Class BlockingWriterSenderImpl

java.lang.Object
io.undertow.servlet.core.BlockingWriterSenderImpl
All Implemented Interfaces:
io.undertow.io.Sender

public class BlockingWriterSenderImpl extends Object implements io.undertow.io.Sender
A sender that uses a print writer. In general this should never be used. It exists for the edge case where a filter has called getWriter() and then the default servlet is being used to serve a text file.
Author:
Stuart Douglas
  • Field Details

    • BUFFER_SIZE

      public static final int BUFFER_SIZE
      TODO: we should be used pooled buffers
      See Also:
  • Constructor Details

    • BlockingWriterSenderImpl

      public BlockingWriterSenderImpl(io.undertow.server.HttpServerExchange exchange, PrintWriter writer, String charset)
  • Method Details

    • send

      public void send(ByteBuffer buffer, io.undertow.io.IoCallback callback)
      Specified by:
      send in interface io.undertow.io.Sender
    • send

      public void send(ByteBuffer[] buffer, io.undertow.io.IoCallback callback)
      Specified by:
      send in interface io.undertow.io.Sender
    • send

      public void send(String data, io.undertow.io.IoCallback callback)
      Specified by:
      send in interface io.undertow.io.Sender
    • send

      public void send(ByteBuffer buffer)
      Specified by:
      send in interface io.undertow.io.Sender
    • send

      public void send(ByteBuffer[] buffer)
      Specified by:
      send in interface io.undertow.io.Sender
    • send

      public void send(String data, Charset charset, io.undertow.io.IoCallback callback)
      Specified by:
      send in interface io.undertow.io.Sender
    • send

      public void send(String data)
      Specified by:
      send in interface io.undertow.io.Sender
    • send

      public void send(String data, Charset charset)
      Specified by:
      send in interface io.undertow.io.Sender
    • transferFrom

      public void transferFrom(FileChannel source, io.undertow.io.IoCallback callback)
      Specified by:
      transferFrom in interface io.undertow.io.Sender
    • close

      public void close(io.undertow.io.IoCallback callback)
      Specified by:
      close in interface io.undertow.io.Sender
    • close

      public void close()
      Specified by:
      close in interface io.undertow.io.Sender