LLDB mainline
lldb_private::transport::JSONTransport< Proto >::MessageHandler Class Referenceabstract

Implemented to handle incoming messages. More...

#include <JSONTransport.h>

Inheritance diagram for lldb_private::transport::JSONTransport< Proto >::MessageHandler:
[legend]

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 Proto>
class lldb_private::transport::JSONTransport< Proto >::MessageHandler

Implemented to handle incoming messages.

(See RegisterMessageHandler() below).

Definition at line 144 of file JSONTransport.h.

Constructor & Destructor Documentation

◆ ~MessageHandler()

template<typename Proto>
virtual lldb_private::transport::JSONTransport< Proto >::MessageHandler::~MessageHandler ( )
virtualdefault

Member Function Documentation

◆ OnClosed()

template<typename Proto>
virtual void lldb_private::transport::JSONTransport< Proto >::MessageHandler::OnClosed ( )
pure virtual

◆ OnError()

template<typename Proto>
virtual void lldb_private::transport::JSONTransport< Proto >::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.

Implemented in lldb_private::transport::Binder< Proto >, and lldb_private::transport::Binder< ProtocolDescriptor >.

◆ Received() [1/3]

template<typename Proto>
virtual void lldb_private::transport::JSONTransport< Proto >::MessageHandler::Received ( const Evt & )
pure virtual

Called when an event is received.

Implemented in lldb_private::transport::Binder< Proto >.

◆ Received() [2/3]

template<typename Proto>
virtual void lldb_private::transport::JSONTransport< Proto >::MessageHandler::Received ( const Req & )
pure virtual

Called when a request is received.

Implemented in lldb_private::transport::Binder< Proto >.

◆ Received() [3/3]

template<typename Proto>
virtual void lldb_private::transport::JSONTransport< Proto >::MessageHandler::Received ( const Resp & )
pure virtual

Called when a response is received.

Implemented in lldb_private::transport::Binder< Proto >.


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