/* */ #ifndef D_XML_RPC_REQUEST_PARSER_STATE_H #define D_XML_RPC_REQUEST_PARSER_STATE_H #include "common.h" #include #include namespace aria2 { struct XmlAttr; namespace rpc { class XmlRpcRequestParserStateMachine; class XmlRpcRequestParserState { public: virtual ~XmlRpcRequestParserState() = default; virtual void beginElement(XmlRpcRequestParserStateMachine* psm, const char* name, const std::vector& attrs) = 0; virtual void endElement(XmlRpcRequestParserStateMachine* psm, const char* name, std::string characters) = 0; virtual bool needsCharactersBuffering() const = 0; }; } // namespace rpc } // namespace aria2 #endif // D_XML_RPC_REQUEST_PARSER_STATE_H