Merge pull request #21 from an-tao/parseParameter

Optimize the parseParameter() method
This commit is contained in:
An Tao 2019-01-04 18:58:58 +08:00 committed by GitHub
commit 2f123c3dc8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 12 additions and 11 deletions

View File

@ -17,12 +17,13 @@
#include <iostream>
using namespace drogon;
void HttpRequestImpl::parsePremeter()
void HttpRequestImpl::parseParameter()
{
std::string type = getHeaderBy("content-type");
std::transform(type.begin(), type.end(), type.begin(), tolower);
const std::string &input = query();
if(input.empty())
return;
std::string type = getHeaderBy("content-type");
std::transform(type.begin(), type.end(), type.begin(), tolower);
if (_method == Get || (_method == Post && (type == "" || type.find("application/x-www-form-urlencoded") != std::string::npos)))
{
@ -82,11 +83,11 @@ void HttpRequestImpl::parsePremeter()
_jsonPtr.reset();
}
}
LOG_TRACE << "_parameters:";
for (auto iter : _parameters)
{
LOG_TRACE << iter.first << "=" << iter.second;
}
// LOG_TRACE << "_parameters:";
// for (auto iter : _parameters)
// {
// LOG_TRACE << iter.first << "=" << iter.second;
// }
}
void HttpRequestImpl::appendToBuffer(MsgBuffer *output) const

View File

@ -50,7 +50,7 @@ class HttpRequestImpl : public HttpRequest
{
return _version;
}
void parsePremeter();
void parseParameter();
bool setMethod(const char *start, const char *end)
{

View File

@ -113,7 +113,7 @@ void HttpServer::onMessage(const TcpConnectionPtr &conn,
if (context->gotAll())
{
context->requestImpl()->parsePremeter();
context->requestImpl()->parseParameter();
context->requestImpl()->setPeerAddr(conn->peerAddr());
context->requestImpl()->setLocalAddr(conn->localAddr());
context->requestImpl()->setReceiveDate(trantor::Date::date());