$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Frank Mori Hess (frank.hess_at_[hidden])
Date: 2007-03-01 16:14:13
I wonder if it might be convenient to provide a scoped_blocker object that
lets a connection be blocked/unblocked in an exception-safe way, similar
to how a scoped_lock locks a mutex, or a scoped_ptr owns allocated memory.
A fancier scheme would be to provide a shared_blocker, where when you
request a shared_block from the connection it does reference counting so
the connection remains blocked until the last shared_blocker (requested by
any connection handle object referring to the same connection body) goes
out of scope. This could be implemented with a shared_ptr that has a
custom deleter, and a weak_ptr kept in the connection body to allow
different connection handles to get copies of the same shared_ptr.
-- Frank