sive-opens; <code>open_channel()</code> will no-op / return null; etc. It is useless, but it can stay around. Eventually B dtor will be invoked by user; it'll basically clean up data structures, and that's that.</p>
<p >There is no problem there: A dtor and B dtor can run at quite different times, or more precisely B dtor can run much later than A dtor which triggered session-end. Nothing bad happens.</p>
<p >Now we'll discuss this in specific terms around actual <code>Client/Server_session_impl</code> vari