24#ifndef _FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
25#define _FAWKES_BLACKBOARD_NETWORK_HANDLER_H_
27#include <core/threading/thread.h>
28#include <core/utils/lock_map.h>
29#include <core/utils/lock_queue.h>
30#include <netcomm/fawkes/handler.h>
31#include <utils/uuid.h>
39class FawkesNetworkHub;
40class BlackBoardNetHandlerInterfaceListener;
41class BlackBoardNetHandlerInterfaceObserver;
64 void send_opensuccess(
unsigned int clid,
Interface *interface);
65 void send_openfailure(
unsigned int clid,
unsigned int error_code);
74 std::map<Uuid, BlackBoardNetHandlerInterfaceListener *> listeners_;
75 std::map<Uuid, BlackBoardNetHandlerInterfaceListener *>::iterator lit_;
84 std::list<Interface *>::iterator ciit_;
Interface observer for blackboard network handler.
BlackBoard Network Handler.
virtual void client_connected(unsigned int clid)
Client connected.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void client_disconnected(unsigned int clid)
Client disconnected.
~BlackBoardNetworkHandler()
Destructor.
virtual void handle_network_message(FawkesNetworkMessage *msg)
Handle network message.
virtual void loop()
Process all network messages that have been received.
BlackBoardNetworkHandler(BlackBoard *blackboard, FawkesNetworkHub *hub)
Constructor.
The BlackBoard abstract class.
Network handler abstract base class.
Representation of a message that is sent over the network.
Base class for all Fawkes BlackBoard interfaces.
Thread class encapsulation of pthreads.
virtual void run()
Code to execute in the thread.
Fawkes library namespace.