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