drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
HttpRequest.h File Reference
#include <drogon/exports.h>
#include <drogon/utils/Utilities.h>
#include <drogon/DrClassMap.h>
#include <drogon/HttpTypes.h>
#include <drogon/Session.h>
#include <drogon/Attribute.h>
#include <drogon/UploadFile.h>
#include <json/json.h>
#include <trantor/net/InetAddress.h>
#include <trantor/net/Certificate.h>
#include <trantor/utils/Date.h>
#include <memory>
#include <string>
#include <unordered_map>
#include <optional>
#include <string_view>
#include <trantor/net/TcpConnection.h>
Include dependency graph for HttpRequest.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  drogon::HttpRequest
 Abstract class for webapp developer to get or set the Http request;. More...

Namespaces

namespace  drogon
 Drogon Test is a minimal effort test framework developed because the major C++ test frameworks doesn't handle async programs well. Drogon Test's syntax is inspired by both Google Test and Catch2.

Typedefs

using drogon::HttpRequestPtr = std::shared_ptr<HttpRequest>

Functions

template<typename T>
drogon::fromRequest (const HttpRequest &)
 This template is used to convert a request object to a custom type object. Users must specialize the template for a particular type.
template<typename T>
HttpRequestPtr drogon::toRequest (T &&)
 This template is used to create a request object from a custom type object by calling the newCustomHttpRequest(). Users must specialize the template for a particular type.
template<>
HttpRequestPtr drogon::toRequest< const Json::Value & > (const Json::Value &pJson)
template<>
HttpRequestPtr drogon::toRequest (Json::Value &&pJson)
template<>
HttpRequestPtr drogon::toRequest< Json::Value & > (Json::Value &pJson)
template<>
std::shared_ptr< Json::Value > drogon::fromRequest (const HttpRequest &req)
template<>
HttpRequestPtr drogon::toRequest< const Json::Value & > (const Json::Value &pJson)
template<>
HttpRequestPtr drogon::toRequest (Json::Value &&pJson)
template<>
std::shared_ptr< Json::Value > drogon::fromRequest (const HttpRequest &req)

Detailed Description

Author
An Tao

Copyright 2018, An Tao. All rights reserved. https://github.com/an-tao/drogon Use of this source code is governed by a MIT license that can be found in the License file.

Drogon