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
|