llarp::vpn::IRouteManager

Inherited by llarp::vpn::AndroidRouteManager, llarp::vpn::AppleRouteManager, llarp::vpn::LinuxRouteManager, llarp::win32::VPNPlatform

Public Functions

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
virtual void AddRoute(net::ipaddr_t ip, net::ipaddr_t gateway) =0
virtual void DelRoute(net::ipaddr_t ip, net::ipaddr_t gateway) =0
virtual void AddDefaultRouteViaInterface(NetworkInterface & vpn) =0
virtual void DelDefaultRouteViaInterface(NetworkInterface & vpn) =0
virtual void AddRouteViaInterface(NetworkInterface & vpn, IPRange range) =0
virtual void DelRouteViaInterface(NetworkInterface & vpn, IPRange range) =0
virtual std::vector< net::ipaddr_t > GetGatewaysNotOnInterface(NetworkInterface & vpn) =0
virtual void AddBlackhole()
virtual void DelBlackhole()

Public Functions Documentation

function IRouteManager

IRouteManager() =default

function IRouteManager

IRouteManager(
    const IRouteManager & 
) =delete

function IRouteManager

IRouteManager(
    IRouteManager && 
) =delete

function ~IRouteManager

virtual ~IRouteManager() =default

function Net_ptr

virtual const llarp::net::Platform * Net_ptr() const

function Net

inline const llarp::net::Platform & Net() const

function AddRoute

virtual void AddRoute(
    net::ipaddr_t ip,
    net::ipaddr_t gateway
) =0

Reimplemented by: llarp::vpn::AppleRouteManager::AddRoute, llarp::vpn::LinuxRouteManager::AddRoute, llarp::win32::VPNPlatform::AddRoute, llarp::vpn::AndroidRouteManager::AddRoute

function DelRoute

virtual void DelRoute(
    net::ipaddr_t ip,
    net::ipaddr_t gateway
) =0

Reimplemented by: llarp::vpn::AppleRouteManager::DelRoute, llarp::vpn::LinuxRouteManager::DelRoute, llarp::win32::VPNPlatform::DelRoute, llarp::vpn::AndroidRouteManager::DelRoute

function AddDefaultRouteViaInterface

virtual void AddDefaultRouteViaInterface(
    NetworkInterface & vpn
) =0

Reimplemented by: llarp::vpn::AndroidRouteManager::AddDefaultRouteViaInterface, llarp::vpn::AppleRouteManager::AddDefaultRouteViaInterface, llarp::vpn::LinuxRouteManager::AddDefaultRouteViaInterface, llarp::win32::VPNPlatform::AddDefaultRouteViaInterface

function DelDefaultRouteViaInterface

virtual void DelDefaultRouteViaInterface(
    NetworkInterface & vpn
) =0

Reimplemented by: llarp::vpn::AndroidRouteManager::DelDefaultRouteViaInterface, llarp::vpn::AppleRouteManager::DelDefaultRouteViaInterface, llarp::vpn::LinuxRouteManager::DelDefaultRouteViaInterface, llarp::win32::VPNPlatform::DelDefaultRouteViaInterface

function AddRouteViaInterface

virtual void AddRouteViaInterface(
    NetworkInterface & vpn,
    IPRange range
) =0

Reimplemented by: llarp::vpn::AndroidRouteManager::AddRouteViaInterface, llarp::vpn::AppleRouteManager::AddRouteViaInterface, llarp::vpn::LinuxRouteManager::AddRouteViaInterface, llarp::win32::VPNPlatform::AddRouteViaInterface

function DelRouteViaInterface

virtual void DelRouteViaInterface(
    NetworkInterface & vpn,
    IPRange range
) =0

Reimplemented by: llarp::vpn::AndroidRouteManager::DelRouteViaInterface, llarp::vpn::AppleRouteManager::DelRouteViaInterface, llarp::vpn::LinuxRouteManager::DelRouteViaInterface, llarp::win32::VPNPlatform::DelRouteViaInterface

function GetGatewaysNotOnInterface

virtual std::vector< net::ipaddr_t > GetGatewaysNotOnInterface(
    NetworkInterface & vpn
) =0

Reimplemented by: llarp::vpn::AndroidRouteManager::GetGatewaysNotOnInterface, llarp::vpn::AppleRouteManager::GetGatewaysNotOnInterface, llarp::vpn::LinuxRouteManager::GetGatewaysNotOnInterface, llarp::win32::VPNPlatform::GetGatewaysNotOnInterface

function AddBlackhole

inline virtual void AddBlackhole()

Reimplemented by: llarp::vpn::LinuxRouteManager::AddBlackhole

function DelBlackhole

inline virtual void DelBlackhole()

Reimplemented by: llarp::vpn::LinuxRouteManager::DelBlackhole


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