llarp::vpn

Classes

Name
class llarp::vpn::AndroidInterface
class llarp::vpn::AndroidPlatform
class llarp::vpn::AndroidRouteManager
class llarp::vpn::AppleInterface
class llarp::vpn::ApplePlatform
class llarp::vpn::AppleRouteManager
struct llarp::vpn::EgresLayer4Handler
class llarp::vpn::EgresPacketRouter
class llarp::vpn::I_Packet_IO
class llarp::vpn::I_PacketInterceptor
struct llarp::vpn::in6_ifreq
struct llarp::vpn::InterfaceAddress
struct llarp::vpn::InterfaceInfo
struct llarp::vpn::IOCTL
class llarp::vpn::IRouteManager
struct llarp::vpn::Layer4Handler
class llarp::vpn::LinuxInterface
class llarp::vpn::LinuxPlatform
class llarp::vpn::LinuxRouteManager
class llarp::vpn::NetworkInterface
a vpn network interface
class llarp::vpn::PacketRouter
class llarp::vpn::permission_error
class llarp::vpn::Platform
a vpn platform responsible for obtaining vpn interfaces

Types

Name
using llarp::EndpointBase::AddressVariant_t AddressVariant_t
using std::function< void(AddressVariant_t, net::IPPacket)> EgresPacketHandlerFunc
using std::function< void(std::vector< byte_t >)> PacketSendFunc_t
using std::function< void(std::vector< byte_t >, PacketSendFunc_t)> PacketInterceptFunc_t
using std::function< void(llarp::net::IPPacket)> PacketHandlerFunc_t

Functions

Name
std::shared_ptr< Platform > MakeNativePlatform(llarp::Context * ctx)
create native vpn platform

Types Documentation

using AddressVariant_t

using llarp::vpn::AddressVariant_t = typedef llarp::EndpointBase::AddressVariant_t;

using EgresPacketHandlerFunc

using llarp::vpn::EgresPacketHandlerFunc = typedef std::function<void(AddressVariant_t, net::IPPacket)>;

using PacketSendFunc_t

using llarp::vpn::PacketSendFunc_t = typedef std::function<void(std::vector<byte_t>)>;

using PacketInterceptFunc_t

using llarp::vpn::PacketInterceptFunc_t = typedef std::function<void(std::vector<byte_t>, PacketSendFunc_t)>;

using PacketHandlerFunc_t

using llarp::vpn::PacketHandlerFunc_t = typedef std::function<void(llarp::net::IPPacket)>;

Functions Documentation

function MakeNativePlatform

std::shared_ptr< Platform > MakeNativePlatform(
    llarp::Context * ctx
)

create native vpn platform


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