namespace detail {
class ServerManager
- : public senf::singleton<ServerManager>
{
public:
typedef boost::intrusive_ptr<Server> ptr;
static void add(ptr server);
static void remove(ptr server);
+ static ServerManager & instance();
+
typedef std::set<ptr> Servers;
Servers servers_;
/** \brief Internal: Nonblocking boost::iostreams::sink
The sink discards data if the output socket would.
+
+ \fixme Don't throw exceptions ... set stream error indicator (if at all)
*/
class NonblockingSocketSink
: public boost::iostreams::sink
virtual void v_enablePrompt();
virtual void v_translate(std::string & data);
- void newData(senf::Scheduler::EventId event);
+ void newData(int event);
SchedulerBinding binding_;
std::string buffer_;