32 lines
880 B
C++
32 lines
880 B
C++
|
#ifndef __POLL_COMMAND_HPP
|
||
|
#define __POLL_COMMAND_HPP
|
||
|
|
||
|
#include "xml/XStr.hpp"
|
||
|
#include "se/Command.hpp"
|
||
|
#include "se/StandardCommandType.hpp"
|
||
|
#include "se/PollOperation.hpp"
|
||
|
#include "common/ErrorPkg.hpp"
|
||
|
|
||
|
/**
|
||
|
* Representation of the EPP poll command, as defined in RFC3730. Subclasses
|
||
|
* of this must internally specify the poll operation as either acknowledge
|
||
|
* (ack) or request (req), without exposing the implementation of the poll
|
||
|
* operation type to the user.
|
||
|
*/
|
||
|
class PollCommand : public Command
|
||
|
{
|
||
|
public:
|
||
|
PollCommand(const PollOperation* op)
|
||
|
: Command(StandardCommandType::POLL())
|
||
|
{
|
||
|
if (op == NULL)
|
||
|
{
|
||
|
throw ::IllegalArgException(
|
||
|
ErrorPkg::getMessage("se.poll.op.missing"));
|
||
|
}
|
||
|
cmdElement->setAttribute(XStr("op").str(), XStr(op->toString()).str());
|
||
|
}
|
||
|
};
|
||
|
|
||
|
#endif // __POLL_COMMAND_HPP
|