title: Boost Asio SSL not able to receive data for 2nd time onwards (1st time OK)
body: <p>I'm working on Boost Asio and Boost Beast for simple RESTful server. For normal HTTP and TCP socket, it works perfectly. I put it under load test with JMeter, everything works fine.</p>
  
  <p>I tried to add the SSL socket. I set the 'ssl::context' and also called the 'async_handshake()' - additional steps for SSL compared to normal socket. It works for the first time only. Client can connected with me (server) and I also able to receive the data via 'boost::beast::http::async_read()'.</p>
  
  <p>Because this is RESTful, so the connection will drop after the request &amp; respond. I call 'SSL_Socket.shutdown()' and follow by 'SSL_Socket.lowest_layer().close()' to close the SSL socket.</p>
  
  <p>When the next incoming request, the client able to connect with me (server). I called 'SSL_Socket.async_handshake()' and then follow by 'boost::beast::http::async_read()'. But this time I not able to receive any data. But the connection is successfully established.</p>
  
  <p>Anyone has any clue what i missed?</p>
  
  <p>Thank you very much!</p>