drogon
C++14/17-based HTTP application framework
Loading...
Searching...
No Matches
drogon::HttpAppFramework Member List

This is the complete list of members for drogon::HttpAppFramework, including all inherited members.

addALocation(const std::string &uriPrefix, const std::string &defaultContentType="", const std::string &alias="", bool isCaseSensitive=false, bool allowAll=true, bool isRecursive=true, const std::vector< std::string > &middlewareNames={})=0drogon::HttpAppFrameworkpure virtual
addDbClient(const orm::DbConfig &config)=0 (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkpure virtual
addListener(const std::string &ip, uint16_t port, bool useSSL=false, const std::string &certFile="", const std::string &keyFile="", bool useOldTLS=false, const std::vector< std::pair< std::string, std::string > > &sslConfCmds={})=0drogon::HttpAppFrameworkpure virtual
addPlugin(const std::string &name, const std::vector< std::string > &dependencies, const Json::Value &config)=0drogon::HttpAppFrameworkpure virtual
addPlugins(const Json::Value &configs)=0drogon::HttpAppFrameworkpure virtual
areAllDbClientsAvailable() const noexcept=0drogon::HttpAppFrameworkpure virtual
createDbClient(const std::string &dbType, const std::string &host, unsigned short port, const std::string &databaseName, const std::string &userName, const std::string &password, size_t connectionNum=1, const std::string &filename="", const std::string &name="default", bool isFast=false, const std::string &characterSet="", double timeout=-1.0, bool autoBatch=false)=0drogon::HttpAppFrameworkpure virtual
createRedisClient(const std::string &ip, unsigned short port, const std::string &name="default", const std::string &password="", size_t connectionNum=1, bool isFast=false, double timeout=-1.0, unsigned int db=0, const std::string &username="")=0drogon::HttpAppFrameworkpure virtual
disableSession()=0drogon::HttpAppFrameworkpure virtual
disableSigtermHandling()=0drogon::HttpAppFrameworkpure virtual
enableBrotli(bool useBrotli)=0drogon::HttpAppFrameworkpure virtual
enableCompressedRequest(bool enable=true)=0 (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkpure virtual
enableDateHeader(bool flag)=0drogon::HttpAppFrameworkpure virtual
enableDynamicViewsLoading(const std::vector< std::string > &libPaths, const std::string &outputPath="")=0drogon::HttpAppFrameworkpure virtual
enableGzip(bool useGzip)=0drogon::HttpAppFrameworkpure virtual
enableRelaunchOnError()=0drogon::HttpAppFrameworkpure virtual
enableRequestStream(bool enable=true)=0 (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkpure virtual
enableReusePort(bool enable=true)=0drogon::HttpAppFrameworkpure virtual
enableRunAsDaemon()=0drogon::HttpAppFrameworkpure virtual
enableSendfile(bool sendFile)=0drogon::HttpAppFrameworkpure virtual
enableServerHeader(bool flag)=0drogon::HttpAppFrameworkpure virtual
enableSession(const size_t timeout=0, Cookie::SameSite sameSite=Cookie::SameSite::kNull, const std::string &cookieKey="JSESSIONID", int maxAge=-1, std::function< std::string()> idGeneratorCallback=nullptr)=0drogon::HttpAppFrameworkpure virtual
enableSession(const std::chrono::duration< double > &timeout, Cookie::SameSite sameSite=Cookie::SameSite::kNull, const std::string &cookieKey="JSESSIONID", int maxAge=-1, std::function< std::string()> idGeneratorCallback=nullptr)drogon::HttpAppFrameworkinline
forward(const HttpRequestPtr &req, std::function< void(const HttpResponsePtr &)> &&callback, const std::string &hostString="", double timeout=0)=0drogon::HttpAppFrameworkpure virtual
getConnectionCount() const =0 (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkpure virtual
getCurrentThreadIndex() const =0drogon::HttpAppFrameworkpure virtual
getCustomConfig() const =0drogon::HttpAppFrameworkpure virtual
getCustomErrorHandler() const =0drogon::HttpAppFrameworkpure virtual
getDbClient(const std::string &name="default")=0drogon::HttpAppFrameworkpure virtual
getDocumentRoot() const =0drogon::HttpAppFrameworkpure virtual
getExceptionHandler() const =0drogon::HttpAppFrameworkpure virtual
getFastDbClient(const std::string &name="default")=0drogon::HttpAppFrameworkpure virtual
getFastRedisClient(const std::string &name="default")=0drogon::HttpAppFrameworkpure virtual
getFloatPrecisionInJson() const noexcept=0drogon::HttpAppFrameworkpure virtual
getHandlersInfo() const =0drogon::HttpAppFrameworkpure virtual
getHomePage() const =0drogon::HttpAppFrameworkpure virtual
getImplicitPage() const =0drogon::HttpAppFrameworkpure virtual
getIOLoop(size_t id) const =0drogon::HttpAppFrameworkpure virtual
getJsonParserStackLimit() const noexcept=0drogon::HttpAppFrameworkpure virtual
getListeners() const =0drogon::HttpAppFrameworkpure virtual
getLoop() const =0drogon::HttpAppFrameworkpure virtual
getPlugin()drogon::HttpAppFrameworkinline
getPlugin(const std::string &name)=0drogon::HttpAppFrameworkpure virtual
getRedisClient(const std::string &name="default")=0drogon::HttpAppFrameworkpure virtual
getResolver() const =0drogon::HttpAppFrameworkpure virtual
getSharedPlugin()drogon::HttpAppFrameworkinline
getSharedPlugin(const std::string &name)=0drogon::HttpAppFrameworkpure virtual
getThreadNum() const =0drogon::HttpAppFrameworkpure virtual
getUploadPath() const =0drogon::HttpAppFrameworkpure virtual
instance()drogon::HttpAppFrameworkstatic
isBrotliEnabled() const =0drogon::HttpAppFrameworkpure virtual
isCompressedRequestEnabled() const =0 (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkpure virtual
isGzipEnabled() const =0drogon::HttpAppFrameworkpure virtual
isImplicitPageEnabled() const =0drogon::HttpAppFrameworkpure virtual
isRequestStreamEnabled() const =0 (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkpure virtual
isRunning()=0drogon::HttpAppFrameworkpure virtual
isUnicodeEscapingUsedInJson() const noexcept=0drogon::HttpAppFrameworkpure virtual
loadConfigFile(const std::string &fileName) noexcept(false)=0drogon::HttpAppFrameworkpure virtual
loadConfigJson(const Json::Value &data) noexcept(false)=0drogon::HttpAppFrameworkpure virtual
loadConfigJson(Json::Value &&data) noexcept(false)=0drogon::HttpAppFrameworkpure virtual
quit()=0drogon::HttpAppFrameworkpure virtual
registerBeginningAdvice(const std::function< void()> &advice)=0drogon::HttpAppFrameworkpure virtual
registerController(const std::shared_ptr< T > &ctrlPtr)drogon::HttpAppFrameworkinline
registerCustomExtensionMime(const std::string &ext, const std::string &mime)=0drogon::HttpAppFrameworkpure virtual
registerFilter(const std::shared_ptr< T > &filterPtr)drogon::HttpAppFrameworkinline
registerHandler(const std::string &pathPattern, FUNCTION &&function, const std::vector< internal::HttpConstraint > &constraints={}, const std::string &handlerName="")drogon::HttpAppFrameworkinline
registerHandlerViaRegex(const std::string &regExp, FUNCTION &&function, const std::vector< internal::HttpConstraint > &constraints={}, const std::string &handlerName="")drogon::HttpAppFrameworkinline
registerHttpResponseCreationAdvice(const std::function< void(const HttpResponsePtr &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerHttpSimpleController(const std::string &pathName, const std::string &ctrlName, const std::vector< internal::HttpConstraint > &constraints={})=0drogon::HttpAppFrameworkpure virtual
registerMiddleware(const std::shared_ptr< T > &middlewarePtr)drogon::HttpAppFrameworkinline
registerNewConnectionAdvice(const std::function< bool(const trantor::InetAddress &, const trantor::InetAddress &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPostHandlingAdvice(const std::function< void(const HttpRequestPtr &, const HttpResponsePtr &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPostRoutingAdvice(const std::function< void(const HttpRequestPtr &, AdviceCallback &&, AdviceChainCallback &&)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPostRoutingAdvice(const std::function< void(const HttpRequestPtr &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPreHandlingAdvice(const std::function< void(const HttpRequestPtr &, AdviceCallback &&, AdviceChainCallback &&)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPreHandlingAdvice(const std::function< void(const HttpRequestPtr &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPreRoutingAdvice(const std::function< void(const HttpRequestPtr &, AdviceCallback &&, AdviceChainCallback &&)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPreRoutingAdvice(const std::function< void(const HttpRequestPtr &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerPreSendingAdvice(const std::function< void(const HttpRequestPtr &, const HttpResponsePtr &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerSessionDestroyAdvice(const AdviceDestroySessionCallback &advice)=0drogon::HttpAppFrameworkpure virtual
registerSessionStartAdvice(const AdviceStartSessionCallback &advice)=0drogon::HttpAppFrameworkpure virtual
registerSyncAdvice(const std::function< HttpResponsePtr(const HttpRequestPtr &)> &advice)=0drogon::HttpAppFrameworkpure virtual
registerWebSocketController(const std::string &pathName, const std::string &ctrlName, const std::vector< internal::HttpConstraint > &constraints={})=0drogon::HttpAppFrameworkpure virtual
registerWebSocketControllerRegex(const std::string &regExp, const std::string &ctrlName, const std::vector< internal::HttpConstraint > &constraints=std::vector< internal::HttpConstraint >{})=0drogon::HttpAppFrameworkpure virtual
reloadSSLFiles()=0drogon::HttpAppFrameworkpure virtual
reusePort() const =0drogon::HttpAppFrameworkpure virtual
run()=0drogon::HttpAppFrameworkpure virtual
setAfterAcceptSockOptCallback(std::function< void(int)> cb)=0drogon::HttpAppFrameworkpure virtual
setBeforeListenSockOptCallback(std::function< void(int)> cb)=0drogon::HttpAppFrameworkpure virtual
setBrStatic(bool useGzipStatic)=0drogon::HttpAppFrameworkpure virtual
setClientMaxBodySize(size_t maxSize)=0drogon::HttpAppFrameworkpure virtual
setClientMaxMemoryBodySize(size_t maxSize)=0drogon::HttpAppFrameworkpure virtual
setClientMaxWebSocketMessageSize(size_t maxSize)=0drogon::HttpAppFrameworkpure virtual
setConnectionCallback(std::function< void(const trantor::TcpConnectionPtr &)> cb)=0drogon::HttpAppFrameworkpure virtual
setCustom404Page(const HttpResponsePtr &resp, bool set404=true)=0drogon::HttpAppFrameworkpure virtual
setCustomErrorHandler(std::function< HttpResponsePtr(HttpStatusCode, const HttpRequestPtr &req)> &&resp_generator)=0drogon::HttpAppFrameworkpure virtual
setCustomErrorHandler(std::function< HttpResponsePtr(HttpStatusCode)> &&resp_generator) (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkinline
setDefaultHandler(DefaultHandler handler)=0drogon::HttpAppFrameworkpure virtual
setDocumentRoot(const std::string &rootPath)=0drogon::HttpAppFrameworkpure virtual
setExceptionHandler(ExceptionHandler handler)=0drogon::HttpAppFrameworkpure virtual
setFileTypes(const std::vector< std::string > &types)=0drogon::HttpAppFrameworkpure virtual
setFloatPrecisionInJson(unsigned int precision, const std::string &precisionType="significant") noexcept=0drogon::HttpAppFrameworkpure virtual
setGzipStatic(bool useGzipStatic)=0drogon::HttpAppFrameworkpure virtual
setHomePage(const std::string &homePageFile)=0drogon::HttpAppFrameworkpure virtual
setIdleConnectionTimeout(size_t timeout)=0drogon::HttpAppFrameworkpure virtual
setIdleConnectionTimeout(const std::chrono::duration< double > &timeout)drogon::HttpAppFrameworkinline
setImplicitPage(const std::string &implicitPageFile)=0drogon::HttpAppFrameworkpure virtual
setImplicitPageEnable(bool useImplicitPage)=0drogon::HttpAppFrameworkpure virtual
setIntSignalHandler(const std::function< void()> &handler)=0drogon::HttpAppFrameworkpure virtual
setJsonParserStackLimit(size_t limit) noexcept=0drogon::HttpAppFrameworkpure virtual
setKeepaliveRequestsNumber(const size_t number)=0drogon::HttpAppFrameworkpure virtual
setLogLevel(trantor::Logger::LogLevel level)=0drogon::HttpAppFrameworkpure virtual
setLogLocalTime(bool on)=0drogon::HttpAppFrameworkpure virtual
setLogPath(const std::string &logPath, const std::string &logfileBaseName="", size_t logSize=100000000, size_t maxFiles=0, bool useSpdlog=false)=0drogon::HttpAppFrameworkpure virtual
setMaxConnectionNum(size_t maxConnections)=0drogon::HttpAppFrameworkpure virtual
setMaxConnectionNumPerIP(size_t maxConnectionsPerIP)=0drogon::HttpAppFrameworkpure virtual
setPipeliningRequestsNumber(const size_t number)=0drogon::HttpAppFrameworkpure virtual
setServerHeaderField(const std::string &server)=0drogon::HttpAppFrameworkpure virtual
setSSLConfigCommands(const std::vector< std::pair< std::string, std::string > > &sslConfCmds)=0drogon::HttpAppFrameworkpure virtual
setSSLFiles(const std::string &certPath, const std::string &keyPath)=0drogon::HttpAppFrameworkpure virtual
setStaticFileHeaders(const std::vector< std::pair< std::string, std::string > > &headers)=0drogon::HttpAppFrameworkpure virtual
setStaticFilesCacheTime(int cacheTime)=0drogon::HttpAppFrameworkpure virtual
setTermSignalHandler(const std::function< void()> &handler)=0drogon::HttpAppFrameworkpure virtual
setThreadNum(size_t threadNum)=0drogon::HttpAppFrameworkpure virtual
setUnicodeEscapingInJson(bool enable) noexcept=0drogon::HttpAppFrameworkpure virtual
setupFileLogger()=0drogon::HttpAppFrameworkpure virtual
setUploadPath(const std::string &uploadPath)=0drogon::HttpAppFrameworkpure virtual
staticFilesCacheTime() const =0drogon::HttpAppFrameworkpure virtual
supportSSL() const =0drogon::HttpAppFrameworkpure virtual
~HttpAppFramework()=default (defined in drogon::HttpAppFramework)drogon::HttpAppFrameworkvirtual