LLDB mainline
Classes | Public Member Functions | Static Public Member Functions | List of all members
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

Member Function Documentation

◆ GetOrCreate()

ProtocolServer * ProtocolServer::GetOrCreate ( llvm::StringRef  name)
static

◆ 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: