summaryrefslogtreecommitdiff
path: root/src/HttpConnection.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/HttpConnection.h')
-rw-r--r--src/HttpConnection.h34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/HttpConnection.h b/src/HttpConnection.h
index d7c2cc0c..b46f9461 100644
--- a/src/HttpConnection.h
+++ b/src/HttpConnection.h
@@ -39,8 +39,8 @@
#include <string>
#include <deque>
+#include <memory>
-#include "SharedHandle.h"
#include "SocketBuffer.h"
#include "Command.h"
@@ -56,31 +56,31 @@ class SocketRecvBuffer;
class HttpRequestEntry {
private:
- SharedHandle<HttpRequest> httpRequest_;
- SharedHandle<HttpHeaderProcessor> proc_;
+ std::shared_ptr<HttpRequest> httpRequest_;
+ std::shared_ptr<HttpHeaderProcessor> proc_;
public:
- HttpRequestEntry(const SharedHandle<HttpRequest>& httpRequest);
+ HttpRequestEntry(const std::shared_ptr<HttpRequest>& httpRequest);
~HttpRequestEntry();
- const SharedHandle<HttpRequest>& getHttpRequest() const
+ const std::shared_ptr<HttpRequest>& getHttpRequest() const
{
return httpRequest_;
}
- const SharedHandle<HttpHeaderProcessor>& getHttpHeaderProcessor() const
+ const std::shared_ptr<HttpHeaderProcessor>& getHttpHeaderProcessor() const
{
return proc_;
}
};
-typedef std::deque<SharedHandle<HttpRequestEntry> > HttpRequestEntries;
+typedef std::deque<std::shared_ptr<HttpRequestEntry> > HttpRequestEntries;
class HttpConnection {
private:
cuid_t cuid_;
- SharedHandle<SocketCore> socket_;
- SharedHandle<SocketRecvBuffer> socketRecvBuffer_;
+ std::shared_ptr<SocketCore> socket_;
+ std::shared_ptr<SocketRecvBuffer> socketRecvBuffer_;
SocketBuffer socketBuffer_;
HttpRequestEntries outstandingHttpRequests_;
@@ -89,8 +89,8 @@ private:
public:
HttpConnection
(cuid_t cuid,
- const SharedHandle<SocketCore>& socket,
- const SharedHandle<SocketRecvBuffer>& socketRecvBuffer);
+ const std::shared_ptr<SocketCore>& socket,
+ const std::shared_ptr<SocketRecvBuffer>& socketRecvBuffer);
~HttpConnection();
/**
@@ -100,12 +100,12 @@ public:
* HTTP proxy(GET method).
* @param segment indicates starting postion of the file for downloading
*/
- void sendRequest(const SharedHandle<HttpRequest>& httpRequest);
+ void sendRequest(const std::shared_ptr<HttpRequest>& httpRequest);
/**
* Sends Http proxy request using CONNECT method.
*/
- void sendProxyRequest(const SharedHandle<HttpRequest>& httpRequest);
+ void sendProxyRequest(const std::shared_ptr<HttpRequest>& httpRequest);
/**
* Receives HTTP response from the server and returns HttpResponseHandle
@@ -118,17 +118,17 @@ public:
*
* @return HttpResponse or 0 if whole response header is not received
*/
- SharedHandle<HttpResponse> receiveResponse();
+ std::shared_ptr<HttpResponse> receiveResponse();
- SharedHandle<HttpRequest> getFirstHttpRequest() const;
+ std::shared_ptr<HttpRequest> getFirstHttpRequest() const;
- bool isIssued(const SharedHandle<Segment>& segment) const;
+ bool isIssued(const std::shared_ptr<Segment>& segment) const;
bool sendBufferIsEmpty() const;
void sendPendingData();
- const SharedHandle<SocketRecvBuffer>& getSocketRecvBuffer() const
+ const std::shared_ptr<SocketRecvBuffer>& getSocketRecvBuffer() const
{
return socketRecvBuffer_;
}