<div dir="ltr"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Hi, Mikhail.</span><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br><div>I got the same log.</div><div>
<br></div><div>[environment]</div><div>Undertow: <span style="font-family:&#39;comic sans ms&#39;,sans-serif">io.undertow:undertow-core:</span><span style="font-family:&#39;comic sans ms&#39;,sans-serif">1.0.</span><span style="font-family:&#39;comic sans ms&#39;,sans-serif">0.Final</span></div>
<div><font face="comic sans ms, sans-serif">OS: </font>Fedora19(64bit)</div><div>JDK: OpenJDK 1.7.0_51</div><div>Client: Google Chrome <span style="color:rgb(48,57,66);font-family:&#39;VL \0030b4\0030b7\0030c3\0030af&#39;,&#39;VL PGothic&#39;,&#39;Sazanami Gothic&#39;,&#39;Kochi Gothic&#39;,sans-serif;font-size:12px">32.0.1700.107, Firefox </span><font color="#303942" face="VL ゴシック, VL PGothic, Sazanami Gothic, Kochi Gothic, sans-serif"><span style="font-size:12px">26.0</span></font></div>
<div><br></div></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">---</div><div class="im" style="font-family:arial,sans-serif;font-size:13px"><div>Thread #XNIO-1 I/O-1 is I/O : handle this</div>
<div>Thread #XNIO-1 task-1 Start waiting</div><div>Thread #XNIO-1 task-1 Finish waiting</div><div><br></div><div>Thread #XNIO-1 I/O-1 is I/O : handle this</div><div>Thread #XNIO-1 task-2 Start waiting</div><div>Thread #XNIO-1 task-2 Finish waiting</div>
<div><br></div><div>Thread #XNIO-1 I/O-1 is I/O : handle this</div><div>Thread #XNIO-1 task-3 Start waiting</div><div>Thread #XNIO-1 task-3 Finish waiting</div></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">
---</div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">but, I got the expected following log by using curl.</div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">---</div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><div class="im"><div>Thread #XNIO-1 I/O-1 is I/O : handle this</div>
<div>Thread #XNIO-1 task-1 Start waiting</div></div><div class="im"><div>Thread #XNIO-1 I/O-1 is I/O : handle this</div><div>Thread #XNIO-1 task-2 Start waiting</div></div><div>Thread #XNIO-1 I/O-2 is I/O : handle this</div>
<div class="im">Thread #XNIO-1 task-3 Start waiting</div><div class="im"><div>Thread #XNIO-1 task-1 Finish waiting</div><div><br></div></div><div class="im"><div>Thread #XNIO-1 task-2 Finish waiting</div><div><br></div></div>
<div>Thread #XNIO-1 task-3 Finish waiting</div></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">---<br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><br></div>
<div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><span style="font-family:Arial,&#39;Arial New&#39;,MSPゴシック,sans-serif">hmm..</span>.Does it depends on browser settings?</div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">
<br></div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">===</div><div style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">Yoshimasa Tanabe</div></div><div class="gmail_extra"><br>
<br><div class="gmail_quote">On Tue, Feb 18, 2014 at 3:10 PM, Mikhail Tyamin <span dir="ltr">&lt;<a href="mailto:mikhail.tiamine@gmail.com" target="_blank">mikhail.tiamine@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<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>:<div><div class="h5"><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><br>
<br>
----- Original Message -----<br>
&gt; From: &quot;Mikhail Tyamin&quot; &lt;<a href="mailto:mikhail.tiamine@gmail.com" target="_blank">mikhail.tiamine@gmail.com</a>&gt;<br>
&gt; To: <a href="mailto:undertow-dev@lists.jboss.org" target="_blank">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" target="_blank">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></div></div><br></div>
<br>_______________________________________________<br>
undertow-dev mailing list<br>
<a href="mailto:undertow-dev@lists.jboss.org">undertow-dev@lists.jboss.org</a><br>
<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>