[undertow-dev] Async sending of NIO objects thru a ServletOutputStream?

Stuart Douglas sdouglas at redhat.com
Tue Sep 16 18:00:07 EDT 2014



Jim Crossley wrote:
> Hi guys,
>
> I'm looking to promote Undertow as a preferred alternative to Jetty for
> the Pedestal [1] framework.
>
> One Jetty feature it relies on is the async sending of ByteBuffers and
> ReadableByteChannels in Jetty's impl of ServletOutputStream [2]. Two
> methods, in particular: sendContent(ByteBuffer, Callback) and
> sendContent(ReadableByteChannel, Callback).

If you have enabled async mode on the ServletOutputStream then 
write(ByteBuffer) will write using async IO, and invoke the write 
listener when done. Basically it will work the same as standard servlet 
async IO, but with byte buffers.

Stuart

>
> I was hoping someone might point me in the right direction of
> replicating this behavior with Undertow's ServletOutputStreamImpl. It
> does have a write(ByteBuffer) method, but it appears to be blocking. And
> I was hoping there might be some XNIO abstraction for dealing with the
> ReadableByteChannel, perhaps some example code somewhere?
>
> Any and all help/advice is appreciated!
> Jim
>
> [1]: https://github.com/pedestal/pedestal
> [2]:
> http://grepcode.com/file/repo1.maven.org/maven2/org.eclipse.jetty/jetty-server/9.2.0.v20140526/org/eclipse/jetty/server/HttpOutput.java
>
> _______________________________________________
> undertow-dev mailing list
> undertow-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/undertow-dev


More information about the undertow-dev mailing list