diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-02-08 15:53:45 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-02-08 15:53:45 +0000 |
| commit | 1b7c1982896dba1d38e1fe84ba9660996607f5f9 (patch) | |
| tree | d12047cb37ded1e18d4d5b97844412538beb19ff /src/HttpConnection.cc | |
| parent | d82e183d346375ac8a58a298a58728be615f947e (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.cc | 45 |
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 |
