summaryrefslogtreecommitdiff
path: root/src/HttpConnection.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-08 15:53:45 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-02-08 15:53:45 +0000
commit1b7c1982896dba1d38e1fe84ba9660996607f5f9 (patch)
treed12047cb37ded1e18d4d5b97844412538beb19ff /src/HttpConnection.cc
parentd82e183d346375ac8a58a298a58728be615f947e (diff)
2008-02-08 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Removed "using namespace std;" from all sources. Appended std:: prefix to c++ standard classes. Included string.h where mem* function are used.
Diffstat (limited to 'src/HttpConnection.cc')
-rw-r--r--src/HttpConnection.cc45
1 files changed, 37 insertions, 8 deletions
diff --git a/src/HttpConnection.cc b/src/HttpConnection.cc
index 072e9f34..5938c915 100644
--- a/src/HttpConnection.cc
+++ b/src/HttpConnection.cc
@@ -39,19 +39,46 @@
#include "LogFactory.h"
#include "DlRetryEx.h"
#include "DlAbortEx.h"
+#include "Request.h"
+#include "Segment.h"
+#include "HttpRequest.h"
+#include "HttpResponse.h"
+#include "HttpHeaderProcessor.h"
+#include "HttpHeader.h"
+#include "Logger.h"
+#include "Socket.h"
#include <sstream>
+namespace aria2 {
+
+HttpRequestEntry::HttpRequestEntry(const HttpRequestHandle& httpRequest,
+ const HttpHeaderProcessorHandle& proc):
+ _httpRequest(httpRequest),
+ _proc(proc) {}
+
+HttpRequestEntry::~HttpRequestEntry() {}
+
+HttpRequestHandle HttpRequestEntry::getHttpRequest() const
+{
+ return _httpRequest;
+}
+
+HttpHeaderProcessorHandle HttpRequestEntry::getHttpHeaderProcessor() const
+{
+ return _proc;
+}
+
HttpConnection::HttpConnection(int32_t cuid,
const SocketHandle& socket,
const Option* op):
cuid(cuid), socket(socket), option(op), logger(LogFactory::getInstance())
{}
-string HttpConnection::eraseConfidentialInfo(const string& request)
+std::string HttpConnection::eraseConfidentialInfo(const std::string& request)
{
- istringstream istr(request);
- ostringstream ostr;
- string line;
+ std::istringstream istr(request);
+ std::ostringstream ostr;
+ std::string line;
while(getline(istr, line)) {
if(Util::startsWith(line, "Authorization: Basic")) {
ostr << "Authorization: Basic ********\n";
@@ -66,7 +93,7 @@ string HttpConnection::eraseConfidentialInfo(const string& request)
void HttpConnection::sendRequest(const HttpRequestHandle& httpRequest)
{
- string request = httpRequest->createRequest();
+ std::string request = httpRequest->createRequest();
logger->info(MSG_SENDING_REQUEST, cuid, eraseConfidentialInfo(request).c_str());
socket->writeData(request.c_str(), request.size());
outstandingHttpRequests.push_back(new HttpRequestEntry(httpRequest,
@@ -75,7 +102,7 @@ void HttpConnection::sendRequest(const HttpRequestHandle& httpRequest)
void HttpConnection::sendProxyRequest(const HttpRequestHandle& httpRequest)
{
- string request = httpRequest->createProxyRequest();
+ std::string request = httpRequest->createProxyRequest();
logger->info(MSG_SENDING_REQUEST, cuid, eraseConfidentialInfo(request).c_str());
socket->writeData(request.c_str(), request.size());
outstandingHttpRequests.push_back(new HttpRequestEntry(httpRequest,
@@ -108,8 +135,8 @@ HttpResponseHandle HttpConnection::receiveResponse()
// OK, we got all headers.
logger->info(MSG_RECEIVE_RESPONSE, cuid, proc->getHeaderString().c_str());
- pair<string, HttpHeaderHandle> httpStatusHeader = proc->getHttpStatusHeader();
- if(Util::toLower(httpStatusHeader.second->getFirst("Connection")).find("close") != string::npos) {
+ std::pair<std::string, HttpHeaderHandle> httpStatusHeader = proc->getHttpStatusHeader();
+ if(Util::toLower(httpStatusHeader.second->getFirst("Connection")).find("close") != std::string::npos) {
entry->getHttpRequest()->getRequest()->setKeepAlive(false);
}
@@ -135,3 +162,5 @@ bool HttpConnection::isIssued(const SegmentHandle& segment) const
}
return false;
}
+
+} // namespace aria2