summaryrefslogtreecommitdiff
path: root/icespider/testing/testRequest.h
diff options
context:
space:
mode:
Diffstat (limited to 'icespider/testing/testRequest.h')
-rw-r--r--icespider/testing/testRequest.h22
1 files changed, 15 insertions, 7 deletions
diff --git a/icespider/testing/testRequest.h b/icespider/testing/testRequest.h
index 3fd40f0..3278930 100644
--- a/icespider/testing/testRequest.h
+++ b/icespider/testing/testRequest.h
@@ -8,16 +8,20 @@ namespace IceSpider {
class DLL_PUBLIC TestRequest : public IHttpRequest {
public:
typedef std::map<std::string, std::string> MapVars;
- typedef std::vector<std::string> UrlVars;
TestRequest(const Core * c, HttpMethod m, const std::string & p);
- const std::vector<std::string> & getRequestPath() const override;
+ const PathElements & getRequestPath() const override;
+ PathElements & getRequestPath() override;
HttpMethod getRequestMethod() const override;
- IceUtil::Optional<std::string> getEnv(const std::string & key) const override;
- IceUtil::Optional<std::string> getQueryStringParam(const std::string & key) const override;
- IceUtil::Optional<std::string> getCookieParam(const std::string & key) const override;
- IceUtil::Optional<std::string> getHeaderParam(const std::string & key) const override;
+ OptionalString getEnv(const std::string & key) const override;
+ OptionalString getQueryStringParam(const std::string & key) const override;
+ OptionalString getCookieParam(const std::string & key) const override;
+ OptionalString getHeaderParam(const std::string & key) const override;
+ void setQueryStringParam(const std::string &, const OptionalString &) override;
+ void setHeaderParam(const std::string &, const OptionalString &) override;
+ void setCookieParam(const std::string &, const OptionalString &) override;
+ void setEnv(const std::string &, const OptionalString &) override;
std::istream & getInputStream() const override;
std::ostream & getOutputStream() const override;
void response(short statusCode, const std::string & statusMsg) const override;
@@ -25,7 +29,7 @@ namespace IceSpider {
const MapVars & getResponseHeaders();
- UrlVars url;
+ PathElements url;
MapVars qs;
MapVars cookies;
MapVars hdr;
@@ -34,6 +38,10 @@ namespace IceSpider {
mutable std::stringstream output;
const HttpMethod method;
+ protected:
+ OptionalString get(const std::string &, const MapVars &) const;
+ void set(const std::string &, const OptionalString &, MapVars &);
+
private:
MapVars responseHeaders;
};