title: Boost asio async_read (async_write) wrapper
body: <p>I'm trying to code a wrapper over a boost::asio::ip::tcp::socket</p>
  
  <p>Something like that :</p>
  
  <pre><code>class Socket {
    public:
      void async_read(AsyncReadStream &amp; s,                     
                      const boost::asio::MutableBufferSequence &amp; buffers,   
                      CompletionCondition completion_condition,
                      ReadHandler handler) {};
  };
  </code></pre>
  
  <p>So I would be able to use ssl and non-ssl stream seamlessly...
  The only thing is that, I do not seems to find the definition of each parameters to pass them to boost::asio::async_read (namespaces, etc...)</p>
  
  <p>Any help would be appreciated ! Thanks</p>