<div dir="ltr"><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif">Hi,</div><div class="gmail_default" style="font-family:&#39;comic sans ms&#39;,sans-serif"><br></div><div class="gmail_default">

<div class="gmail_default"><font face="comic sans ms, sans-serif">I am pretty sure, 15 sec. delay is enough to open additional browsers windows ;-)</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif"><br>

</font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">I try to run code with io.undertow:undertow-core:1.0.0.Final on mac with OS X 10.9.1   with jdk 1.7.0_51.</font></div><div class="gmail_default">

<font face="comic sans ms, sans-serif"><br></font></div><div class="gmail_default"><font face="comic sans ms, sans-serif">So, could anybody reproduce this issue or give me feedback where is my error?</font></div></div></div>

<div class="gmail_extra"><br clear="all"><div>Best,<br>Mikhail</div>
<br><br><div class="gmail_quote">2014-02-18 5:22 GMT+02:00 Stuart Douglas <span dir="ltr">&lt;<a href="mailto:sdouglas@redhat.com" target="_blank">sdouglas@redhat.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Are you sure the requests are actually being made simultaneously? That code should definitely work.<br>
<br>
Stuart<br>
<div><div class="h5"><br>
<br>
----- Original Message -----<br>
&gt; From: &quot;Mikhail Tyamin&quot; &lt;<a href="mailto:mikhail.tiamine@gmail.com">mikhail.tiamine@gmail.com</a>&gt;<br>
&gt; To: <a href="mailto:undertow-dev@lists.jboss.org">undertow-dev@lists.jboss.org</a><br>
&gt; Sent: Monday, 17 February, 2014 3:03:41 PM<br>
&gt; Subject: [undertow-dev] what I do wrong?<br>
&gt;<br>
&gt; Hello guys,<br>
&gt;<br>
&gt; could you help me a little bit with Undertow?<br>
&gt;<br>
&gt; I follow all instructions in Undertown&#39;s poor documentation. So here is the<br>
&gt; class :<br>
&gt;<br>
&gt; public class HelloWorldServer {<br>
&gt;<br>
&gt; public static void main(String... args) {<br>
&gt; Undertow server = Undertow.builder()<br>
&gt; .addHttpListener(8080, &quot;localhost&quot;)<br>
&gt; .setHandler(new HttpHandler() {<br>
&gt; @Override<br>
&gt; public void handleRequest(final HttpServerExchange exchange) throws Exception<br>
&gt; {<br>
&gt; if (exchange.isInIoThread()) {<br>
&gt; System.out.println(&quot;Thread #&quot; + Thread.currentThread().getName() + &quot; is I/O :<br>
&gt; handle this&quot;);<br>
&gt; exchange.dispatch(this);<br>
&gt; return;<br>
&gt; }<br>
&gt;<br>
&gt; //[1]<br>
&gt; System.out.println(&quot;Thread #&quot; + Thread.currentThread().getName() + &quot; Start<br>
&gt; waiting&quot;);<br>
&gt; Thread.sleep(15000);<br>
&gt; System.out.println(&quot;Thread #&quot; + Thread.currentThread().getName() + &quot; Finish<br>
&gt; waiting&quot;);<br>
&gt;<br>
&gt; System.out.println();<br>
&gt;<br>
&gt; exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, &quot;text/plain&quot;);<br>
&gt; exchange.getResponseSender().send(&quot;Hello world from thread &quot; +<br>
&gt; Thread.currentThread().getId());<br>
&gt; //[2]<br>
&gt; }<br>
&gt; }).build();<br>
&gt;<br>
&gt; server.start();<br>
&gt; }<br>
&gt; }<br>
&gt;<br>
&gt; When I start it and make three http get request simultaneously I can see this<br>
&gt; output in console :<br>
&gt;<br>
&gt; Thread #XNIO-1 I/O-1 is I/O : handle this<br>
&gt; Thread #XNIO-1 task-1 Start waiting<br>
&gt; Thread #XNIO-1 task-1 Finish waiting<br>
&gt;<br>
&gt; Thread #XNIO-1 I/O-1 is I/O : handle this<br>
&gt; Thread #XNIO-1 task-2 Start waiting<br>
&gt; Thread #XNIO-1 task-2 Finish waiting<br>
&gt;<br>
&gt; Thread #XNIO-1 I/O-1 is I/O : handle this<br>
&gt; Thread #XNIO-1 task-3 Start waiting<br>
&gt; Thread #XNIO-1 task-3 Finish waiting<br>
&gt;<br>
&gt;<br>
&gt; I think that code beetween //[1] and //[2] should perform in separate thread<br>
&gt; (and as we can see from the console it really does), but why the main I/O<br>
&gt; thread are waiting and does not handle other requests?<br>
&gt;<br>
&gt; So if my code is correct than it means that Undertow could handle one request<br>
&gt; in time...<br>
&gt;<br>
&gt; What I do wrong?<br>
&gt;<br>
&gt; Best,<br>
&gt; Mikhail<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; undertow-dev mailing list<br>
&gt; <a href="mailto:undertow-dev@lists.jboss.org">undertow-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/undertow-dev</a><br>
</blockquote></div><br></div>