LLDB mainline
lldb_private::ProtocolServer Class Referenceabstract

#include <ProtocolServer.h>

Inheritance diagram for lldb_private::ProtocolServer:
[legend]

Classes

struct  Connection

Public Member Functions

 ProtocolServer ()=default
virtual ~ProtocolServer ()=default
virtual llvm::Error Start (Connection connection)=0
virtual llvm::Error Stop ()=0
virtual SocketGetSocket () const =0
Public Member Functions inherited from lldb_private::PluginInterface
 PluginInterface ()=default
virtual ~PluginInterface ()=default
virtual llvm::StringRef GetPluginName ()=0
 PluginInterface (const PluginInterface &)=delete
PluginInterfaceoperator= (const PluginInterface &)=delete

Static Public Member Functions

static ProtocolServerGetOrCreate (llvm::StringRef name)
static llvm::Error Terminate ()
static std::vector< llvm::StringRef > GetSupportedProtocols ()

Detailed Description

Definition at line 18 of file ProtocolServer.h.

Constructor & Destructor Documentation

◆ ProtocolServer()

lldb_private::ProtocolServer::ProtocolServer ( )
default

◆ ~ProtocolServer()

virtual lldb_private::ProtocolServer::~ProtocolServer ( )
virtualdefault

References ProtocolServer().

Member Function Documentation

◆ GetOrCreate()

◆ GetSocket()

virtual Socket * lldb_private::ProtocolServer::GetSocket ( ) const
pure virtual

◆ GetSupportedProtocols()

std::vector< llvm::StringRef > ProtocolServer::GetSupportedProtocols ( )
static

◆ Start()

virtual llvm::Error lldb_private::ProtocolServer::Start ( Connection connection)
pure virtual

◆ Stop()

virtual llvm::Error lldb_private::ProtocolServer::Stop ( )
pure virtual

◆ Terminate()

llvm::Error ProtocolServer::Terminate ( )
static

Definition at line 54 of file ProtocolServer.cpp.

References error(), and Servers().

Referenced by lldb_private::mcp::ProtocolServerMCP::Terminate().


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