rippled
Public Member Functions | Public Attributes | List of all members
ripple::WSSession Struct Referenceabstract
Inheritance diagram for ripple::WSSession:
Inheritance graph
[legend]
Collaboration diagram for ripple::WSSession:
Collaboration graph
[legend]

Public Member Functions

virtual ~WSSession ()=default
 
 WSSession ()=default
 
 WSSession (WSSession const &)=delete
 
WSSessionoperator= (WSSession const &)=delete
 
virtual void run ()=0
 
virtual Port const & port () const =0
 
virtual http_request_type const & request () const =0
 
virtual boost::asio::ip::tcp::endpoint const & remote_endpoint () const =0
 
virtual void send (std::shared_ptr< WSMsg > w)=0
 Send a WebSockets message. More...
 
virtual void close ()=0
 
virtual void close (boost::beast::websocket::close_reason const &reason)=0
 
virtual void complete ()=0
 Indicate that the response is complete. More...
 

Public Attributes

std::shared_ptr< void > appDefined
 

Detailed Description

Definition at line 107 of file WSSession.h.

Constructor & Destructor Documentation

◆ ~WSSession()

virtual ripple::WSSession::~WSSession ( )
virtualdefault

◆ WSSession() [1/2]

ripple::WSSession::WSSession ( )
default

◆ WSSession() [2/2]

ripple::WSSession::WSSession ( WSSession const &  )
delete

Member Function Documentation

◆ operator=()

WSSession& ripple::WSSession::operator= ( WSSession const &  )
delete

◆ run()

virtual void ripple::WSSession::run ( )
pure virtual

◆ port()

virtual Port const& ripple::WSSession::port ( ) const
pure virtual

◆ request()

virtual http_request_type const& ripple::WSSession::request ( ) const
pure virtual

◆ remote_endpoint()

virtual boost::asio::ip::tcp::endpoint const& ripple::WSSession::remote_endpoint ( ) const
pure virtual

◆ send()

virtual void ripple::WSSession::send ( std::shared_ptr< WSMsg w)
pure virtual

◆ close() [1/2]

virtual void ripple::WSSession::close ( )
pure virtual

◆ close() [2/2]

virtual void ripple::WSSession::close ( boost::beast::websocket::close_reason const &  reason)
pure virtual

◆ complete()

virtual void ripple::WSSession::complete ( )
pure virtual

Indicate that the response is complete.

The handler should call this when it has completed writing the response.

Implemented in ripple::BaseWSPeer< Handler, Impl >, ripple::BaseWSPeer< Handler, SSLWSPeer< Handler > >, and ripple::BaseWSPeer< Handler, PlainWSPeer< Handler > >.

Member Data Documentation

◆ appDefined

std::shared_ptr<void> ripple::WSSession::appDefined

Definition at line 109 of file WSSession.h.