llarp::vpn::LinuxRouteManager

Inherits from llarp::vpn::IRouteManager

Public Functions

Name
LinuxRouteManager()
~LinuxRouteManager() override =default
virtual void AddRoute(net::ipaddr_t ip, net::ipaddr_t gateway) override
virtual void DelRoute(net::ipaddr_t ip, net::ipaddr_t gateway) override
virtual void AddDefaultRouteViaInterface(NetworkInterface & vpn) override
virtual void DelDefaultRouteViaInterface(NetworkInterface & vpn) override
virtual void AddRouteViaInterface(NetworkInterface & vpn, IPRange range) override
virtual void DelRouteViaInterface(NetworkInterface & vpn, IPRange range) override
virtual std::vector< net::ipaddr_t > GetGatewaysNotOnInterface(NetworkInterface & vpn) override
virtual void AddBlackhole() override
virtual void DelBlackhole() override

Additional inherited members

Public Functions inherited from llarp::vpn::IRouteManager

Name
IRouteManager() =default
IRouteManager(const IRouteManager & ) =delete
IRouteManager(IRouteManager && ) =delete
virtual ~IRouteManager() =default
virtual const llarp::net::Platform * Net_ptr() const
const llarp::net::Platform & Net() const

Public Functions Documentation

function LinuxRouteManager

inline LinuxRouteManager()

function ~LinuxRouteManager

~LinuxRouteManager() override =default

function AddRoute

inline virtual void AddRoute(
    net::ipaddr_t ip,
    net::ipaddr_t gateway
) override

Reimplements: llarp::vpn::IRouteManager::AddRoute

function DelRoute

inline virtual void DelRoute(
    net::ipaddr_t ip,
    net::ipaddr_t gateway
) override

Reimplements: llarp::vpn::IRouteManager::DelRoute

function AddDefaultRouteViaInterface

inline virtual void AddDefaultRouteViaInterface(
    NetworkInterface & vpn
) override

Reimplements: llarp::vpn::IRouteManager::AddDefaultRouteViaInterface

function DelDefaultRouteViaInterface

inline virtual void DelDefaultRouteViaInterface(
    NetworkInterface & vpn
) override

Reimplements: llarp::vpn::IRouteManager::DelDefaultRouteViaInterface

function AddRouteViaInterface

inline virtual void AddRouteViaInterface(
    NetworkInterface & vpn,
    IPRange range
) override

Reimplements: llarp::vpn::IRouteManager::AddRouteViaInterface

function DelRouteViaInterface

inline virtual void DelRouteViaInterface(
    NetworkInterface & vpn,
    IPRange range
) override

Reimplements: llarp::vpn::IRouteManager::DelRouteViaInterface

function GetGatewaysNotOnInterface

inline virtual std::vector< net::ipaddr_t > GetGatewaysNotOnInterface(
    NetworkInterface & vpn
) override

Reimplements: llarp::vpn::IRouteManager::GetGatewaysNotOnInterface

function AddBlackhole

inline virtual void AddBlackhole() override

Reimplements: llarp::vpn::IRouteManager::AddBlackhole

function DelBlackhole

inline virtual void DelBlackhole() override

Reimplements: llarp::vpn::IRouteManager::DelBlackhole


Updated on 2026-01-10 at 22:49:45 +0000