LLDB mainline
lldb_private::Transport< Req, Resp, Evt >::MessageHandler Class Referenceabstract

Implemented to handle incoming messages. (See Run() below). More...

#include <JSONTransport.h>

Public Member Functions

virtual ~MessageHandler ()=default
virtual void Received (const Evt &)=0
 Called when an event is received.
virtual void Received (const Req &)=0
 Called when a request is received.
virtual void Received (const Resp &)=0
 Called when a response is received.
virtual void OnError (llvm::Error)=0
 Called when an error occurs while reading from the transport.
virtual void OnClosed ()=0
 Called on EOF or client disconnect.

Detailed Description

template<typename Req, typename Resp, typename Evt>
class lldb_private::Transport< Req, Resp, Evt >::MessageHandler

Implemented to handle incoming messages. (See Run() below).

Definition at line 73 of file JSONTransport.h.

Constructor & Destructor Documentation

◆ ~MessageHandler()

template<typename Req, typename Resp, typename Evt>
virtual lldb_private::Transport< Req, Resp, Evt >::MessageHandler::~MessageHandler ( )
virtualdefault

Member Function Documentation

◆ OnClosed()

template<typename Req, typename Resp, typename Evt>
virtual void lldb_private::Transport< Req, Resp, Evt >::MessageHandler::OnClosed ( )
pure virtual

Called on EOF or client disconnect.

◆ OnError()

template<typename Req, typename Resp, typename Evt>
virtual void lldb_private::Transport< Req, Resp, Evt >::MessageHandler::OnError ( llvm::Error )
pure virtual

Called when an error occurs while reading from the transport.

NOTE: This does NOT indicate that a specific request failed, but that there was an error in the underlying transport.

◆ Received() [1/3]

template<typename Req, typename Resp, typename Evt>
virtual void lldb_private::Transport< Req, Resp, Evt >::MessageHandler::Received ( const Evt & )
pure virtual

Called when an event is received.

◆ Received() [2/3]

template<typename Req, typename Resp, typename Evt>
virtual void lldb_private::Transport< Req, Resp, Evt >::MessageHandler::Received ( const Req & )
pure virtual

Called when a request is received.

◆ Received() [3/3]

template<typename Req, typename Resp, typename Evt>
virtual void lldb_private::Transport< Req, Resp, Evt >::MessageHandler::Received ( const Resp & )
pure virtual

Called when a response is received.


The documentation for this class was generated from the following file: