Package io.undertow.servlet.core
Class BlockingWriterSenderImpl
- java.lang.Object
-
- io.undertow.servlet.core.BlockingWriterSenderImpl
-
- All Implemented Interfaces:
io.undertow.io.Sender
public class BlockingWriterSenderImpl extends java.lang.Object implements io.undertow.io.SenderA 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(io.undertow.server.HttpServerExchange exchange, java.io.PrintWriter writer, java.lang.String charset)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidclose(io.undertow.io.IoCallback callback)voidsend(java.lang.String data)voidsend(java.lang.String data, io.undertow.io.IoCallback callback)voidsend(java.lang.String data, java.nio.charset.Charset charset)voidsend(java.lang.String data, java.nio.charset.Charset charset, io.undertow.io.IoCallback callback)voidsend(java.nio.ByteBuffer buffer)voidsend(java.nio.ByteBuffer[] buffer)voidsend(java.nio.ByteBuffer[] buffer, io.undertow.io.IoCallback callback)voidsend(java.nio.ByteBuffer buffer, io.undertow.io.IoCallback callback)voidtransferFrom(java.nio.channels.FileChannel source, io.undertow.io.IoCallback callback)
-
-
-
Field Detail
-
BUFFER_SIZE
public static final int BUFFER_SIZE
TODO: we should be used pooled buffers- See Also:
- Constant Field Values
-
-
Method Detail
-
send
public void send(java.nio.ByteBuffer buffer, io.undertow.io.IoCallback callback)- Specified by:
sendin interfaceio.undertow.io.Sender
-
send
public void send(java.nio.ByteBuffer[] buffer, io.undertow.io.IoCallback callback)- Specified by:
sendin interfaceio.undertow.io.Sender
-
send
public void send(java.lang.String data, io.undertow.io.IoCallback callback)- Specified by:
sendin interfaceio.undertow.io.Sender
-
send
public void send(java.nio.ByteBuffer buffer)
- Specified by:
sendin interfaceio.undertow.io.Sender
-
send
public void send(java.nio.ByteBuffer[] buffer)
- Specified by:
sendin interfaceio.undertow.io.Sender
-
send
public void send(java.lang.String data, java.nio.charset.Charset charset, io.undertow.io.IoCallback callback)- Specified by:
sendin interfaceio.undertow.io.Sender
-
send
public void send(java.lang.String data)
- Specified by:
sendin interfaceio.undertow.io.Sender
-
send
public void send(java.lang.String data, java.nio.charset.Charset charset)- Specified by:
sendin interfaceio.undertow.io.Sender
-
transferFrom
public void transferFrom(java.nio.channels.FileChannel source, io.undertow.io.IoCallback callback)- Specified by:
transferFromin interfaceio.undertow.io.Sender
-
close
public void close(io.undertow.io.IoCallback callback)
- Specified by:
closein interfaceio.undertow.io.Sender
-
close
public void close()
- Specified by:
closein interfaceio.undertow.io.Sender
-
-