<div dir="ltr">Thank you Alan,<div><br></div><div>I am in awe! If Loom delivers on its promises I see no point continuing this (or any blocking/async/io) discussion. I think I will open source my implementation.</div><div><br></div><div>Thanks to all for the feedback,</div><div>Best,</div><div>--Andi</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 11, 2019 at 12:58 AM Alan Bateman <<a href="mailto:Alan.Bateman@oracle.com">Alan.Bateman@oracle.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF">
    On 09/03/2019 09:35, Andi Mullaraj wrote:<br>
    <blockquote type="cite">
      
      <div dir="ltr"><span class="gmail-m_3926481083490929130gmail-im" style="color:rgb(80,0,80)">
          <div dir="ltr"><br>
          </div>
        </span>
        <div>In light of the previous point, I couldn't disagree more.
          As it is painfully clear, the proposed approach stays within
          the confines of nio, and no duplication is needed (I also hate
          duplication).</div>
        <br>
      </div>
    </blockquote>
    This is a topic that was explored, and ruled out, in JSR-51 but lead
    to SSLEngine. Yes, SSLEngine has pain points and performance issues
    and I think it would be better to focus on those issues and see how
    SSLEngine could be improved. This would be more beneficial for the
    eco system today as most developers don't use SocketChannels or
    Selectors directly (those APIs tend to be hidden by libraries and
    frameworks so most developers don't see them).<br>
    <br>
    Also as a reminder is that we are exploring, in Project Loom, ways
    to make it easy to develop simple blocking code that scales as well
    as code forced to asynchronous frameworks today. If we get that
    right then it should eliminate many of the reasons to create further
    asynchronous or non-blocking APIs.<br>
    <br>
    -Alan<br>
  </div>

</blockquote></div>