Package io.undertow.servlet.core
Class BlockingWriterSenderImpl
- java.lang.Object
-
- io.undertow.servlet.core.BlockingWriterSenderImpl
-
- All Implemented Interfaces:
Sender
public class BlockingWriterSenderImpl extends Object implements 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 Summary
Fields Modifier and Type Field Description static intBUFFER_SIZETODO: we should be used pooled buffers
-
Constructor Summary
Constructors Constructor Description BlockingWriterSenderImpl(HttpServerExchange exchange, PrintWriter writer, String charset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this sender asynchronouslyvoidclose(IoCallback callback)Closes this sender asynchronously.voidsend(String data)Write the given String using async IO, and ends the exchange when donevoidsend(String data, IoCallback callback)Write the given String using async IO, and calls the given callback on completion or error.voidsend(String data, Charset charset)Write the given String using async IO, and ends the exchange when donevoidsend(String data, Charset charset, IoCallback callback)Write the given String using async IO, and calls the given callback on completion or error.voidsend(ByteBuffer buffer)Write the given buffer using async IO, and ends the exchange when donevoidsend(ByteBuffer[] buffer)Write the given buffers using async IO, and ends the exchange when donevoidsend(ByteBuffer[] buffer, IoCallback callback)Write the given buffers using async IO, and calls the given callback on completion or error.voidsend(ByteBuffer buffer, IoCallback callback)Write the given buffer using async IO, and calls the given callback on completion or error.voidtransferFrom(FileChannel source, IoCallback callback)Transfers all content from the specified file
-
-
-
Field Detail
-
BUFFER_SIZE
public static final int BUFFER_SIZE
TODO: we should be used pooled buffers- See Also:
- Constant Field Values
-
-
Constructor Detail
-
BlockingWriterSenderImpl
public BlockingWriterSenderImpl(HttpServerExchange exchange, PrintWriter writer, String charset)
-
-
Method Detail
-
send
public void send(ByteBuffer buffer, IoCallback callback)
Description copied from interface:SenderWrite the given buffer using async IO, and calls the given callback on completion or error.
-
send
public void send(ByteBuffer[] buffer, IoCallback callback)
Description copied from interface:SenderWrite the given buffers using async IO, and calls the given callback on completion or error.
-
send
public void send(String data, IoCallback callback)
Description copied from interface:SenderWrite the given String using async IO, and calls the given callback on completion or error.The CharSequence is encoded to UTF8
-
send
public void send(ByteBuffer buffer)
Description copied from interface:SenderWrite the given buffer using async IO, and ends the exchange when done
-
send
public void send(ByteBuffer[] buffer)
Description copied from interface:SenderWrite the given buffers using async IO, and ends the exchange when done
-
send
public void send(String data, Charset charset, IoCallback callback)
Description copied from interface:SenderWrite the given String using async IO, and calls the given callback on completion or error.
-
send
public void send(String data)
Description copied from interface:SenderWrite the given String using async IO, and ends the exchange when doneThe CharSequence is encoded to UTF8
-
send
public void send(String data, Charset charset)
Description copied from interface:SenderWrite the given String using async IO, and ends the exchange when done
-
transferFrom
public void transferFrom(FileChannel source, IoCallback callback)
Description copied from interface:SenderTransfers all content from the specified file- Specified by:
transferFromin interfaceSender- Parameters:
source- the file channel to transfercallback- The callback
-
close
public void close(IoCallback callback)
Description copied from interface:SenderCloses this sender asynchronously. The given callback is notified on completion
-
-