summaryrefslogtreecommitdiff
path: root/src/HttpConnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/HttpConnection.h')
-rw-r--r--src/HttpConnection.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/HttpConnection.h b/src/HttpConnection.h
index 70c133f8..1a8cef5d 100644
--- a/src/HttpConnection.h
+++ b/src/HttpConnection.h
@@ -56,18 +56,18 @@ class SocketRecvBuffer;
class HttpRequestEntry {
private:
- std::shared_ptr<HttpRequest> httpRequest_;
+ std::unique_ptr<HttpRequest> httpRequest_;
std::unique_ptr<HttpHeaderProcessor> proc_;
public:
- HttpRequestEntry(const std::shared_ptr<HttpRequest>& httpRequest);
+ HttpRequestEntry(std::unique_ptr<HttpRequest> httpRequest);
- ~HttpRequestEntry();
-
- const std::shared_ptr<HttpRequest>& getHttpRequest() const
+ const std::unique_ptr<HttpRequest>& getHttpRequest() const
{
return httpRequest_;
}
+ std::unique_ptr<HttpRequest> popHttpRequest();
+
const std::unique_ptr<HttpHeaderProcessor>& getHttpHeaderProcessor() const;
};
@@ -84,7 +84,7 @@ private:
std::string eraseConfidentialInfo(const std::string& request);
void sendRequest
- (const std::shared_ptr<HttpRequest>& httpRequest, std::string request);
+ (std::unique_ptr<HttpRequest> httpRequest, std::string request);
public:
HttpConnection
(cuid_t cuid,
@@ -99,12 +99,12 @@ public:
* HTTP proxy(GET method).
* @param segment indicates starting postion of the file for downloading
*/
- void sendRequest(const std::shared_ptr<HttpRequest>& httpRequest);
+ void sendRequest(std::unique_ptr<HttpRequest> httpRequest);
/**
* Sends Http proxy request using CONNECT method.
*/
- void sendProxyRequest(const std::shared_ptr<HttpRequest>& httpRequest);
+ void sendProxyRequest(std::unique_ptr<HttpRequest> httpRequest);
/**
* Receives HTTP response from the server and returns HttpResponseHandle
@@ -119,8 +119,6 @@ public:
*/
std::unique_ptr<HttpResponse> receiveResponse();
- std::shared_ptr<HttpRequest> getFirstHttpRequest() const;
-
bool isIssued(const std::shared_ptr<Segment>& segment) const;
bool sendBufferIsEmpty() const;