41#include "librats/core/types.h"
43#include "librats/peer/peer_table.h"
44#include "librats/transport/link.h"
70 std::unique_ptr<Link> link,
71 ConnRole role,
bool connected) = 0;
virtual std::optional< PeerRoute > adopt_circuit(const PeerId &carrier, std::unique_ptr< Link > link, ConnRole role, bool connected)=0
Adopt link as a connection carried by the peer carrier, on the reactor that owns the carrier's own co...
virtual void wake_circuit(PeerRoute route, uint32_t events)=0
Deliver poll-equivalent events (PollIn / PollOut / PollErr, see core/io_poller.h) to a circuit connec...
virtual ~CircuitService()=default
virtual void close_circuit(PeerRoute route, CloseReason reason)=0
Tear a circuit connection down.
Self-certifying peer identity.