llarp::TCPAcceptor

Inherits from std::enable_shared_from_this< TCPAcceptor >

Public Types

Name
using TCPConnectionPool::AcceptHandler AcceptHandler

Public Functions

Name
virtual ~TCPAcceptor() =default
virtual bool Bind(SockAddr addr) =0
virtual std::optional< SockAddr > LocalAddr() const =0
get locally bound address, nullopt if not currently bound yet.
virtual void Close() =0
close this acceptor.

Protected Functions

Name
TCPAcceptor(AcceptHandler handler, TCPConnectionPool & pool)
std::shared_ptr< TCPConnection > MakeConn()
void Untrack()

Protected Attributes

Name
AcceptHandler m_AcceptHandler
TCPConnectionPool & m_Pool

Public Types Documentation

using AcceptHandler

using llarp::TCPAcceptor::AcceptHandler =  TCPConnectionPool::AcceptHandler;

Public Functions Documentation

function ~TCPAcceptor

virtual ~TCPAcceptor() =default

function Bind

virtual bool Bind(
    SockAddr addr
) =0

function LocalAddr

virtual std::optional< SockAddr > LocalAddr() const =0

get locally bound address, nullopt if not currently bound yet.

function Close

virtual void Close() =0

close this acceptor.

Protected Functions Documentation

function TCPAcceptor

TCPAcceptor(
    AcceptHandler handler,
    TCPConnectionPool & pool
)

function MakeConn

std::shared_ptr< TCPConnection > MakeConn()

function Untrack

void Untrack()

Protected Attributes Documentation

variable m_AcceptHandler

AcceptHandler m_AcceptHandler;

variable m_Pool

TCPConnectionPool & m_Pool;

Updated on 2026-04-01 at 23:35:39 +0000