A11 (C++ runtime)
Native C++ implementation of the A11 action and streaming runtime
Loading...
Searching...
No Matches
a11::net::SignallingEndpoint Class Reference

An identity-bound endpoint into an in-process SignallingService. More...

#include <cpp/a11/net/signalling.h>

Inheritance diagram for a11::net::SignallingEndpoint:
[legend]

Classes

struct  State
 

Public Member Functions

 ~SignallingEndpoint ()
 
absl::Status Send (SignallingMessage message) override
 Sends a signalling message to the peer (non-blocking).
 
absl::Status SetOnMessage (OnSignallingMessage on_message) override
 Registers the async callback invoked for each inbound message.
 
absl::Status Close () override
 Closes the transport and releases its resources.
 
std::string identity () const override
 
bool connected () const override
 
absl::Status GetStatus () const override
 
- Public Member Functions inherited from a11::net::SignallingTransport
virtual ~SignallingTransport ()=default
 

Friends

class SignallingService
 

Detailed Description

An identity-bound endpoint into an in-process SignallingService.

Send() is non-blocking but ordered: the service invokes each recipient callback serially on A11 fibers. This makes it safe to use directly from libdatachannel's ordinary callback threads. Obtain one from SignallingService::Connect().

Constructor & Destructor Documentation

◆ ~SignallingEndpoint()

a11::net::SignallingEndpoint::~SignallingEndpoint ( )

Member Function Documentation

◆ Close()

absl::Status a11::net::SignallingEndpoint::Close ( )
overridevirtual

Closes the transport and releases its resources.

Implements a11::net::SignallingTransport.

◆ connected()

bool a11::net::SignallingEndpoint::connected ( ) const
overridevirtual
Returns
Whether the transport is currently connected.

Implements a11::net::SignallingTransport.

◆ GetStatus()

absl::Status a11::net::SignallingEndpoint::GetStatus ( ) const
overridevirtual
Returns
The current transport status.

Implements a11::net::SignallingTransport.

◆ identity()

std::string a11::net::SignallingEndpoint::identity ( ) const
overridevirtual
Returns
The local identity bound to this transport.

Implements a11::net::SignallingTransport.

◆ Send()

absl::Status a11::net::SignallingEndpoint::Send ( SignallingMessage  message)
overridevirtual

Sends a signalling message to the peer (non-blocking).

Implements a11::net::SignallingTransport.

◆ SetOnMessage()

absl::Status a11::net::SignallingEndpoint::SetOnMessage ( OnSignallingMessage  on_message)
overridevirtual

Registers the async callback invoked for each inbound message.

Implements a11::net::SignallingTransport.

Friends And Related Symbol Documentation

◆ SignallingService


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