13 #ifndef TAF_NET_INTERFACE_H_INCLUDE_GUARD 14 #define TAF_NET_INTERFACE_H_INCLUDE_GUARD 485 size_t* ifInfoListSizePtr
651 uint16_t privatePort,
675 uint16_t privatePort,
701 uint16_t privatePort,
727 uint16_t privatePort,
820 size_t privateIpAddrSize,
822 uint16_t* privatePortPtr,
824 uint16_t* globalPortPtr,
1080 uint8_t* priorityPtr
1185 bool* isAcceleratedPtr
1502 uint32_t localUdpPort,
1504 uint32_t peerUdpPort
1819 size_t peerIpv6AddrSize
1842 size_t peerIpv4AddrSize
1904 size_t* sessionConfigSizePtr
2283 #endif // TAF_NET_INTERFACE_H_INCLUDE_GUARD le_result_t taf_net_GetInterfaceDNS(const char *LE_NONNULL ifName, taf_net_DnsServerAddresses_t *dnsServerAddressesPtr)
Definition: taf_net_client.c:896
bool taf_net_IsL2tpEnabled(void)
Definition: taf_net_client.c:1843
void(* taf_net_DestNatChangeHandlerFunc_t)(const taf_net_DestNatChangeInd_t *LE_NONNULL destNatIndPtr, void *contextPtr)
Definition: taf_net_common.h:613
bool taf_net_IsL2tpMtuEnabled(void)
Definition: taf_net_client.c:1881
taf_net_VlanRef_t taf_net_GetVlanById(uint16_t vlanId)
Definition: taf_net_client.c:1269
le_result_t taf_net_GetVlanBoundPhoneId(taf_net_VlanEntryRef_t vlanEntryRef, uint8_t *phoneIdPtr)
Definition: taf_net_client.c:1631
void taf_net_StopTunnelAsync(taf_net_TunnelRef_t tunnelRef, taf_net_AsyncTunnelHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2129
uint32_t taf_net_GetL2tpMtuSize(void)
Definition: taf_net_client.c:1900
void taf_net_StartTunnelAsync(taf_net_TunnelRef_t tunnelRef, taf_net_AsyncTunnelHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2081
le_result_t taf_net_StopTunnel(taf_net_TunnelRef_t tunnelRef)
Definition: taf_net_client.c:2110
struct taf_net_VlanIfList * taf_net_VlanIfListRef_t
Definition: taf_net_common.h:485
taf_net_TunnelEntryRef_t taf_net_GetFirstTunnelEntry(taf_net_TunnelEntryListRef_t tunnelEntryListRef)
Definition: taf_net_client.c:2196
void taf_net_RemoveDNSChangeHandler(taf_net_DNSChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:655
taf_net_DestNatEntryRef_t taf_net_GetFirstDestNatEntry(taf_net_DestNatEntryListRef_t destNatEntryListRef)
Definition: taf_net_client.c:1090
taf_net_VlanIfRef_t taf_net_GetFirstVlanInterface(taf_net_VlanIfListRef_t vlanIfListRef)
Definition: taf_net_client.c:1370
taf_net_RouteChangeHandlerRef_t taf_net_AddRouteChangeHandler(taf_net_RouteChangeHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:557
void(* taf_net_RouteChangeHandlerFunc_t)(const taf_net_RouteChangeInd_t *LE_NONNULL routeIndPtr, void *contextPtr)
Definition: taf_net_common.h:574
le_result_t taf_net_EnableSocks(void)
Definition: taf_net_client.c:2505
le_result_t taf_net_RemoveSession(taf_net_TunnelRef_t tunnelRef, uint32_t locId, uint32_t peerId)
Definition: taf_net_client.c:2035
le_result_t taf_net_ChangeRoute(const char *LE_NONNULL interfaceName, const char *LE_NONNULL destAddr, const char *LE_NONNULL subnetMask, uint16_t metric, taf_net_NetAction_t isAdd)
Definition: taf_net_client.c:740
le_msg_SessionRef_t taf_net_GetClientSessionRef(void)
Definition: taf_net_server.c:282
taf_net_IpProto_t
Definition: taf_net_common.h:141
le_result_t taf_net_GetGsbInterfaceName(taf_net_GsbRef_t gsbRef, char *IfName, size_t IfNameSize)
Definition: taf_net_client.c:2892
void taf_net_RemoveRouteChangeHandler(taf_net_RouteChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:577
void taf_net_RemoveDestNatChangeHandler(taf_net_DestNatChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:694
struct taf_net_DNSChangeHandler * taf_net_DNSChangeHandlerRef_t
Definition: taf_net_common.h:557
le_result_t taf_net_IsVlanAccelerated(taf_net_VlanEntryRef_t vlanEntryRef, bool *isAcceleratedPtr)
Definition: taf_net_client.c:1585
taf_net_TunnelRef_t taf_net_CreateTunnel(taf_net_L2tpEncapProtocol_t encaProto, uint32_t locId, uint32_t peerId, const char *LE_NONNULL peerIpAddr, const char *LE_NONNULL ifName)
Definition: taf_net_client.c:1919
le_result_t taf_net_RemoveGsb(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:2747
le_result_t taf_net_AddVlanInterface(taf_net_VlanRef_t vlanRef, taf_net_VlanIfType_t ifType)
Definition: taf_net_client.c:1296
le_result_t taf_net_GetSessionConfig(taf_net_TunnelEntryRef_t tunnelEntryRef, taf_net_L2tpSessionConfig_t *sessionConfigPtr, size_t *sessionConfigSizePtr)
Definition: taf_net_client.c:2476
taf_net_TunnelRef_t taf_net_GetTunnelRefById(uint32_t locId)
Definition: taf_net_client.c:2156
le_result_t taf_net_DeleteTunnelEntryList(taf_net_TunnelEntryListRef_t tunnelEntryListRef)
Definition: taf_net_client.c:2240
int16_t taf_net_GetVlanId(taf_net_VlanEntryRef_t vlanEntryRef)
Definition: taf_net_client.c:1563
taf_net_VlanIfType_t taf_net_GetVlanInterfaceType(taf_net_VlanIfRef_t vlanIfRef)
Definition: taf_net_client.c:1434
Definition: taf_net_common.h:433
void(* taf_net_GatewayChangeHandlerFunc_t)(const taf_net_GatewayChangeInd_t *LE_NONNULL gatewayIndPtr, void *contextPtr)
Definition: taf_net_common.h:587
le_result_t taf_net_EnableL2tp(bool enableMss, bool enableMtu, uint32_t mtuSize)
Definition: taf_net_client.c:1745
taf_net_VlanEntryRef_t taf_net_GetFirstVlanEntry(taf_net_VlanEntryListRef_t vlanEntryListRef)
Definition: taf_net_client.c:1499
taf_net_VlanEntryListRef_t taf_net_GetVlanEntryList(void)
Definition: taf_net_client.c:1480
struct taf_net_GsbList * taf_net_GsbListRef_t
Definition: taf_net_common.h:525
uint32_t taf_net_GetTunnelLocalUdpPort(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2325
taf_net_DestNatChangeHandlerRef_t taf_net_AddDestNatChangeHandler(taf_net_DestNatChangeHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:674
struct taf_net_GatewayChangeHandler * taf_net_GatewayChangeHandlerRef_t
Definition: taf_net_common.h:549
struct taf_net_VlanEntry * taf_net_VlanEntryRef_t
Definition: taf_net_common.h:477
le_result_t taf_net_AddDestNatEntryOnDefaultPdn(const char *LE_NONNULL privateIpAddr, uint16_t privatePort, uint16_t globalPort, taf_net_IpProto_t ipProto)
Definition: taf_net_client.c:921
taf_net_L2tpEncapProtocol_t
Definition: taf_net_common.h:218
le_result_t taf_net_GetSocksLanInterface(char *ifName, size_t ifNameSize)
Definition: taf_net_client.c:2649
taf_net_IpFamilyType_t taf_net_GetTunnelIpType(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2453
struct taf_net_DestNatEntry * taf_net_DestNatEntryRef_t
Definition: taf_net_common.h:453
void taf_net_RemoveGatewayChangeHandler(taf_net_GatewayChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:616
le_result_t taf_net_AddSession(taf_net_TunnelRef_t tunnelRef, uint32_t locId, uint32_t peerId)
Definition: taf_net_client.c:2006
le_result_t taf_net_GetInterfaceList(taf_net_InterfaceInfo_t *ifInfoListPtr, size_t *ifInfoListSizePtr)
Definition: taf_net_client.c:715
taf_net_DNSChangeHandlerRef_t taf_net_AddDNSChangeHandler(taf_net_DNSChangeHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:635
le_result_t taf_net_BackupDefaultGW(void)
Definition: taf_net_client.c:773
int32_t taf_net_GetVlanBoundProfileId(taf_net_VlanEntryRef_t vlanEntryRef)
Definition: taf_net_client.c:1609
void(* taf_net_AsyncSocksHandlerFunc_t)(le_result_t result, void *contextPtr)
Definition: taf_net_common.h:657
le_result_t taf_net_DisableSocks(void)
Definition: taf_net_client.c:2546
struct taf_net_DestNatChangeHandler * taf_net_DestNatChangeHandlerRef_t
Definition: taf_net_common.h:565
struct taf_net_Gsb * taf_net_GsbRef_t
Definition: taf_net_common.h:533
taf_net_DestNatEntryListRef_t taf_net_GetDestNatEntryListOnDemandPdn(uint32_t profileId)
Definition: taf_net_client.c:1069
taf_net_GsbListRef_t taf_net_GetGsbList(void)
Definition: taf_net_client.c:2806
taf_net_NetAction_t
Definition: taf_net_common.h:156
void taf_net_EnableL2tpAsync(bool enableMss, bool enableMtu, uint32_t mtuSize, taf_net_AsyncL2tpHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:1768
void(* taf_net_AsyncL2tpHandlerFunc_t)(le_result_t result, void *contextPtr)
Definition: taf_net_common.h:643
taf_net_VlanEntryRef_t taf_net_GetNextVlanEntry(taf_net_VlanEntryListRef_t vlanEntryListRef)
Definition: taf_net_client.c:1520
taf_net_DestNatEntryRef_t taf_net_GetNextDestNatEntry(taf_net_DestNatEntryListRef_t destNatEntryListRef)
Definition: taf_net_client.c:1111
taf_net_VlanIfListRef_t taf_net_GetVlanInterfaceList(taf_net_VlanRef_t vlanRef)
Definition: taf_net_client.c:1349
uint32_t taf_net_GetTunnelPeerUdpPort(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2346
struct taf_net_DestNatEntryList * taf_net_DestNatEntryListRef_t
Definition: taf_net_common.h:446
void(* taf_net_DNSChangeHandlerFunc_t)(const taf_net_DNSChangeInd_t *LE_NONNULL DNSIndPtr, void *contextPtr)
Definition: taf_net_common.h:600
struct taf_net_Tunnel * taf_net_TunnelRef_t
Definition: taf_net_common.h:517
le_result_t taf_net_DeleteGsbList(taf_net_GsbListRef_t gsbListRef)
Definition: taf_net_client.c:2869
taf_net_VlanIfType_t
Definition: taf_net_common.h:254
void taf_net_AdvertiseService(void)
Definition: taf_net_server.c:296
le_result_t taf_net_GetTunnelPeerIpv4Addr(taf_net_TunnelEntryRef_t tunnelEntryRef, char *peerIpv4Addr, size_t peerIpv4AddrSize)
Definition: taf_net_client.c:2398
taf_net_AuthMethod_t taf_net_GetSocksAuthMethod(void)
Definition: taf_net_client.c:2609
Definition: taf_net_common.h:374
le_result_t taf_net_DisableL2tp(void)
Definition: taf_net_client.c:1802
le_result_t taf_net_GetTunnelPeerIpv6Addr(taf_net_TunnelEntryRef_t tunnelEntryRef, char *peerIpv6Addr, size_t peerIpv6AddrSize)
Definition: taf_net_client.c:2369
struct taf_net_Vlan * taf_net_VlanRef_t
Definition: taf_net_common.h:461
le_result_t taf_net_SetDNS(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:873
void taf_net_EnableSocksAsync(taf_net_AsyncSocksHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2522
taf_net_TunnelEntryListRef_t taf_net_GetTunnelEntryList(void)
Definition: taf_net_client.c:2177
le_result_t taf_net_SetSocksLanInterface(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:2628
taf_net_DestNatEntryListRef_t taf_net_GetDestNatEntryListOnDefaultPdn(void)
Definition: taf_net_client.c:1050
le_result_t taf_net_RemoveTunnel(taf_net_TunnelRef_t tunnelRef)
Definition: taf_net_client.c:1954
le_result_t taf_net_BindVlanWithProfile(taf_net_VlanRef_t vlanRef, uint32_t profileId)
Definition: taf_net_client.c:1660
le_result_t taf_net_AddGsb(const char *LE_NONNULL ifName, taf_net_GsbIfType_t ifType, uint32_t bandwidth)
Definition: taf_net_client.c:2719
uint32_t taf_net_GetTunnelPeerId(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2304
le_result_t taf_net_SetTunnelUdpPort(taf_net_TunnelRef_t tunnelRef, uint32_t localUdpPort, uint32_t peerUdpPort)
Definition: taf_net_client.c:1977
le_result_t taf_net_UnbindVlanFromProfile(taf_net_VlanRef_t vlanRef)
Definition: taf_net_client.c:1721
Definition: taf_net_common.h:360
taf_net_GsbIfType_t taf_net_GetGsbInterfaceType(taf_net_GsbRef_t gsbRef)
Definition: taf_net_client.c:2921
le_result_t taf_net_EnableGsb(void)
Definition: taf_net_client.c:2768
le_result_t taf_net_AddSocksAssociation(const char *LE_NONNULL userName, uint32_t profileId)
Definition: taf_net_client.c:2673
le_result_t taf_net_GetInterfaceGW(const char *LE_NONNULL ifName, char *ipv4Addr, size_t ipv4AddrSize, char *ipv6Addr, size_t ipv6AddrSize)
Definition: taf_net_client.c:838
struct taf_net_VlanEntryList * taf_net_VlanEntryListRef_t
Definition: taf_net_common.h:469
le_result_t taf_net_RemoveVlan(taf_net_VlanRef_t vlanRef)
Definition: taf_net_client.c:1248
le_result_t taf_net_DeleteVlanInterfaceList(taf_net_VlanIfListRef_t vlanIfListRef)
Definition: taf_net_client.c:1413
void(* taf_net_AsyncTunnelHandlerFunc_t)(taf_net_TunnelRef_t tunnelRef, le_result_t result, void *contextPtr)
Definition: taf_net_common.h:627
le_result_t taf_net_RestoreDefaultGW(void)
Definition: taf_net_client.c:794
taf_net_AuthMethod_t
Definition: taf_net_common.h:311
struct taf_net_VlanIf * taf_net_VlanIfRef_t
Definition: taf_net_common.h:493
struct taf_net_TunnelEntryList * taf_net_TunnelEntryListRef_t
Definition: taf_net_common.h:501
taf_net_IpFamilyType_t
Definition: taf_net_common.h:235
taf_net_VlanRef_t taf_net_CreateVlan(uint16_t vlanId, bool isAccelerated)
Definition: taf_net_client.c:1194
le_result_t taf_net_StartTunnel(taf_net_TunnelRef_t tunnelRef)
Definition: taf_net_client.c:2064
le_msg_ServiceRef_t taf_net_GetServiceRef(void)
Definition: taf_net_server.c:269
taf_net_L2tpEncapProtocol_t taf_net_GetTunnelEncapProto(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2262
#define LE_NONNULL
Definition: le_basics.h:368
taf_net_GatewayChangeHandlerRef_t taf_net_AddGatewayChangeHandler(taf_net_GatewayChangeHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:596
le_result_t taf_net_SetDefaultGW(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:815
taf_net_GsbIfType_t
Definition: taf_net_common.h:328
le_result_t taf_net_RemoveVlanInterface(taf_net_VlanRef_t vlanRef, taf_net_VlanIfType_t ifType)
Definition: taf_net_client.c:1325
le_result_t
Definition: le_basics.h:45
le_result_t taf_net_DeleteVlanEntryList(taf_net_VlanEntryListRef_t vlanEntryListRef)
Definition: taf_net_client.c:1542
uint32_t taf_net_GetTunnelLocalId(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2283
le_result_t taf_net_RemoveDestNatEntryOnDefaultPdn(const char *LE_NONNULL privateIpAddr, uint16_t privatePort, uint16_t globalPort, taf_net_IpProto_t ipProto)
Definition: taf_net_client.c:952
le_result_t taf_net_AddDestNatEntryOnDemandPdn(uint32_t profileId, const char *LE_NONNULL privateIpAddr, uint16_t privatePort, uint16_t globalPort, taf_net_IpProto_t ipProto)
Definition: taf_net_client.c:983
taf_net_TunnelEntryRef_t taf_net_GetNextTunnelEntry(taf_net_TunnelEntryListRef_t tunnelEntryListRef)
Definition: taf_net_client.c:2217
le_result_t taf_net_SetVlanPriority(taf_net_VlanRef_t vlanRef, uint8_t priority)
Definition: taf_net_client.c:1220
int32_t taf_net_GetGsbBandWidth(taf_net_GsbRef_t gsbRef)
Definition: taf_net_client.c:2942
void taf_net_DisableSocksAsync(taf_net_AsyncSocksHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2563
taf_net_VlanIfRef_t taf_net_GetNextVlanInterface(taf_net_VlanIfListRef_t vlanIfListRef)
Definition: taf_net_client.c:1391
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
le_result_t taf_net_GetTunnelInterfaceName(taf_net_TunnelEntryRef_t tunnelEntryRef, char *ifName, size_t ifNameSize)
Definition: taf_net_client.c:2426
taf_net_GsbRef_t taf_net_GetFirstGsb(taf_net_GsbListRef_t gsbListRef)
Definition: taf_net_client.c:2825
le_result_t taf_net_GetVlanPriority(taf_net_VlanIfRef_t vlanIfRef, uint8_t *priorityPtr)
Definition: taf_net_client.c:1456
taf_net_GsbRef_t taf_net_GetNextGsb(taf_net_GsbListRef_t gsbListRef)
Definition: taf_net_client.c:2846
bool taf_net_IsL2tpMssEnabled(void)
Definition: taf_net_client.c:1862
struct taf_net_TunnelEntry * taf_net_TunnelEntryRef_t
Definition: taf_net_common.h:509
le_result_t taf_net_DeleteDestNatEntryList(taf_net_DestNatEntryListRef_t destNatEntryListRef)
Definition: taf_net_client.c:1170
le_result_t taf_net_BindVlanWithProfileEx(taf_net_VlanRef_t vlanRef, uint8_t phoneId, uint32_t profileId)
Definition: taf_net_client.c:1689
void taf_net_DisableL2tpAsync(taf_net_AsyncL2tpHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:1819
le_result_t taf_net_SetSocksAuthMethod(taf_net_AuthMethod_t authMethod)
Definition: taf_net_client.c:2587
le_result_t taf_net_GetDestNatEntryDetails(taf_net_DestNatEntryRef_t destNatEntryRef, char *privateIpAddr, size_t privateIpAddrSize, uint16_t *privatePortPtr, uint16_t *globalPortPtr, taf_net_IpProto_t *ipProtoPtr)
Definition: taf_net_client.c:1133
le_result_t taf_net_RemoveSocksAssociation(const char *LE_NONNULL userName)
Definition: taf_net_client.c:2697
le_result_t taf_net_DisableGsb(void)
Definition: taf_net_client.c:2787
le_result_t taf_net_RemoveDestNatEntryOnDemandPdn(uint32_t profileId, const char *LE_NONNULL privateIpAddr, uint16_t privatePort, uint16_t globalPort, taf_net_IpProto_t ipProto)
Definition: taf_net_client.c:1017
struct taf_net_RouteChangeHandler * taf_net_RouteChangeHandlerRef_t
Definition: taf_net_common.h:541