add NOP implementation of VPN route manager for android

pull/1721/head
Jeff Becker 3 years ago
parent 07a58ffa6c
commit 6251c13d46
No known key found for this signature in database
GPG Key ID: F357B3B42F6F9B05

@ -60,9 +60,32 @@ namespace llarp::vpn
}
};
class AndroidRouteManager : public IRouteManager
{
void AddRoute(IPVariant_t, IPVariant_t) override{};
void DelRoute(IPVariant_t, IPVariant_t) override{};
void AddDefaultRouteViaInterface(std::string) override{};
void DelDefaultRouteViaInterface(std::string) override{};
void
AddRouteViaInterface(NetworkInterface&, IPRange) override{};
void
DelRouteViaInterface(NetworkInterface&, IPRange) override{};
std::vector<IPVariant_t> GetGatewaysNotOnInterface(std::string) override
{
return std::vector<IPVariant_t>{};
};
};
class AndroidPlatform : public Platform
{
const int fd;
AndroidRouteManager _routeManager{};
public:
AndroidPlatform(llarp::Context* ctx) : fd(ctx->androidFD)
@ -73,6 +96,11 @@ namespace llarp::vpn
{
return std::make_shared<AndroidInterface>(std::move(info), fd);
}
IRouteManager&
RouteManager() override
{
return _routeManager;
}
};
} // namespace llarp::vpn

Loading…
Cancel
Save