|
Clio
develop
The XRP Ledger API server.
|
Public Types | |
| using | OnDisconnectHook = std::function<void(Connection const&)> |
| using | OnIpChangeHook = std::function<void(std::string const&, std::string const&)> |
| using | TargetToHandlerMap |
Public Member Functions | |
| ConnectionHandler (ProcessingPolicy processingPolicy, std::optional< size_t > maxParallelRequests, util::TagDecoratorFactory &tagFactory, ProxyIpResolver proxyIpResolver, OnDisconnectHook onDisconnectHook, OnIpChangeHook onIpChangeHook) | |
| ConnectionHandler (ConnectionHandler &&)=delete | |
| void | onGet (std::string const &target, MessageHandler handler) |
| void | onPost (std::string const &target, MessageHandler handler) |
| void | onWs (MessageHandler handler) |
| void | processConnection (ConnectionPtr connection, boost::asio::yield_context yield) |
| void | stop (boost::asio::yield_context yield) |
| bool | isStopping () const |
Static Public Member Functions | |
| static void | stopConnection (Connection &connection, boost::asio::yield_context yield) |
Static Public Attributes | |
| static constexpr std::chrono::milliseconds | kCloseConnectionTimeout {500} |
| using web::ng::impl::ConnectionHandler::TargetToHandlerMap |