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;
64 virtual void client_connected(
unsigned int clid);
65 virtual void client_disconnected(
unsigned int clid);
69 virtual void plugin_loaded(
const char *plugin_name);
70 virtual void plugin_unloaded(
const char *plugin_name);
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);
86 protected:
virtual void run() { Thread::run(); }
Representation of a message that is sent over the network.
Thread class encapsulation of pthreads.
Fawkes Plugin Network Handler.
Network handler abstract base class.
virtual void run()
Stub to see name in backtrace for easier debugging.