Fawkes API
Fawkes Development Version
|
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);
virtual void loop()
Process all network messages that have been received.
PluginNetworkHandler(PluginManager *manager, FawkesNetworkHub *hub)
Constructor.
~PluginNetworkHandler()
Destructor.
virtual void handle_network_message(FawkesNetworkMessage *msg)
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void plugin_loaded(const char *plugin_name)
virtual void client_connected(unsigned int clid)
Plugin representation for JSON transfer.
virtual void plugin_unloaded(const char *plugin_name)
virtual void run()
Code to execute in the thread.
virtual void client_disconnected(unsigned int clid)