454 #ifndef TAF_NET_INTERFACE_H_INCLUDE_GUARD 455 #define TAF_NET_INTERFACE_H_INCLUDE_GUARD 683 size_t* ifInfoListSizePtr
833 uint16_t privatePort,
855 uint16_t privatePort,
879 uint16_t privatePort,
903 uint16_t privatePort,
986 size_t privateIpAddrSize,
988 uint16_t* privatePortPtr,
990 uint16_t* globalPortPtr,
1220 uint8_t* priorityPtr
1313 bool* isAcceleratedPtr
1598 uint32_t localUdpPort,
1600 uint32_t peerUdpPort
1881 size_t peerIpv6AddrSize
1902 size_t peerIpv4AddrSize
1958 size_t* sessionConfigSizePtr
2294 #endif // TAF_NET_INTERFACE_H_INCLUDE_GUARD void taf_net_ConnectService(void)
Definition: taf_net_client.c:291
taf_net_DestNatEntryListRef_t taf_net_GetDestNatEntryListOnDemandPdn(uint32_t profileId)
Definition: taf_net_client.c:1069
taf_net_GsbIfType_t taf_net_GetGsbInterfaceType(taf_net_GsbRef_t gsbRef)
Definition: taf_net_client.c:2921
bool taf_net_IsL2tpMtuEnabled(void)
Definition: taf_net_client.c:1881
void(* taf_net_DestNatChangeHandlerFunc_t)(const taf_net_DestNatChangeInd_t *LE_NONNULL destNatIndPtr, void *contextPtr)
Definition: taf_net_common.h:613
void taf_net_StartTunnelAsync(taf_net_TunnelRef_t tunnelRef, taf_net_AsyncTunnelHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2081
taf_net_VlanRef_t taf_net_GetVlanById(uint16_t vlanId)
Definition: taf_net_client.c:1269
le_result_t taf_net_RestoreDefaultGW(void)
Definition: taf_net_client.c:794
taf_net_VlanRef_t taf_net_CreateVlan(uint16_t vlanId, bool isAccelerated)
Definition: taf_net_client.c:1194
int32_t taf_net_GetGsbBandWidth(taf_net_GsbRef_t gsbRef)
Definition: taf_net_client.c:2942
struct taf_net_VlanIfList * taf_net_VlanIfListRef_t
Definition: taf_net_common.h:485
taf_net_VlanEntryRef_t taf_net_GetFirstVlanEntry(taf_net_VlanEntryListRef_t vlanEntryListRef)
Definition: taf_net_client.c:1499
taf_net_IpFamilyType_t taf_net_GetTunnelIpType(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2453
taf_net_AuthMethod_t taf_net_GetSocksAuthMethod(void)
Definition: taf_net_client.c:2609
le_result_t taf_net_StartTunnel(taf_net_TunnelRef_t tunnelRef)
Definition: taf_net_client.c:2064
void taf_net_DisableL2tpAsync(taf_net_AsyncL2tpHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:1819
taf_net_VlanEntryRef_t taf_net_GetNextVlanEntry(taf_net_VlanEntryListRef_t vlanEntryListRef)
Definition: taf_net_client.c:1520
le_result_t taf_net_GetInterfaceList(taf_net_InterfaceInfo_t *ifInfoListPtr, size_t *ifInfoListSizePtr)
Definition: taf_net_client.c:715
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_DisableL2tp(void)
Definition: taf_net_client.c:1802
void taf_net_EnableSocksAsync(taf_net_AsyncSocksHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2522
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_BindVlanWithProfileEx(taf_net_VlanRef_t vlanRef, uint8_t phoneId, uint32_t profileId)
Definition: taf_net_client.c:1689
taf_net_VlanIfRef_t taf_net_GetNextVlanInterface(taf_net_VlanIfListRef_t vlanIfListRef)
Definition: taf_net_client.c:1391
le_result_t taf_net_SetSocksLanInterface(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:2628
taf_net_DestNatChangeHandlerRef_t taf_net_AddDestNatChangeHandler(taf_net_DestNatChangeHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:674
taf_net_DestNatEntryListRef_t taf_net_GetDestNatEntryListOnDefaultPdn(void)
Definition: taf_net_client.c:1050
taf_net_IpProto_t
Definition: taf_net_common.h:141
taf_net_TunnelEntryListRef_t taf_net_GetTunnelEntryList(void)
Definition: taf_net_client.c:2177
void taf_net_EnableL2tpAsync(bool enableMss, bool enableMtu, uint32_t mtuSize, taf_net_AsyncL2tpHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:1768
le_result_t taf_net_GetVlanBoundPhoneId(taf_net_VlanEntryRef_t vlanEntryRef, uint8_t *phoneIdPtr)
Definition: taf_net_client.c:1631
le_result_t taf_net_TryConnectService(void)
Definition: taf_net_client.c:323
int16_t taf_net_GetVlanId(taf_net_VlanEntryRef_t vlanEntryRef)
Definition: taf_net_client.c:1563
taf_net_VlanIfRef_t taf_net_GetFirstVlanInterface(taf_net_VlanIfListRef_t vlanIfListRef)
Definition: taf_net_client.c:1370
struct taf_net_DNSChangeHandler * taf_net_DNSChangeHandlerRef_t
Definition: taf_net_common.h:557
void taf_net_RemoveGatewayChangeHandler(taf_net_GatewayChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:616
le_result_t taf_net_DeleteVlanInterfaceList(taf_net_VlanIfListRef_t vlanIfListRef)
Definition: taf_net_client.c:1413
le_result_t taf_net_DeleteVlanEntryList(taf_net_VlanEntryListRef_t vlanEntryListRef)
Definition: taf_net_client.c:1542
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_BindVlanWithProfile(taf_net_VlanRef_t vlanRef, uint32_t profileId)
Definition: taf_net_client.c:1660
le_result_t taf_net_DisableGsb(void)
Definition: taf_net_client.c:2787
le_result_t taf_net_GetSocksLanInterface(char *ifName, size_t ifNameSize)
Definition: taf_net_client.c:2649
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
Definition: taf_net_common.h:433
taf_net_VlanIfType_t taf_net_GetVlanInterfaceType(taf_net_VlanIfRef_t vlanIfRef)
Definition: taf_net_client.c:1434
void(* taf_net_GatewayChangeHandlerFunc_t)(const taf_net_GatewayChangeInd_t *LE_NONNULL gatewayIndPtr, void *contextPtr)
Definition: taf_net_common.h:587
uint32_t taf_net_GetTunnelLocalId(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2283
LE_FULL_API void taf_net_SetNonExitServerDisconnectHandler(taf_net_DisconnectHandler_t disconnectHandler, void *contextPtr)
Definition: taf_net_client.c:457
struct taf_net_GsbList * taf_net_GsbListRef_t
Definition: taf_net_common.h:525
taf_net_VlanEntryListRef_t taf_net_GetVlanEntryList(void)
Definition: taf_net_client.c:1480
le_result_t taf_net_SetSocksAuthMethod(taf_net_AuthMethod_t authMethod)
Definition: taf_net_client.c:2587
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
taf_net_GsbListRef_t taf_net_GetGsbList(void)
Definition: taf_net_client.c:2806
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_DisableSocks(void)
Definition: taf_net_client.c:2546
taf_net_L2tpEncapProtocol_t
Definition: taf_net_common.h:218
uint32_t taf_net_GetL2tpMtuSize(void)
Definition: taf_net_client.c:1900
le_result_t taf_net_EnableSocks(void)
Definition: taf_net_client.c:2505
le_result_t taf_net_RemoveSocksAssociation(const char *LE_NONNULL userName)
Definition: taf_net_client.c:2697
struct taf_net_DestNatEntry * taf_net_DestNatEntryRef_t
Definition: taf_net_common.h:453
le_result_t taf_net_EnableL2tp(bool enableMss, bool enableMtu, uint32_t mtuSize)
Definition: taf_net_client.c:1745
void(* taf_net_AsyncSocksHandlerFunc_t)(le_result_t result, void *contextPtr)
Definition: taf_net_common.h:657
le_result_t taf_net_DeleteGsbList(taf_net_GsbListRef_t gsbListRef)
Definition: taf_net_client.c:2869
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
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
void taf_net_RemoveDNSChangeHandler(taf_net_DNSChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:655
taf_net_RouteChangeHandlerRef_t taf_net_AddRouteChangeHandler(taf_net_RouteChangeHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:557
uint32_t taf_net_GetTunnelPeerUdpPort(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2346
taf_net_TunnelRef_t taf_net_GetTunnelRefById(uint32_t locId)
Definition: taf_net_client.c:2156
taf_net_NetAction_t
Definition: taf_net_common.h:156
void(* taf_net_AsyncL2tpHandlerFunc_t)(le_result_t result, void *contextPtr)
Definition: taf_net_common.h:643
le_result_t taf_net_DeleteDestNatEntryList(taf_net_DestNatEntryListRef_t destNatEntryListRef)
Definition: taf_net_client.c:1170
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
taf_net_VlanIfType_t
Definition: taf_net_common.h:254
le_result_t taf_net_SetVlanPriority(taf_net_VlanRef_t vlanRef, uint8_t priority)
Definition: taf_net_client.c:1220
Definition: taf_net_common.h:374
le_result_t taf_net_RemoveTunnel(taf_net_TunnelRef_t tunnelRef)
Definition: taf_net_client.c:1954
struct taf_net_Vlan * taf_net_VlanRef_t
Definition: taf_net_common.h:461
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 taf_net_SetDefaultGW(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:815
int32_t taf_net_GetVlanBoundProfileId(taf_net_VlanEntryRef_t vlanEntryRef)
Definition: taf_net_client.c:1609
taf_net_L2tpEncapProtocol_t taf_net_GetTunnelEncapProto(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2262
uint32_t taf_net_GetTunnelLocalUdpPort(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2325
le_result_t taf_net_RemoveVlan(taf_net_VlanRef_t vlanRef)
Definition: taf_net_client.c:1248
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_GetFirstGsb(taf_net_GsbListRef_t gsbListRef)
Definition: taf_net_client.c:2825
le_result_t taf_net_StopTunnel(taf_net_TunnelRef_t tunnelRef)
Definition: taf_net_client.c:2110
taf_net_VlanIfListRef_t taf_net_GetVlanInterfaceList(taf_net_VlanRef_t vlanRef)
Definition: taf_net_client.c:1349
Definition: taf_net_common.h:360
void taf_net_RemoveDestNatChangeHandler(taf_net_DestNatChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:694
taf_net_TunnelEntryRef_t taf_net_GetNextTunnelEntry(taf_net_TunnelEntryListRef_t tunnelEntryListRef)
Definition: taf_net_client.c:2217
void taf_net_DisableSocksAsync(taf_net_AsyncSocksHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2563
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
le_result_t taf_net_UnbindVlanFromProfile(taf_net_VlanRef_t vlanRef)
Definition: taf_net_client.c:1721
bool taf_net_IsL2tpEnabled(void)
Definition: taf_net_client.c:1843
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
le_result_t taf_net_RemoveGsb(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:2747
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
LE_FULL_API void taf_net_SetServerDisconnectHandler(taf_net_DisconnectHandler_t disconnectHandler, void *contextPtr)
Definition: taf_net_client.c:380
void(* taf_net_DisconnectHandler_t)(void *)
Definition: taf_net_interface.h:470
void taf_net_RemoveRouteChangeHandler(taf_net_RouteChangeHandlerRef_t handlerRef)
Definition: taf_net_client.c:577
struct taf_net_VlanEntryList * taf_net_VlanEntryListRef_t
Definition: taf_net_common.h:469
le_result_t taf_net_GetTunnelPeerIpv4Addr(taf_net_TunnelEntryRef_t tunnelEntryRef, char *peerIpv4Addr, size_t peerIpv4AddrSize)
Definition: taf_net_client.c:2398
le_result_t taf_net_SetDNS(const char *LE_NONNULL ifName)
Definition: taf_net_client.c:873
void(* taf_net_AsyncTunnelHandlerFunc_t)(taf_net_TunnelRef_t tunnelRef, le_result_t result, void *contextPtr)
Definition: taf_net_common.h:627
taf_net_DNSChangeHandlerRef_t taf_net_AddDNSChangeHandler(taf_net_DNSChangeHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:635
taf_net_AuthMethod_t
Definition: taf_net_common.h:311
struct taf_net_VlanIf * taf_net_VlanIfRef_t
Definition: taf_net_common.h:493
le_result_t taf_net_AddSocksAssociation(const char *LE_NONNULL userName, uint32_t profileId)
Definition: taf_net_client.c:2673
struct taf_net_TunnelEntryList * taf_net_TunnelEntryListRef_t
Definition: taf_net_common.h:501
le_result_t taf_net_BackupDefaultGW(void)
Definition: taf_net_client.c:773
le_result_t taf_net_EnableGsb(void)
Definition: taf_net_client.c:2768
taf_net_IpFamilyType_t
Definition: taf_net_common.h:235
taf_net_TunnelEntryRef_t taf_net_GetFirstTunnelEntry(taf_net_TunnelEntryListRef_t tunnelEntryListRef)
Definition: taf_net_client.c:2196
taf_net_GsbRef_t taf_net_GetNextGsb(taf_net_GsbListRef_t gsbListRef)
Definition: taf_net_client.c:2846
le_result_t taf_net_GetTunnelInterfaceName(taf_net_TunnelEntryRef_t tunnelEntryRef, char *ifName, size_t ifNameSize)
Definition: taf_net_client.c:2426
#define LE_NONNULL
Definition: le_basics.h:368
bool taf_net_IsL2tpMssEnabled(void)
Definition: taf_net_client.c:1862
taf_net_GsbIfType_t
Definition: taf_net_common.h:328
le_result_t taf_net_IsVlanAccelerated(taf_net_VlanEntryRef_t vlanEntryRef, bool *isAcceleratedPtr)
Definition: taf_net_client.c:1585
le_result_t
Definition: le_basics.h:45
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_GetGsbInterfaceName(taf_net_GsbRef_t gsbRef, char *IfName, size_t IfNameSize)
Definition: taf_net_client.c:2892
void taf_net_StopTunnelAsync(taf_net_TunnelRef_t tunnelRef, taf_net_AsyncTunnelHandlerFunc_t handlerPtr, void *contextPtr)
Definition: taf_net_client.c:2129
#define LE_FULL_API
Definition: le_apiFeatures.h:42
uint32_t taf_net_GetTunnelPeerId(taf_net_TunnelEntryRef_t tunnelEntryRef)
Definition: taf_net_client.c:2304
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_GetTunnelPeerIpv6Addr(taf_net_TunnelEntryRef_t tunnelEntryRef, char *peerIpv6Addr, size_t peerIpv6AddrSize)
Definition: taf_net_client.c:2369
taf_net_DestNatEntryRef_t taf_net_GetFirstDestNatEntry(taf_net_DestNatEntryListRef_t destNatEntryListRef)
Definition: taf_net_client.c:1090
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_RemoveSession(taf_net_TunnelRef_t tunnelRef, uint32_t locId, uint32_t peerId)
Definition: taf_net_client.c:2035
struct taf_net_TunnelEntry * taf_net_TunnelEntryRef_t
Definition: taf_net_common.h:509
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
taf_net_DestNatEntryRef_t taf_net_GetNextDestNatEntry(taf_net_DestNatEntryListRef_t destNatEntryListRef)
Definition: taf_net_client.c:1111
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
void taf_net_DisconnectService(void)
Definition: taf_net_client.c:503
le_result_t taf_net_DeleteTunnelEntryList(taf_net_TunnelEntryListRef_t tunnelEntryListRef)
Definition: taf_net_client.c:2240
struct taf_net_RouteChangeHandler * taf_net_RouteChangeHandlerRef_t
Definition: taf_net_common.h:541
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_GetInterfaceDNS(const char *LE_NONNULL ifName, taf_net_DnsServerAddresses_t *dnsServerAddressesPtr)
Definition: taf_net_client.c:896