#include <feeserver/fee_scmd.hh>


Public Member Functions | |
| ServerCommand (Main &m, unsigned short mask) | |
| virtual | ~ServerCommand () |
| virtual bool | CanHandle (unsigned short flag) const |
| virtual short | Handle (const std::vector< unsigned char > &idata, const size_t isize, std::vector< unsigned char > &odata, size_t &osize)=0 |
| unsigned short | Mask () const |
Protected Attributes | |
| const unsigned short | _mask |
| Main & | _main |
| FeeServer::ServerCommand::ServerCommand | ( | Main & | m, | |
| unsigned short | mask | |||
| ) |
Constructor
| m | Reference to server | |
| mask | Mask of bits to look for |
| virtual FeeServer::ServerCommand::~ServerCommand | ( | ) | [inline, virtual] |
Destructor
| virtual bool FeeServer::ServerCommand::CanHandle | ( | unsigned short | flag | ) | const [inline, virtual] |
Check if we can handle a request
| flag | The request flag |
| virtual short FeeServer::ServerCommand::Handle | ( | const std::vector< unsigned char > & | idata, | |
| const size_t | isize, | |||
| std::vector< unsigned char > & | odata, | |||
| size_t & | osize | |||
| ) | [pure virtual] |
Handle the command.
| idata | Input data | |
| isize | Size of idata | |
| odata | Reference to pointer. On output it should contain the output data. | |
| osize | On output, the size of odata |
Implemented in FeeServer::UpdateServer, FeeServer::RestartServer, FeeServer::RebootMachine, FeeServer::ShutdownMachine, FeeServer::ExitServer, FeeServer::SetDeadband, FeeServer::GetDeadband, FeeServer::SetIssueTimeout, FeeServer::GetIssueTimeout, FeeServer::SetUpdateRate, FeeServer::GetUpdateRate, FeeServer::SetLogLevel, FeeServer::GetLogLevel, and FeeServer::ShowServices.
| unsigned short FeeServer::ServerCommand::Mask | ( | ) | const [inline] |
Get the mask
const unsigned short FeeServer::ServerCommand::_mask [protected] |
Flag
Main& FeeServer::ServerCommand::_main [protected] |
Reference to server object
1.5.6