|
rippled
|
Represents an active WebSocket connection. More...


Public Member Functions | |
| template<class Body , class Headers > | |
| BaseWSPeer (Port const &port, Handler &handler, boost::asio::executor const &executor, waitable_timer timer, endpoint_type remote_address, boost::beast::http::request< Body, Headers > &&request, beast::Journal journal) | |
| void | run () override |
| Port const & | port () const override |
| http_request_type const & | request () const override |
| boost::asio::ip::tcp::endpoint const & | remote_endpoint () const override |
| void | send (std::shared_ptr< WSMsg > w) override |
| Send a WebSockets message. More... | |
| void | close () override |
| void | close (boost::beast::websocket::close_reason const &reason) override |
| void | complete () override |
| Indicate that the response is complete. More... | |
| io_list & | ios () |
| Return the io_list associated with the work. More... | |
Public Attributes | |
| std::shared_ptr< void > | appDefined |
Protected Types | |
| using | clock_type = std::chrono::system_clock |
| using | error_code = boost::system::error_code |
| using | endpoint_type = boost::asio::ip::tcp::endpoint |
| using | waitable_timer = boost::asio::basic_waitable_timer< clock_type > |
Protected Member Functions | |
| Impl & | impl () |
| void | on_ws_handshake (error_code const &ec) |
| void | do_write () |
| void | on_write (error_code const &ec) |
| void | on_write_fin (error_code const &ec) |
| void | do_read () |
| void | on_read (error_code const &ec) |
| void | on_close (error_code const &ec) |
| void | start_timer () |
| void | cancel_timer () |
| void | on_ping (error_code const &ec) |
| void | on_ping_pong (boost::beast::websocket::frame_type kind, boost::beast::string_view payload) |
| void | on_timer (error_code ec) |
| template<class String > | |
| void | fail (error_code ec, String const &what) |
Protected Attributes | |
| Port const & | port_ |
| Handler & | handler_ |
| endpoint_type | remote_address_ |
| beast::WrappedSink | sink_ |
| const beast::Journal | j_ |
| boost::asio::executor_work_guard< boost::asio::executor > | work_ |
| boost::asio::strand< boost::asio::executor > | strand_ |
Private Member Functions | |
| template<class = void> | |
| void | destroy () |
Private Attributes | |
| http_request_type | request_ |
| boost::beast::multi_buffer | rb_ |
| boost::beast::multi_buffer | wb_ |
| std::list< std::shared_ptr< WSMsg > > | wq_ |
| bool | do_close_ = false |
| boost::beast::websocket::close_reason | cr_ |
| waitable_timer | timer_ |
| bool | close_on_timer_ = false |
| bool | ping_active_ = false |
| boost::beast::websocket::ping_data | payload_ |
| error_code | ec_ |
| std::function< void(boost::beast::websocket::frame_type, boost::beast::string_view)> | control_callback_ |
| io_list * | ios_ = nullptr |
Friends | |
| class | BasePeer< Handler, Impl > |
Represents an active WebSocket connection.
Definition at line 39 of file BaseWSPeer.h.
|
protected |
Definition at line 42 of file BaseWSPeer.h.
|
protected |
Definition at line 43 of file BaseWSPeer.h.
|
protected |
Definition at line 44 of file BaseWSPeer.h.
|
protected |
Definition at line 45 of file BaseWSPeer.h.
| ripple::BaseWSPeer< Handler, Impl >::BaseWSPeer | ( | Port const & | port, |
| Handler & | handler, | ||
| boost::asio::executor const & | executor, | ||
| waitable_timer | timer, | ||
| endpoint_type | remote_address, | ||
| boost::beast::http::request< Body, Headers > && | request, | ||
| beast::Journal | journal | ||
| ) |
Definition at line 168 of file BaseWSPeer.h.
|
overridevirtual |
Implements ripple::WSSession.
Definition at line 185 of file BaseWSPeer.h.
|
overridevirtual |
Implements ripple::WSSession.
Definition at line 85 of file BaseWSPeer.h.
|
overridevirtual |
Implements ripple::WSSession.
Definition at line 91 of file BaseWSPeer.h.
|
overridevirtual |
Implements ripple::WSSession.
Definition at line 97 of file BaseWSPeer.h.
|
overridevirtual |
Send a WebSockets message.
Implements ripple::WSSession.
Definition at line 219 of file BaseWSPeer.h.
|
overridevirtual |
Reimplemented from ripple::BasePeer< Handler, Impl >.
Definition at line 245 of file BaseWSPeer.h.
|
overridevirtual |
Implements ripple::WSSession.
Definition at line 252 of file BaseWSPeer.h.
|
overridevirtual |
Indicate that the response is complete.
The handler should call this when it has completed writing the response.
Implements ripple::WSSession.
Definition at line 279 of file BaseWSPeer.h.
|
protected |
Definition at line 116 of file BaseWSPeer.h.
|
protected |
Definition at line 290 of file BaseWSPeer.h.
|
protected |
Definition at line 300 of file BaseWSPeer.h.
|
protected |
Definition at line 311 of file BaseWSPeer.h.
|
protected |
Definition at line 345 of file BaseWSPeer.h.
|
protected |
Definition at line 365 of file BaseWSPeer.h.
|
protected |
Definition at line 383 of file BaseWSPeer.h.
|
protected |
Definition at line 399 of file BaseWSPeer.h.
|
protected |
Definition at line 406 of file BaseWSPeer.h.
|
protected |
Definition at line 427 of file BaseWSPeer.h.
|
protected |
Definition at line 435 of file BaseWSPeer.h.
|
protected |
Definition at line 447 of file BaseWSPeer.h.
|
protected |
Definition at line 468 of file BaseWSPeer.h.
|
protected |
Definition at line 501 of file BaseWSPeer.h.
|
privateinherited |
|
inherited |
Return the io_list associated with the work.
Requirements: The call to io_list::emplace to create the work has already returned.
|
friend |
Definition at line 49 of file BaseWSPeer.h.
|
private |
Definition at line 51 of file BaseWSPeer.h.
|
private |
Definition at line 52 of file BaseWSPeer.h.
|
private |
Definition at line 53 of file BaseWSPeer.h.
|
private |
Definition at line 54 of file BaseWSPeer.h.
|
private |
Definition at line 55 of file BaseWSPeer.h.
|
private |
Definition at line 56 of file BaseWSPeer.h.
|
private |
Definition at line 57 of file BaseWSPeer.h.
|
private |
Definition at line 58 of file BaseWSPeer.h.
|
private |
Definition at line 59 of file BaseWSPeer.h.
|
private |
Definition at line 60 of file BaseWSPeer.h.
|
private |
Definition at line 61 of file BaseWSPeer.h.
|
private |
Definition at line 64 of file BaseWSPeer.h.
|
protectedinherited |
Definition at line 45 of file BasePeer.h.
|
protectedinherited |
Definition at line 46 of file BasePeer.h.
|
protectedinherited |
Definition at line 47 of file BasePeer.h.
|
protectedinherited |
Definition at line 48 of file BasePeer.h.
|
protectedinherited |
Definition at line 49 of file BasePeer.h.
|
protectedinherited |
Definition at line 51 of file BasePeer.h.
|
protectedinherited |
Definition at line 52 of file BasePeer.h.
|
privateinherited |
|
inherited |
Definition at line 109 of file WSSession.h.
1.8.17