|
rippled
|
#include <ServerHandler.h>

Classes | |
| struct | ServerHandlerCreator |
| struct | Setup |
Public Types | |
| using | Output = Json::Output |
Public Member Functions | |
| ServerHandler (ServerHandlerCreator const &, Application &app, boost::asio::io_context &io_context, JobQueue &jobQueue, NetworkOPs &networkOPs, Resource::Manager &resourceManager, CollectorManager &cm) | |
| ~ServerHandler () | |
| void | setup (Setup const &setup, beast::Journal journal) |
| Setup const & | setup () const |
| Endpoints const & | endpoints () const |
| void | stop () |
| bool | onAccept (Session &session, boost::asio::ip::tcp::endpoint endpoint) |
| Handoff | onHandoff (Session &session, std::unique_ptr< stream_type > &&bundle, http_request_type &&request, boost::asio::ip::tcp::endpoint const &remote_address) |
| Handoff | onHandoff (Session &session, http_request_type &&request, boost::asio::ip::tcp::endpoint const &remote_address) |
| void | onRequest (Session &session) |
| void | onWSMessage (std::shared_ptr< WSSession > session, std::vector< boost::asio::const_buffer > const &buffers) |
| void | onClose (Session &session, boost::system::error_code const &) |
| void | onStopped (Server &) |
Private Types | |
| using | socket_type = boost::beast::tcp_stream |
| using | stream_type = boost::beast::ssl_stream< socket_type > |
Private Member Functions | |
| Json::Value | processSession (std::shared_ptr< WSSession > const &session, std::shared_ptr< JobQueue::Coro > const &coro, Json::Value const &jv) |
| void | processSession (std::shared_ptr< Session > const &, std::shared_ptr< JobQueue::Coro > coro) |
| void | processRequest (Port const &port, std::string const &request, beast::IP::Endpoint const &remoteIPAddress, Output &&, std::shared_ptr< JobQueue::Coro > coro, std::string_view forwardedFor, std::string_view user) |
| Handoff | statusResponse (http_request_type const &request) const |
Private Attributes | |
| Application & | app_ |
| Resource::Manager & | m_resourceManager |
| beast::Journal | m_journal |
| NetworkOPs & | m_networkOPs |
| std::unique_ptr< Server > | m_server |
| Setup | setup_ |
| Endpoints | endpoints_ |
| JobQueue & | m_jobQueue |
| beast::insight::Counter | rpc_requests_ |
| beast::insight::Event | rpc_size_ |
| beast::insight::Event | rpc_time_ |
| std::mutex | mutex_ |
| std::condition_variable | condition_ |
| bool | stopped_ {false} |
| std::map< std::reference_wrapper< Port const >, int > | count_ |
Friends | |
| std::unique_ptr< ServerHandler > | make_ServerHandler (Application &app, boost::asio::io_context &, JobQueue &, NetworkOPs &, Resource::Manager &, CollectorManager &cm) |
Definition at line 50 of file ServerHandler.h.
|
private |
Definition at line 84 of file ServerHandler.h.
|
private |
Definition at line 85 of file ServerHandler.h.
Definition at line 133 of file ServerHandler.h.
| ripple::ServerHandler::ServerHandler | ( | ServerHandlerCreator const & | , |
| Application & | app, | ||
| boost::asio::io_context & | io_context, | ||
| JobQueue & | jobQueue, | ||
| NetworkOPs & | networkOPs, | ||
| Resource::Manager & | resourceManager, | ||
| CollectorManager & | cm | ||
| ) |
Definition at line 104 of file ServerHandler.cpp.
| ripple::ServerHandler::~ServerHandler | ( | ) |
Definition at line 125 of file ServerHandler.cpp.
| void ripple::ServerHandler::setup | ( | Setup const & | setup, |
| beast::Journal | journal | ||
| ) |
Definition at line 131 of file ServerHandler.cpp.
| Setup const & ripple::ServerHandler::setup | ( | ) | const |
Definition at line 139 of file ServerHandler.h.
| Endpoints const & ripple::ServerHandler::endpoints | ( | ) | const |
Definition at line 145 of file ServerHandler.h.
| void ripple::ServerHandler::stop | ( | ) |
Definition at line 159 of file ServerHandler.cpp.
| bool ripple::ServerHandler::onAccept | ( | Session & | session, |
| boost::asio::ip::tcp::endpoint | endpoint | ||
| ) |
Definition at line 171 of file ServerHandler.cpp.
| Handoff ripple::ServerHandler::onHandoff | ( | Session & | session, |
| std::unique_ptr< stream_type > && | bundle, | ||
| http_request_type && | request, | ||
| boost::asio::ip::tcp::endpoint const & | remote_address | ||
| ) |
Definition at line 193 of file ServerHandler.cpp.
| Handoff ripple::ServerHandler::onHandoff | ( | Session & | session, |
| http_request_type && | request, | ||
| boost::asio::ip::tcp::endpoint const & | remote_address | ||
| ) |
Definition at line 168 of file ServerHandler.h.
| void ripple::ServerHandler::onRequest | ( | Session & | session | ) |
Definition at line 296 of file ServerHandler.cpp.
| void ripple::ServerHandler::onWSMessage | ( | std::shared_ptr< WSSession > | session, |
| std::vector< boost::asio::const_buffer > const & | buffers | ||
| ) |
Definition at line 336 of file ServerHandler.cpp.
| void ripple::ServerHandler::onClose | ( | Session & | session, |
| boost::system::error_code const & | |||
| ) |
Definition at line 386 of file ServerHandler.cpp.
| void ripple::ServerHandler::onStopped | ( | Server & | ) |
Definition at line 393 of file ServerHandler.cpp.
|
private |
Definition at line 422 of file ServerHandler.cpp.
|
private |
Definition at line 569 of file ServerHandler.cpp.
|
private |
Clear header-assigned values if not positively identified from a secure_gateway.
Definition at line 610 of file ServerHandler.cpp.
|
private |
Definition at line 1046 of file ServerHandler.cpp.
|
friend |
Definition at line 1267 of file ServerHandler.cpp.
|
private |
Definition at line 87 of file ServerHandler.h.
|
private |
Definition at line 88 of file ServerHandler.h.
|
private |
Definition at line 89 of file ServerHandler.h.
|
private |
Definition at line 90 of file ServerHandler.h.
|
private |
Definition at line 91 of file ServerHandler.h.
|
private |
Definition at line 92 of file ServerHandler.h.
|
private |
Definition at line 93 of file ServerHandler.h.
|
private |
Definition at line 94 of file ServerHandler.h.
|
private |
Definition at line 95 of file ServerHandler.h.
|
private |
Definition at line 96 of file ServerHandler.h.
|
private |
Definition at line 97 of file ServerHandler.h.
|
private |
Definition at line 98 of file ServerHandler.h.
|
private |
Definition at line 99 of file ServerHandler.h.
|
private |
Definition at line 100 of file ServerHandler.h.
|
private |
Definition at line 101 of file ServerHandler.h.