14#ifndef OPENVPN_TUN_CLIENT_EMUEXR_H
15#define OPENVPN_TUN_CLIENT_EMUEXR_H
Reference count base class for objects tracked by RCPtr. Disallows copying and assignment.
TunBuilder methods, loosely based on the Android VpnService.Builder abstraction.
RCPtr< EmulateExcludeRouteFactory > Ptr
virtual EmulateExcludeRoute::Ptr new_obj() const =0
virtual void emulate(TunBuilderBase *tb, IPVerFlags &ipv, const IP::Addr &server_addr) const =0
virtual void add_default_routes(bool ipv4, bool ipv6)=0
virtual bool enabled(const IPVerFlags &ipv) const =0
RCPtr< EmulateExcludeRoute > Ptr
virtual void add_route(const bool add, const IP::Addr &addr, const int prefix_len)=0
int prefix_len(const IPv4::Addr::base_type mask)
static void add(const Time &t1, const Time::Duration &d1)