#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