Public Member Functions | Protected Member Functions

fawkes::PluginNetworkHandler Class Reference

Fawkes Plugin Network Handler. More...

#include <>>

Inheritance diagram for fawkes::PluginNetworkHandler:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 PluginNetworkHandler (PluginManager *manager, FawkesNetworkHub *hub, Mutex *mutex=NULL)
 Constructor.
 ~PluginNetworkHandler ()
 Destructor.
virtual void handle_network_message (FawkesNetworkMessage *msg)
virtual void client_connected (unsigned int clid)
virtual void client_disconnected (unsigned int clid)
virtual void loop ()
 Process all network messages that have been received.
virtual void plugin_loaded (const char *plugin_name)
 Plugin loaded event.
virtual void plugin_unloaded (const char *plugin_name)
 Plugin unloaded event.

Protected Member Functions

virtual void run ()
 Stub to see name in backtrace for easier debugging.

Detailed Description

Fawkes Plugin Network Handler.

This network handler handles requests of plugin lists and for loading/unloading plugins received over the network.

Author:
Tim Niemueller

Definition at line 55 of file handler.h.


Constructor & Destructor Documentation

fawkes::PluginNetworkHandler::PluginNetworkHandler ( PluginManager manager,
FawkesNetworkHub hub,
Mutex mutex = NULL 
)

Constructor.

Parameters:
manager plugin manager for the actual work
hub Fawkes network hub
mutex mutex that will be used to protect loading and unloading of plugins.

Definition at line 68 of file handler.cpp.

References fawkes::FawkesNetworkHub::add_handler(), and fawkes::PluginManager::add_listener().

fawkes::PluginNetworkHandler::~PluginNetworkHandler (  ) 

Member Function Documentation

void fawkes::PluginNetworkHandler::loop (  )  [virtual]
void fawkes::PluginNetworkHandler::plugin_loaded ( const char *  plugin_name  )  [virtual]

Plugin loaded event.

Parameters:
plugin_name name of the plugin that has just been loaded

Implements fawkes::PluginManagerListener.

Definition at line 386 of file handler.cpp.

void fawkes::PluginNetworkHandler::plugin_unloaded ( const char *  plugin_name  )  [virtual]

Plugin unloaded event.

Parameters:
plugin_name name of the plugin that has just been unloaded

Implements fawkes::PluginManagerListener.

Definition at line 392 of file handler.cpp.

virtual void fawkes::PluginNetworkHandler::run (  )  [inline, protected, virtual]

Stub to see name in backtrace for easier debugging.

See also:
Thread::run()

Definition at line 88 of file handler.h.


The documentation for this class was generated from the following files: