33 #include <boost/shared_ptr.hpp>
35 #include <boost/thread/recursive_mutex.hpp>
37 #include <rsc/logging/Logger.h>
39 #include "../../Event.h"
40 #include "../../Scope.h"
42 #include "../../eventprocessing/Handler.h"
44 #include "../../protocol/Notification.h"
50 #include "rsb/rsbexports.h"
72 public boost::enable_shared_from_this<Bus> {
75 Bus(boost::asio::io_service& service,
bool tcpnodelay =
false);
101 bool isTcpnodelay()
const;
108 boost::recursive_mutex& getConnectionLock();
110 virtual void handleIncoming(
EventPtr event,
113 virtual void suicide();
117 typedef std::list<boost::weak_ptr<InConnector> >
SinkList;
133 void printContents(std::ostream& stream)
const;