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