24 #ifndef __FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
25 #define __FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
27 #include <core/threading/thread.h>
28 #include <netcomm/fawkes/handler.h>
30 #include <core/utils/lock_queue.h>
31 #include <core/utils/lock_map.h>
41 class FawkesNetworkHub;
42 class BlackBoardNetHandlerInterfaceListener;
43 class BlackBoardNetHandlerInterfaceObserver;
56 virtual void client_connected(
unsigned int clid);
57 virtual void client_disconnected(
unsigned int clid);
61 protected:
virtual void run() { Thread::run(); }
64 void send_opensuccess(
unsigned int clid,
Interface *interface);
65 void send_openfailure(
unsigned int clid,
unsigned int errno);
75 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *> __listeners;
76 std::map<unsigned int, BlackBoardNetHandlerInterfaceListener *>::iterator __lit;
85 std::list<Interface *>::iterator __ciit;