<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="IVILX2C-mb-N" id="tm-tl" style="margin: 0px; padding: 0px 0px 5px; border: 0px; min-width: 100%; color: rgb(34, 34, 34); font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);"><div tabindex="0" class="IVILX2C-b-Db IVILX2C-nb-W IVILX2C-mb-l IVILX2C-nb-X IVILX2C-nb-Y" style="margin: 0px; padding: 4px 0px; border-width: 1px 0px 1px 1px; border-top-style: solid; border-right-style: initial; border-bottom-style: solid; border-left-style: solid; border-top-color: transparent; border-right-color: initial; border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(77, 144, 240); border-image: initial; position: relative;"><div class="IVILX2C-nb-W" style="margin: 0px; padding: 0px; border-width: 1px 0px 1px 1px; border-top-style: solid; border-right-style: initial; border-bottom-style: solid; border-left-style: solid; border-top-color: transparent; border-right-color: initial; border-bottom-color: transparent; border-left-color: transparent; border-image: initial; position: relative;"><div class="IVILX2C-nb-F" style="margin: 0px; padding: 0px; border: 0px;"><div class="IVILX2C-nb-x" style="margin: 0px; padding: 0px; border: 0px;"><div class="IVILX2C-ed-a" style="margin: 0px 0px 0px 44px; padding: 0px 0px 0px 5px; border: 0px;"><div tabindex="0" class="IVILX2C-nb-P" style="margin: 0px; padding: 0px; border: 0px; line-height: normal;"><div style="margin: 0px; padding: 0px; border: 0px;" class=""><div style="margin: 0px; padding: 0px; border: 0px; overflow: auto;" class=""><div style="margin: 0px; padding: 0px; border: 0px; max-height: 10000px;" class=""><div dir="ltr" style="margin: 0px; padding: 0px; border: 0px;" class="">Hello everyone,<br class=""><br class="">I am currently working on adding PSK functionality to EMQTT and/or RabbitMQ, and my first goal is to get it working in standard Erlang. I have a client that will connect with public-keys, and I am attempting to modify it to suit my needs.<br class=""><br class="">A problem I have just encountered though is that Erlang does not seem to have any psk-ciphers , when I run <b class="">rp(ssl:cipher_suites(erlang))</b>. in the erlang terminal, I get a long list of ciphers but none of them are psk ciphers. For example, a cipher I am looking for is {psk, aes_256, sha512}, but none are psk:<br class=""><br class="">[{ecdhe_ecdsa,aes_256_gcm,<wbr class="">null},<br class=""> {ecdhe_rsa,aes_256_gcm,null},<br class=""> {ecdhe_ecdsa,aes_256_cbc,<wbr class="">sha384},<br class=""> {ecdhe_rsa,aes_256_cbc,<wbr class="">sha384},<br class="">\...<br class="">... etc<br class=""><br class=""><br class="">When I run <b class="">rp(ssl:cipher_suites(openssl))<wbr class="">.</b> in the terminal, similarly, there are no psk ciphers ------<br class=""><br class="">However, the Erlang documentation for ssl (<a href="http://erlang.org/doc/man/ssl.html" target="_blank" rel="nofollow" style="margin: 0px; padding: 0px; border: 0px; text-decoration: none; color: rgb(102, 17, 204); cursor: pointer;" class="">http://erlang.org/doc/man/<wbr class="">ssl.html</a>) clearly states that psk is possible. And my openssl does contain psk ciphers for that matter. When I run <b class="">openssl ciphers</b>, two psk ciphers are available : <br class="">PSK-AES256-CBC-SHA and PSK-RC4-SHA<br class=""><br class="">So, when I run my program, the server doesn't recognize the suite:<br class=""><br class=""><b class="">HERE is the output when I try to connect:</b><br class=""><div style="margin: 0px 0px 0px 80px; padding: 0px; border: 0px;" class="">Eshell V7.2  (abort with ^G)<br class="">1> c(s).<br class="">{ok,s}<br class="">2> s:start().<br class=""><0.52.0><br class="">3> s:client("hello").<br class=""><br class="">=ERROR REPORT==== 7-Jul-2017::10:20:34 ===<br class="">Error in process <0.52.0> with exit value:<br class="">{{badmatch,{error,closed}},[{<wbr class="">s,accept,1,[{file,"s.erl"},{<wbr class="">line,13}]}]}<br class="">** exception exit: {badmatch,{error,{options,{<wbr class="">ciphers,[{psk,aes_256_cbc,<br class="">                              <wbr class="">                              sha512}]}}}}<br class="">     in function  s:client/1 (s.erl, line 36)<br class=""><br class=""></div><br class=""><br class="">Is there any way to add any ciphers to erlang?<br class=""><br class=""><br class="">- I know/think that I also need to use a lookup_fun on my server in ssl:listen to go and match the psk_identity presented by the client to a profile , I received this link: <a href="https://github.com/erlang/otp/blob/32a1dca92c0f949ef6ce2c751b23aff82f9d998f/lib/ssl/test/ssl_test_lib.erl#L404" target="_blank" rel="nofollow" style="margin: 0px; padding: 0px; border: 0px; text-decoration: none; color: rgb(102, 17, 204); cursor: pointer;" class="">https://github.com/erlang/otp/<wbr class="">blob/<wbr class="">32a1dca92c0f949ef6ce2c751b23af<wbr class="">f82f9d998f/lib/ssl/test/ssl_<wbr class="">test_lib.erl#L404</a> <br class="">from another thread, pointing me to example implementation of the lookup_fun (sort of, not really). IF anyone can shed more light on this, I would greatly appreciate it. This is the next step once my server begins to recognize the cipher suite.<br class=""><br class=""><br class=""><b class="">HERE is my erlang code I am working on to enable psks: </b><br class=""><br class=""><div style="margin: 0px; padding: 0px; border: 1px solid rgb(187, 187, 187); background-color: rgb(250, 250, 250);" class=""><code style="margin: 0px; padding: 0px; border: 0px;" class=""><div style="margin: 0px; padding: 0px; border: 0px;" class=""><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">1</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">     </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 136);" class="">module</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">s</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">).</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">2</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">     </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 136);" class="">export</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">([</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">start</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">/</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">0</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> client</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">/</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">1</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> accept</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">/</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">1</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">]).</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">3</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> <br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">4</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">     start</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">()</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">5</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">start</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">6</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        server</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">4000</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">).</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">7</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> <br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">8</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">     server</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Port</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">)</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">9</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ok</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">LSocket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">=</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">listen</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Port</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">psk_identity</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"abcde"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">},</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">reuseaddr</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 136);" class="">true</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}]),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">10</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             spawn</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">fun</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">()</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> accept</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">LSocket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">)</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 136);" class="">end</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">).</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">11</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> <br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">12</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">     accept</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">LSocket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">)</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">13</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ok</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">=</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">transport_accept</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">LSocket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">14</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        ok </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">=</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ssl_accept</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">15</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">         </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Pid</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">=</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> spawn</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">fun</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">()</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">16</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             io</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">format</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"Connection accepted ~p~n"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">]),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">17</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             loop</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">)</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">18</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 136);" class="">end</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">19</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">controlling_process</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socke<wbr class="">t</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Pid</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">20</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        accept</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">LSocket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">).</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">21</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> <br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">22</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">     loop</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">)</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">23</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">setopts</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">active</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> once</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}]),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">24</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        receive<br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">25</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Sock</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Data</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">26</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             io</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">format</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"Got packet: ~p~n"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Data</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">]),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">27</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">send</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Sock</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Data</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">28</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             loop</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">);</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">29</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ssl_closed</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Sock</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">30</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             io</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">format</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"Closing socket: ~p~n"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Sock</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">]);</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">31</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Error</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">32</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">             io</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">format</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"Error on socket: ~p~n"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Error</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">])</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">33</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">        </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 136);" class="">end</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">.</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">34</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> <br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">35</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">     client</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">N</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">)</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">36</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">         </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ok</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">=</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">connect</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"localhost"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">4000</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">  </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ciphers</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">[{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">psk</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> aes_256_cbc</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> sha512</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}]},</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">psk_identity</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"abcde"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}]),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">37</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">         io</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">format</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"Client opened socket: ~p~n"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,[</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">]),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">38</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">         ok </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">=</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">send</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> N</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">39</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">         </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Value</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">=</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> receive<br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">40</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">                 </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,{</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">sslsocket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">new_ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">_</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">},</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Data</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">}</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">41</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">                     io</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">format</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 136, 0);" class="">"Client received: ~p~n"</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,[</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Data</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">])</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">42</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">                 after </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">2000</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">-></span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">43</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">                     </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">0</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">44</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">                 </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 136);" class="">end</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">,</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">45</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">         ssl</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">:</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">close</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">(</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Socket</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">),</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class=""><br class=""> </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 102, 102);" class="">46</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(0, 0, 0);" class="">         </span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 0, 102);" class="">Value</span><span style="margin: 0px; padding: 0px; border: 0px; color: rgb(102, 102, 0);" class="">.</span></div></code></div><br class=""><br class=""><br class=""><br class=""><br class=""><br class=""><br class=""><br class=""><br class=""><br class=""></div></div></div></div></div><div style="margin: 0px; padding: 0px; border: 0px;" class=""></div><div style="margin: 0px; padding: 0px; border: 0px;" class=""></div></div><div style="margin: 0px; padding: 0px; border: 0px;" class=""><div class="IVILX2C-ed-a" style="margin: 0px 0px 0px 44px; padding: 0px 0px 0px 5px; border: 0px;"></div></div><div class="IVILX2C-nb-b" style="margin-top: 0px; margin-right: 0px !important; margin-bottom: 0px; margin-left: 39px; padding: 0px 0px 0px 5px; border: 0px;"><div class="IVILX2C-nb-cb IVILX2C-nb-a" style="margin: 0px; padding: 4px 0px; border: 0px; position: relative;"><div style="margin: 0px; padding: 0px; border: 0px;" class=""><div style="margin: 0px; padding: 0px; border: 0px; display: inline-block;" class=""></div></div></div></div></div></div></div></div></div></body></html>