diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-26 22:02:41 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-26 23:19:15 +0900 |
| commit | 47402c5f29cb806f73aae2ed18aa2dde21956700 (patch) | |
| tree | 64daf58e78b8be50eb3a689bfe1c87700e8f092b /src/HttpConnection.h | |
| parent | d485c8e76758c68ce55e9554d339eaf715ae7bca (diff) | |
Refactor HttpConnection and its neighbor objects
Diffstat (limited to 'src/HttpConnection.h')
| -rw-r--r-- | src/HttpConnection.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/HttpConnection.h b/src/HttpConnection.h index b46f9461..0d049734 100644 --- a/src/HttpConnection.h +++ b/src/HttpConnection.h @@ -57,7 +57,7 @@ class SocketRecvBuffer; class HttpRequestEntry { private: std::shared_ptr<HttpRequest> httpRequest_; - std::shared_ptr<HttpHeaderProcessor> proc_; + std::unique_ptr<HttpHeaderProcessor> proc_; public: HttpRequestEntry(const std::shared_ptr<HttpRequest>& httpRequest); @@ -68,13 +68,10 @@ public: return httpRequest_; } - const std::shared_ptr<HttpHeaderProcessor>& getHttpHeaderProcessor() const - { - return proc_; - } + const std::unique_ptr<HttpHeaderProcessor>& getHttpHeaderProcessor() const; }; -typedef std::deque<std::shared_ptr<HttpRequestEntry> > HttpRequestEntries; +typedef std::deque<std::unique_ptr<HttpRequestEntry>> HttpRequestEntries; class HttpConnection { private: @@ -86,6 +83,8 @@ private: HttpRequestEntries outstandingHttpRequests_; std::string eraseConfidentialInfo(const std::string& request); + void sendRequest + (const std::shared_ptr<HttpRequest>& httpRequest, std::string request); public: HttpConnection (cuid_t cuid, |
