aboutsummaryrefslogtreecommitdiff
path: root/src/RequestResponse.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/RequestResponse.hpp')
-rw-r--r--src/RequestResponse.hpp19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/RequestResponse.hpp b/src/RequestResponse.hpp
index 8a7e1d3..da2a27d 100644
--- a/src/RequestResponse.hpp
+++ b/src/RequestResponse.hpp
@@ -8,19 +8,28 @@
class RequestResponse
{
public:
- RequestResponse(struct evhttp_request * const req);
+ RequestResponse(char const * const uri_path, struct evhttp_request * const req);
~RequestResponse();
+ char const * GetUriPath() const
+ {
+ return m_UriPath;
+ }
+
void UseInputHeader();
void UseOutputHeader();
- bool AddOutputHeaderByRef(std::string & key, std::string & value);
- bool AddOutputHeader(std::string key, std::string value);
+ bool AddOutputHeaderByRef(std::string const & key, std::string const & value);
+ bool AddOutputHeader(std::string const key, std::string const value);
+
+ bool RemoveOutputHeaderByRef(std::string const & key);
+ bool RemoveOutputHeader(std::string const key);
- bool GetInputHeaderByRef(std::string & key, std::string & value);
- bool GetInputHeader(std::string key, std::string value);
+ bool GetInputHeaderByRef(std::string const & key, std::string & value);
+ bool GetInputHeader(std::string const key, std::string value);
private:
+ char const * const m_UriPath;
struct evhttp_request * const m_Request;
struct evkeyvalq * m_InputHeader;
struct evkeyvalq * m_OutputHeader;