|
drogon
C++14/17-based HTTP application framework
|
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={})=0 | drogon::HttpAppFramework | pure virtual |
| addDbClient(const orm::DbConfig &config)=0 (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | pure 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={})=0 | drogon::HttpAppFramework | pure virtual |
| addPlugin(const std::string &name, const std::vector< std::string > &dependencies, const Json::Value &config)=0 | drogon::HttpAppFramework | pure virtual |
| addPlugins(const Json::Value &configs)=0 | drogon::HttpAppFramework | pure virtual |
| areAllDbClientsAvailable() const noexcept=0 | drogon::HttpAppFramework | pure 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)=0 | drogon::HttpAppFramework | pure 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="")=0 | drogon::HttpAppFramework | pure virtual |
| disableSession()=0 | drogon::HttpAppFramework | pure virtual |
| disableSigtermHandling()=0 | drogon::HttpAppFramework | pure virtual |
| enableBrotli(bool useBrotli)=0 | drogon::HttpAppFramework | pure virtual |
| enableCompressedRequest(bool enable=true)=0 (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | pure virtual |
| enableDateHeader(bool flag)=0 | drogon::HttpAppFramework | pure virtual |
| enableDynamicViewsLoading(const std::vector< std::string > &libPaths, const std::string &outputPath="")=0 | drogon::HttpAppFramework | pure virtual |
| enableGzip(bool useGzip)=0 | drogon::HttpAppFramework | pure virtual |
| enableRelaunchOnError()=0 | drogon::HttpAppFramework | pure virtual |
| enableRequestStream(bool enable=true)=0 (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | pure virtual |
| enableReusePort(bool enable=true)=0 | drogon::HttpAppFramework | pure virtual |
| enableRunAsDaemon()=0 | drogon::HttpAppFramework | pure virtual |
| enableSendfile(bool sendFile)=0 | drogon::HttpAppFramework | pure virtual |
| enableServerHeader(bool flag)=0 | drogon::HttpAppFramework | pure 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)=0 | drogon::HttpAppFramework | pure 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::HttpAppFramework | inline |
| forward(const HttpRequestPtr &req, std::function< void(const HttpResponsePtr &)> &&callback, const std::string &hostString="", double timeout=0)=0 | drogon::HttpAppFramework | pure virtual |
| getConnectionCount() const =0 (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | pure virtual |
| getCurrentThreadIndex() const =0 | drogon::HttpAppFramework | pure virtual |
| getCustomConfig() const =0 | drogon::HttpAppFramework | pure virtual |
| getCustomErrorHandler() const =0 | drogon::HttpAppFramework | pure virtual |
| getDbClient(const std::string &name="default")=0 | drogon::HttpAppFramework | pure virtual |
| getDocumentRoot() const =0 | drogon::HttpAppFramework | pure virtual |
| getExceptionHandler() const =0 | drogon::HttpAppFramework | pure virtual |
| getFastDbClient(const std::string &name="default")=0 | drogon::HttpAppFramework | pure virtual |
| getFastRedisClient(const std::string &name="default")=0 | drogon::HttpAppFramework | pure virtual |
| getFloatPrecisionInJson() const noexcept=0 | drogon::HttpAppFramework | pure virtual |
| getHandlersInfo() const =0 | drogon::HttpAppFramework | pure virtual |
| getHomePage() const =0 | drogon::HttpAppFramework | pure virtual |
| getImplicitPage() const =0 | drogon::HttpAppFramework | pure virtual |
| getIOLoop(size_t id) const =0 | drogon::HttpAppFramework | pure virtual |
| getJsonParserStackLimit() const noexcept=0 | drogon::HttpAppFramework | pure virtual |
| getListeners() const =0 | drogon::HttpAppFramework | pure virtual |
| getLoop() const =0 | drogon::HttpAppFramework | pure virtual |
| getPlugin() | drogon::HttpAppFramework | inline |
| getPlugin(const std::string &name)=0 | drogon::HttpAppFramework | pure virtual |
| getRedisClient(const std::string &name="default")=0 | drogon::HttpAppFramework | pure virtual |
| getResolver() const =0 | drogon::HttpAppFramework | pure virtual |
| getSharedPlugin() | drogon::HttpAppFramework | inline |
| getSharedPlugin(const std::string &name)=0 | drogon::HttpAppFramework | pure virtual |
| getThreadNum() const =0 | drogon::HttpAppFramework | pure virtual |
| getUploadPath() const =0 | drogon::HttpAppFramework | pure virtual |
| instance() | drogon::HttpAppFramework | static |
| isBrotliEnabled() const =0 | drogon::HttpAppFramework | pure virtual |
| isCompressedRequestEnabled() const =0 (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | pure virtual |
| isGzipEnabled() const =0 | drogon::HttpAppFramework | pure virtual |
| isImplicitPageEnabled() const =0 | drogon::HttpAppFramework | pure virtual |
| isRequestStreamEnabled() const =0 (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | pure virtual |
| isRunning()=0 | drogon::HttpAppFramework | pure virtual |
| isUnicodeEscapingUsedInJson() const noexcept=0 | drogon::HttpAppFramework | pure virtual |
| loadConfigFile(const std::string &fileName) noexcept(false)=0 | drogon::HttpAppFramework | pure virtual |
| loadConfigJson(const Json::Value &data) noexcept(false)=0 | drogon::HttpAppFramework | pure virtual |
| loadConfigJson(Json::Value &&data) noexcept(false)=0 | drogon::HttpAppFramework | pure virtual |
| quit()=0 | drogon::HttpAppFramework | pure virtual |
| registerBeginningAdvice(const std::function< void()> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerController(const std::shared_ptr< T > &ctrlPtr) | drogon::HttpAppFramework | inline |
| registerCustomExtensionMime(const std::string &ext, const std::string &mime)=0 | drogon::HttpAppFramework | pure virtual |
| registerFilter(const std::shared_ptr< T > &filterPtr) | drogon::HttpAppFramework | inline |
| registerHandler(const std::string &pathPattern, FUNCTION &&function, const std::vector< internal::HttpConstraint > &constraints={}, const std::string &handlerName="") | drogon::HttpAppFramework | inline |
| registerHandlerViaRegex(const std::string ®Exp, FUNCTION &&function, const std::vector< internal::HttpConstraint > &constraints={}, const std::string &handlerName="") | drogon::HttpAppFramework | inline |
| registerHttpResponseCreationAdvice(const std::function< void(const HttpResponsePtr &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerHttpSimpleController(const std::string &pathName, const std::string &ctrlName, const std::vector< internal::HttpConstraint > &constraints={})=0 | drogon::HttpAppFramework | pure virtual |
| registerMiddleware(const std::shared_ptr< T > &middlewarePtr) | drogon::HttpAppFramework | inline |
| registerNewConnectionAdvice(const std::function< bool(const trantor::InetAddress &, const trantor::InetAddress &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPostHandlingAdvice(const std::function< void(const HttpRequestPtr &, const HttpResponsePtr &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPostRoutingAdvice(const std::function< void(const HttpRequestPtr &, AdviceCallback &&, AdviceChainCallback &&)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPostRoutingAdvice(const std::function< void(const HttpRequestPtr &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPreHandlingAdvice(const std::function< void(const HttpRequestPtr &, AdviceCallback &&, AdviceChainCallback &&)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPreHandlingAdvice(const std::function< void(const HttpRequestPtr &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPreRoutingAdvice(const std::function< void(const HttpRequestPtr &, AdviceCallback &&, AdviceChainCallback &&)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPreRoutingAdvice(const std::function< void(const HttpRequestPtr &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerPreSendingAdvice(const std::function< void(const HttpRequestPtr &, const HttpResponsePtr &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerSessionDestroyAdvice(const AdviceDestroySessionCallback &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerSessionStartAdvice(const AdviceStartSessionCallback &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerSyncAdvice(const std::function< HttpResponsePtr(const HttpRequestPtr &)> &advice)=0 | drogon::HttpAppFramework | pure virtual |
| registerWebSocketController(const std::string &pathName, const std::string &ctrlName, const std::vector< internal::HttpConstraint > &constraints={})=0 | drogon::HttpAppFramework | pure virtual |
| registerWebSocketControllerRegex(const std::string ®Exp, const std::string &ctrlName, const std::vector< internal::HttpConstraint > &constraints=std::vector< internal::HttpConstraint >{})=0 | drogon::HttpAppFramework | pure virtual |
| reloadSSLFiles()=0 | drogon::HttpAppFramework | pure virtual |
| reusePort() const =0 | drogon::HttpAppFramework | pure virtual |
| run()=0 | drogon::HttpAppFramework | pure virtual |
| setAfterAcceptSockOptCallback(std::function< void(int)> cb)=0 | drogon::HttpAppFramework | pure virtual |
| setBeforeListenSockOptCallback(std::function< void(int)> cb)=0 | drogon::HttpAppFramework | pure virtual |
| setBrStatic(bool useGzipStatic)=0 | drogon::HttpAppFramework | pure virtual |
| setClientMaxBodySize(size_t maxSize)=0 | drogon::HttpAppFramework | pure virtual |
| setClientMaxMemoryBodySize(size_t maxSize)=0 | drogon::HttpAppFramework | pure virtual |
| setClientMaxWebSocketMessageSize(size_t maxSize)=0 | drogon::HttpAppFramework | pure virtual |
| setConnectionCallback(std::function< void(const trantor::TcpConnectionPtr &)> cb)=0 | drogon::HttpAppFramework | pure virtual |
| setCustom404Page(const HttpResponsePtr &resp, bool set404=true)=0 | drogon::HttpAppFramework | pure virtual |
| setCustomErrorHandler(std::function< HttpResponsePtr(HttpStatusCode, const HttpRequestPtr &req)> &&resp_generator)=0 | drogon::HttpAppFramework | pure virtual |
| setCustomErrorHandler(std::function< HttpResponsePtr(HttpStatusCode)> &&resp_generator) (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | inline |
| setDefaultHandler(DefaultHandler handler)=0 | drogon::HttpAppFramework | pure virtual |
| setDocumentRoot(const std::string &rootPath)=0 | drogon::HttpAppFramework | pure virtual |
| setExceptionHandler(ExceptionHandler handler)=0 | drogon::HttpAppFramework | pure virtual |
| setFileTypes(const std::vector< std::string > &types)=0 | drogon::HttpAppFramework | pure virtual |
| setFloatPrecisionInJson(unsigned int precision, const std::string &precisionType="significant") noexcept=0 | drogon::HttpAppFramework | pure virtual |
| setGzipStatic(bool useGzipStatic)=0 | drogon::HttpAppFramework | pure virtual |
| setHomePage(const std::string &homePageFile)=0 | drogon::HttpAppFramework | pure virtual |
| setIdleConnectionTimeout(size_t timeout)=0 | drogon::HttpAppFramework | pure virtual |
| setIdleConnectionTimeout(const std::chrono::duration< double > &timeout) | drogon::HttpAppFramework | inline |
| setImplicitPage(const std::string &implicitPageFile)=0 | drogon::HttpAppFramework | pure virtual |
| setImplicitPageEnable(bool useImplicitPage)=0 | drogon::HttpAppFramework | pure virtual |
| setIntSignalHandler(const std::function< void()> &handler)=0 | drogon::HttpAppFramework | pure virtual |
| setJsonParserStackLimit(size_t limit) noexcept=0 | drogon::HttpAppFramework | pure virtual |
| setKeepaliveRequestsNumber(const size_t number)=0 | drogon::HttpAppFramework | pure virtual |
| setLogLevel(trantor::Logger::LogLevel level)=0 | drogon::HttpAppFramework | pure virtual |
| setLogLocalTime(bool on)=0 | drogon::HttpAppFramework | pure virtual |
| setLogPath(const std::string &logPath, const std::string &logfileBaseName="", size_t logSize=100000000, size_t maxFiles=0, bool useSpdlog=false)=0 | drogon::HttpAppFramework | pure virtual |
| setMaxConnectionNum(size_t maxConnections)=0 | drogon::HttpAppFramework | pure virtual |
| setMaxConnectionNumPerIP(size_t maxConnectionsPerIP)=0 | drogon::HttpAppFramework | pure virtual |
| setPipeliningRequestsNumber(const size_t number)=0 | drogon::HttpAppFramework | pure virtual |
| setServerHeaderField(const std::string &server)=0 | drogon::HttpAppFramework | pure virtual |
| setSSLConfigCommands(const std::vector< std::pair< std::string, std::string > > &sslConfCmds)=0 | drogon::HttpAppFramework | pure virtual |
| setSSLFiles(const std::string &certPath, const std::string &keyPath)=0 | drogon::HttpAppFramework | pure virtual |
| setStaticFileHeaders(const std::vector< std::pair< std::string, std::string > > &headers)=0 | drogon::HttpAppFramework | pure virtual |
| setStaticFilesCacheTime(int cacheTime)=0 | drogon::HttpAppFramework | pure virtual |
| setTermSignalHandler(const std::function< void()> &handler)=0 | drogon::HttpAppFramework | pure virtual |
| setThreadNum(size_t threadNum)=0 | drogon::HttpAppFramework | pure virtual |
| setUnicodeEscapingInJson(bool enable) noexcept=0 | drogon::HttpAppFramework | pure virtual |
| setupFileLogger()=0 | drogon::HttpAppFramework | pure virtual |
| setUploadPath(const std::string &uploadPath)=0 | drogon::HttpAppFramework | pure virtual |
| staticFilesCacheTime() const =0 | drogon::HttpAppFramework | pure virtual |
| supportSSL() const =0 | drogon::HttpAppFramework | pure virtual |
| ~HttpAppFramework()=default (defined in drogon::HttpAppFramework) | drogon::HttpAppFramework | virtual |