Are you married to AnyEvent yet already? Because although I fully agree with doing it the right way with an event loop, I really like Mojo::IOLoop. I was able to take my Mojo::IOLoop TCP server and client example and get TLS working simply by adding the tls=>1 option to the server and tls=>1, tls_options=>{ SSL_verify_mode=>0 } to the client (disabling certificate verification is obviously just for testing). It also seems to work with the example client code you showed here. Mojolicious is also actively maintained, while AnyEvent, despite still being fairly popular as far as I can tell, hasn't had a release in almost four years.

Edit: grammar improvement


In reply to Re: Using AnyEvent to create a TLS server by haukex
in thread Using AnyEvent to create a TLS server by Bodger

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.