summaryrefslogtreecommitdiff
path: root/src/HttpConnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/HttpConnection.h')
-rw-r--r--src/HttpConnection.h11
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,