diff options
Diffstat (limited to 'src/RequestResponse.hpp')
-rw-r--r-- | src/RequestResponse.hpp | 19 |
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; |