24 #ifndef __PLUGIN_NET_HANDLER_H_ 25 #define __PLUGIN_NET_HANDLER_H_ 27 #include <netcomm/fawkes/handler.h> 28 #include <core/threading/thread.h> 29 #include <core/utils/lock_queue.h> 30 #include <core/utils/lock_list.h> 31 #include <core/utils/lock_map.h> 32 #include <config/change_handler.h> 33 #include <utils/system/fam.h> 34 #include <plugin/listener.h> 46 class ThreadCollector;
47 class FawkesNetworkHub;
50 class PluginListMessage;
75 void send_load_failure(
const char *plugin_name,
unsigned int client_id);
76 void send_load_success(
const char *plugin_name,
unsigned int client_id);
77 void send_unload_failure(
const char *plugin_name,
unsigned int client_id);
78 void send_unload_success(
const char *plugin_name,
unsigned int client_id);
79 void send_loaded(
const char *plugin_name);
80 void send_unloaded(
const char *plugin_name);
82 void load(
const char *plugin_list,
unsigned int clid);
83 void unload(
const char *plugin_list,
unsigned int clid);
virtual void plugin_unloaded(const char *plugin_name)
Plugin unloaded event.
PluginNetworkHandler(PluginManager *manager, FawkesNetworkHub *hub)
Constructor.
virtual void loop()
Process all network messages that have been received.
Fawkes library namespace.
virtual void run()
Code to execute in the thread.
Representation of a message that is sent over the network.
Thread class encapsulation of pthreads.
~PluginNetworkHandler()
Destructor.
Fawkes Plugin Network Handler.
virtual void handle_network_message(FawkesNetworkMessage *msg)
Called for incoming messages that are addressed to the correct component ID.
virtual void plugin_loaded(const char *plugin_name)
Plugin loaded event.
Network handler abstract base class.
virtual void client_disconnected(unsigned int clid)
Called when a client disconnected.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void client_connected(unsigned int clid)
Called when a new client connected.