24 #ifndef __LIBS_GUI_UTILS_CONNECTION_DISPATCHER_H_ 25 #define __LIBS_GUI_UTILS_CONNECTION_DISPATCHER_H_ 28 #include <glibmm/dispatcher.h> 29 #include <netcomm/fawkes/client_handler.h> 30 #include <netcomm/fawkes/component_ids.h> 31 #include <core/utils/lock_queue.h> 34 class FawkesNetworkClient;
35 class FawkesNetworkMessage;
43 unsigned int cid = FAWKES_CID_OBSERVER_MODE);
67 void connect_signals();
74 Glib::Dispatcher __dispatcher_connected;
75 Glib::Dispatcher __dispatcher_disconnected;
76 Glib::Dispatcher __dispatcher_message_received;
78 sigc::signal<void> __signal_connected;
79 sigc::signal<void> __signal_disconnected;
80 sigc::signal<void, FawkesNetworkMessage *> __signal_message_received;
Message handler for FawkesNetworkClient.
sigc::signal< void > signal_disconnected()
Get "disconnected" signal.
sigc::signal< void > signal_connected()
Get "connected" signal.
Simple Fawkes network client.
Fawkes library namespace.
Representation of a message that is sent over the network.
void set_client(FawkesNetworkClient *client)
Set Fawkes network client.
ConnectionDispatcher(unsigned int cid=FAWKES_CID_OBSERVER_MODE)
Constructor.
virtual void inbound_received(FawkesNetworkMessage *m, unsigned int id)
Called for incoming messages.
virtual void on_message_received()
Internal event handler.
virtual void on_connection_died()
Internal event handler.
virtual void connection_established(unsigned int id)
Client has established a connection.
void set_cid(unsigned int cid)
Set component ID.
virtual void connection_died(unsigned int id)
Client connection died.
virtual ~ConnectionDispatcher()
Destructor.
virtual void on_connection_established()
Internal event handler.
sigc::signal< void, FawkesNetworkMessage * > signal_message_received()
Get "message received" signal.
FawkesNetworkClient * get_client()
Get client.
Watches network client events and dispatches them as signals.
virtual void deregistered(unsigned int id)
This handler has been deregistered.