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()voidclose(IoCallback callback)voidsend(String data)voidsend(String data, IoCallback callback)voidsend(String data, Charset charset)voidsend(String data, Charset charset, IoCallback callback)voidsend(ByteBuffer buffer)voidsend(ByteBuffer[] buffer)voidsend(ByteBuffer[] buffer, IoCallback callback)voidsend(ByteBuffer buffer, IoCallback callback)voidtransferFrom(FileChannel source, IoCallback callback)
-
-
-
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)
-
send
public void send(ByteBuffer[] buffer, IoCallback callback)
-
send
public void send(String data, IoCallback callback)
-
send
public void send(ByteBuffer buffer)
-
send
public void send(ByteBuffer[] buffer)
-
send
public void send(String data, Charset charset, IoCallback callback)
-
transferFrom
public void transferFrom(FileChannel source, IoCallback callback)
- Specified by:
transferFromin interfaceSender
-
close
public void close(IoCallback callback)
-
-