[undertow-dev] Async APIs?

Stuart Douglas sdouglas at redhat.com
Wed Oct 23 18:21:29 EDT 2019


On Thu, 24 Oct 2019 at 01:23, Pavel Shirshov <pshirshov at gmail.com> wrote:

> Hi guys,
>
> Could you give me a hint if there is a way to write asynchronous handlers?
> So, I have my own asynchronous runtime (namely ZIO) and I wish undertow's
> worker thread to do something while it's waiting for request completion
> after a `dispatch` in my handler.
>
> Is there an API allowing me to return a Future or undertow's IOFuture so I
> may write an adaptor for my primitives?..
>
> From what I can see there is that zero-arg `.dispatch()` method which just
> changes internal flag. So, from what I can understand I may just set that
> flag and then complete my request totally asynchronously. Though that
> method is marked deprecated without an alternative - other versions also
> wait for a `Runnable`.
>

In general you should not used the no arg version of dispatch(), it has
been deprecated as it is not thread safe.

If you want to just dispatch some work to a worker using the version that
takes a runnable sounds like exactly what you are after, as it will run the
runnable in a worker thread.

Stuart


>
> --
> Thanks,
>     Pavel
> _______________________________________________
> undertow-dev mailing list
> undertow-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/undertow-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/undertow-dev/attachments/20191024/0b2f04c5/attachment.html 


More information about the undertow-dev mailing list