#ifndef WEBCC_SOAP_REQUEST_H_ #define WEBCC_SOAP_REQUEST_H_ #include #include #include "webcc/soap_message.h" namespace webcc { // SOAP request. // Used to compose the SOAP request envelope XML which will be sent as the HTTP // request body. class SoapRequest : public SoapMessage { public: void AddParameter(const Parameter& parameter); void AddParameter(Parameter&& parameter); // Get parameter value by key. const std::string& GetParameter(const std::string& key) const; protected: void ToXmlBody(pugi::xml_node xbody) override; bool FromXmlBody(pugi::xml_node xbody) override; private: std::vector parameters_; }; } // namespace webcc #endif // WEBCC_SOAP_REQUEST_H_