Speedify SDK for Desktop/Embedded 16.9.0
Loading...
Searching...
No Matches
speedifysdk.h
Go to the documentation of this file.
1// Copyright 2019, Connectify, Inc. All Rights Reserved
2#pragma once
3
4#include "sdkdefines.h"
5
6#include "results.h"
7#include "callbacks.h"
8#include "types.h"
9#include "types_json.h"
10
11#include <stddef.h>
12#include <stdint.h>
13
14// Bump the consumer's main-thread stack reserve on Windows.
15// Opt out by defining SPEEDIFYSDK_NO_STACK_DIRECTIVE before including.
16// Consumer's own command-line /STACK still wins if they want something
17// different.
18#if defined(_MSC_VER) && !defined(SPEEDIFYSDK_NO_STACK_DIRECTIVE)
19#pragma comment(linker, "/STACK:8388608")
20#endif
21
23typedef void* CSpeedifySDK;
24
44SpeedifySDK_EXPORT CSpeedifySDK SpeedifySDK_Create(uint16_t port);
55SpeedifySDK_EXPORT void SpeedifySDK_Destroy(CSpeedifySDK sdk);
56
57
66
76SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_GetState(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
84SpeedifySDK_EXPORT SpeedifySDK_VersionResult SpeedifySDK_GetVersion(CSpeedifySDK sdk, SpeedifySDK_VersionCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
85
96SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_ConnectAuto(CSpeedifySDK sdk, SpeedifySDK_AutoConnectMethod method, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
107SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_ConnectCountry(CSpeedifySDK sdk, const char* country, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
119SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_ConnectCity(CSpeedifySDK sdk, const char* country, const char* city, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
132SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_ConnectServer(CSpeedifySDK sdk, const char* country, const char* city, int32_t num, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
145SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_ConnectServerExact(CSpeedifySDK sdk, const char* country, const char* city, int32_t num, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
155SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_ConnectProxy(CSpeedifySDK sdk, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
165SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_ConnectIgnoreLast(CSpeedifySDK sdk, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
173SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_Disconnect(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
174
187SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_DisconnectWithReason(CSpeedifySDK sdk, const char* extendedReason, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
188
198SpeedifySDK_EXPORT SpeedifySDK_ActivationCodeResult SpeedifySDK_GetActivationCode(CSpeedifySDK sdk,SpeedifySDK_ActivationCodeCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
199
211SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_Login(CSpeedifySDK sdk, const char* username, const char* password, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
224SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_LoginOAuth(CSpeedifySDK sdk, const char* oauthAccessToken, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
239SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_RefreshOAuthToken(CSpeedifySDK sdk, const char* newOAuthAccessToken, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
250SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_LoginAutoAccount(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
258SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_LoginLocalLoopbackOnly(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
268SpeedifySDK_EXPORT SpeedifySDK_StateResult SpeedifySDK_Logout(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
269
279SpeedifySDK_EXPORT SpeedifySDK_AccountCheckResult SpeedifySDK_AccountCheck(CSpeedifySDK sdk, const char* email, SpeedifySDK_AccountCheckCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
290SpeedifySDK_EXPORT SpeedifySDK_AccountCreateResult SpeedifySDK_AccountCreate(CSpeedifySDK sdk, const char* email, const char* password, SpeedifySDK_AccountCreateCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
302SpeedifySDK_EXPORT SpeedifySDK_AccountPasswordChangeResult SpeedifySDK_AccountPasswordChange(CSpeedifySDK sdk, const char* email, const char* originalPassword, const char* newPassword, SpeedifySDK_AccountPasswordChangeCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
303
313SpeedifySDK_EXPORT SpeedifySDK_DirectoryResult SpeedifySDK_GetDirectory(CSpeedifySDK sdk, SpeedifySDK_DirectoryCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
325SpeedifySDK_EXPORT SpeedifySDK_DirectoryResult SpeedifySDK_UpdateDirectory(CSpeedifySDK sdk, SpeedifySDK_DirectoryCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
335SpeedifySDK_EXPORT SpeedifySDK_ConnectResult SpeedifySDK_GetConnectedServer(CSpeedifySDK sdk, SpeedifySDK_ConnectCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
336
347SpeedifySDK_EXPORT SpeedifySDK_DirectorySettingsResult SpeedifySDK_SetESNIEnabled(CSpeedifySDK sdk, bool enableEsni, SpeedifySDK_DirectorySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
348
359SpeedifySDK_EXPORT SpeedifySDK_DirectorySettingsResult SpeedifySDK_SetDirectoryDomain(CSpeedifySDK sdk, const char* domain, SpeedifySDK_DirectorySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
367SpeedifySDK_EXPORT SpeedifySDK_DirectorySettingsResult SpeedifySDK_ResetDirectoryDomain(CSpeedifySDK sdk, SpeedifySDK_DirectorySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
378SpeedifySDK_EXPORT SpeedifySDK_DirectorySettingsResult SpeedifySDK_SetDirectoryGatewayURI(CSpeedifySDK sdk, const char* gatewayUri, SpeedifySDK_DirectorySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
386SpeedifySDK_EXPORT SpeedifySDK_DirectorySettingsResult SpeedifySDK_ResetDirectoryGatewayURI(CSpeedifySDK sdk, SpeedifySDK_DirectorySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
396SpeedifySDK_EXPORT SpeedifySDK_DirectorySettingsResult SpeedifySDK_GetDirectorySettings(CSpeedifySDK sdk, SpeedifySDK_DirectorySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
397
407SpeedifySDK_EXPORT SpeedifySDK_AccountingResult SpeedifySDK_GetAccountingData(CSpeedifySDK sdk, SpeedifySDK_AccountingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
408
409
419SpeedifySDK_EXPORT SpeedifySDK_ServerSettingsResult SpeedifySDK_GetServerSettings(CSpeedifySDK sdk, SpeedifySDK_ServerSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
428SpeedifySDK_EXPORT SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodAuto(CSpeedifySDK sdk, SpeedifySDK_AutoConnectMethod method, SpeedifySDK_ServerSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
437SpeedifySDK_EXPORT SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodCountry(CSpeedifySDK sdk, const char* country, SpeedifySDK_ServerSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
447SpeedifySDK_EXPORT SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodCity(CSpeedifySDK sdk, const char* country, const char* city, SpeedifySDK_ServerSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
458SpeedifySDK_EXPORT SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodServer(CSpeedifySDK sdk, const char* country, const char* city, int32_t num, SpeedifySDK_ServerSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
459
470SpeedifySDK_EXPORT SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodServerExact(CSpeedifySDK sdk, const char* country, const char* city, int32_t num, SpeedifySDK_ServerSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
480SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_GetSettings(CSpeedifySDK sdk, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
489SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetEnableDefaultRoute(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
498SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetJumboPackets(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
507SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetAllowChaChaEncryption(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
516SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetTunnelEncrypted(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
525SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetMode(CSpeedifySDK sdk, SpeedifySDK_BondingMode mode, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
534SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetStartupConnect(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
543SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetConnectionTransportMode(CSpeedifySDK sdk, SpeedifySDK_TransportMode mode, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
552SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetTcpCca(CSpeedifySDK sdk, SpeedifySDK_TcpCca cca, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
562SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetForwardPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ForwardedPort* ports, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
582SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetForwardPortsWithDestination(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ForwardedPort* ports, SpeedifySDK_IPAddressString* destIps, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
592SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetDownstreamSubnets(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_Subnet* subnets, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
601SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetOverflowThreshold(CSpeedifySDK sdk, double mbpsOverflow, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
602
611SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetPriorityOverflowThreshold(CSpeedifySDK sdk, double mbpsOverflow, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
612
621SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetPacketAggregation(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
622
632SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_GetPrivacySettings(CSpeedifySDK sdk, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
643SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDoNotStoreCredentials(CSpeedifySDK sdk, bool doNotStore, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
655SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetKillswitch(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
666SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDNSLeakProtection(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
667#define SpeedifySDK_SetDnsLeak SpeedifySDK_SetDNSLeakProtection
678SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetIPLeakProtection(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
679#define SpeedifySDK_SetIpLeak SpeedifySDK_SetIPLeakProtection
690SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetRequestToDisableDoH(CSpeedifySDK sdk, bool disableDoH, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
704SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDNSServers(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_IPAddressString* dnsAddrs, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
705
717SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDNSServerAddresses(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DNSAddressString* dnsAddrs, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
718
728SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetAPIProtection(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
729
739SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_GetAdapters(CSpeedifySDK sdk, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
749SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionPriorities(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_ConnectionPriority priority, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
758SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_EnableAutomaticConnectionPriority(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
769SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionDirectionalMode(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_ConnectionDirectionalMode uploadMode, SpeedifySDK_ConnectionDirectionalMode downloadMode, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
779SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetTargetNumberOfConnections(CSpeedifySDK sdk, int32_t numUploadConnections, int32_t numDownloadConnections, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
788SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_ResetConnectionRateLimit(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
799SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionRateLimit(CSpeedifySDK sdk, const char* adapterID, int64_t bps, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
810SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionRateLimits(CSpeedifySDK sdk, const char* adapterID, int64_t downBps, int64_t upBps, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
819SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_DisableAdapterMonthlyDataLimit(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
832SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_SetAdapterMonthlyDataLimit(CSpeedifySDK sdk, const char* adapterID, int64_t allowedBytes, int64_t resetDay, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
841SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_DisableAdapterDailyDataLimit(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
853SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_SetAdapterDailyDataLimit(CSpeedifySDK sdk, const char* adapterID, int64_t allowedBytes, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
865SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_AddAdapterDailyDataLimitBoost(CSpeedifySDK sdk, const char* adapterID, int64_t additionalBytes, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
875SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_SetAdapterOverlimitRateLimit(CSpeedifySDK sdk, const char* adapterID, int64_t bps, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
884SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_ResetAdapterUsage(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
895SpeedifySDK_EXPORT SpeedifySDK_AdaptersResult SpeedifySDK_RemoveAdapter(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_AdaptersCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
910SpeedifySDK_EXPORT SpeedifySDK_IspActionsResult SpeedifySDK_GetIspActions(CSpeedifySDK sdk, const char* adapterID, SpeedifySDK_IspActionsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
926SpeedifySDK_EXPORT SpeedifySDK_BaseResult SpeedifySDK_PerformIspAction(CSpeedifySDK sdk, const char* adapterID, const char* actionID, const char* valueJson);
936SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetConnectionEncryption(CSpeedifySDK sdk, const char* adapterID, bool encrypted, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
937
948SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetConnectionExposeDscp(CSpeedifySDK sdk, const char* adapterID, bool exposed, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
949
950
959SpeedifySDK_EXPORT SpeedifySDK_BaseResult SpeedifySDK_EnableStatUpdates(CSpeedifySDK sdk, bool enabled, uint8_t periodCount, uint32_t* periods);
960
970SpeedifySDK_EXPORT SpeedifySDK_ConnectionStatsResult SpeedifySDK_GetConnectionStats(CSpeedifySDK sdk, SpeedifySDK_ConnectionStatsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
989SpeedifySDK_EXPORT SpeedifySDK_SessionStatsResult SpeedifySDK_GetSessionStats(CSpeedifySDK sdk, SpeedifySDK_SessionStatsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
998SpeedifySDK_EXPORT SpeedifySDK_StreamingStatsResult SpeedifySDK_GetStreamingStats(CSpeedifySDK sdk, SpeedifySDK_StreamingStatsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
999
1010SpeedifySDK_EXPORT SpeedifySDK_NewAdapterResult SpeedifySDK_ListenForNewAdapter(CSpeedifySDK sdk, SpeedifySDK_NewAdapterCallback cb, void* userData SpeedifySDK_DEFAULTNULL);
1017SpeedifySDK_EXPORT SpeedifySDK_BaseResult SpeedifySDK_HandleNewAdapter(CSpeedifySDK sdk, const char* adapterID);
1035SpeedifySDK_EXPORT SpeedifySDK_BaseResult SpeedifySDK_HandleAdapterOverlimit(CSpeedifySDK sdk, const char* adapterID);
1036
1044
1045
1054SpeedifySDK_EXPORT SpeedifySDK_TorrentResult SpeedifySDK_ListenForTorrentDetection(CSpeedifySDK sdk, SpeedifySDK_TorrentCallback cb, void* userData SpeedifySDK_DEFAULTNULL);
1055
1064SpeedifySDK_EXPORT SpeedifySDK_CaptivePortalCheckResult SpeedifySDK_CheckForCaptivePortals(CSpeedifySDK sdk, SpeedifySDK_CaptivePortalCheckCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1065
1075
1087SpeedifySDK_EXPORT SpeedifySDK_CaptivePortalLoginResult SpeedifySDK_SetCaptivePortalLoginMode(CSpeedifySDK sdk, bool enabled, const char* adapterID SpeedifySDK_DEFAULTNULL, SpeedifySDK_CaptivePortalLoginCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1088
1098SpeedifySDK_EXPORT SpeedifySDK_CaptivePortalLoginResult SpeedifySDK_GetCaptivePortalLoginMode(CSpeedifySDK sdk, SpeedifySDK_CaptivePortalLoginCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1099
1109SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_GetLocalProxySettings(CSpeedifySDK sdk, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1110
1120SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1121
1131SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyMatchMode(CSpeedifySDK sdk, SpeedifySDK_ProxyMatchMode matchMode, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1132
1143SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString* domains, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1144
1156SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyIPv4(CSpeedifySDK sdk, uint16_t count, struct in_addr* ipv4, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1157
1169SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyIPv6(CSpeedifySDK sdk, uint16_t count, struct in6_addr* ipv6, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1170
1171
1183SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_LocalProxyPort* ports, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1184
1195SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyDomainWatchlist(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_LocalProxyDomainWatchlistItem* domainWatchlist, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1196
1207SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyDomainWatchlistEnable(CSpeedifySDK sdk, const char* title, bool enabled, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1208
1218SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyGlobalDomainWatchlistEnable(CSpeedifySDK sdk, bool watchlistEnabled, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1219
1228SpeedifySDK_EXPORT SpeedifySDK_LocalProxySettingsResult SpeedifySDK_ResetLocalProxyDomainWatchlist(CSpeedifySDK sdk, SpeedifySDK_LocalProxySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1229
1241
1252SpeedifySDK_EXPORT SpeedifySDK_VendorSettingsResult SpeedifySDK_SetLocalVendorSettings(CSpeedifySDK sdk, const char* settingsJson, bool merge, SpeedifySDK_VendorSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1253
1263SpeedifySDK_EXPORT SpeedifySDK_VendorSettingsResult SpeedifySDK_GetLocalVendorSettings(CSpeedifySDK sdk, SpeedifySDK_VendorSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1264
1274SpeedifySDK_EXPORT SpeedifySDK_VendorSettingsResult SpeedifySDK_GetRemoteVendorSettings(CSpeedifySDK sdk, SpeedifySDK_VendorSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1275
1276
1286SpeedifySDK_EXPORT SpeedifySDK_VendorUserDataResult SpeedifySDK_SetVendorUserData(CSpeedifySDK sdk, const char* vendorUserData, SpeedifySDK_VendorUserDataCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1287
1297SpeedifySDK_EXPORT SpeedifySDK_VendorUserDataResult SpeedifySDK_GetVendorUserData(CSpeedifySDK sdk, SpeedifySDK_VendorUserDataCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1298
1308SpeedifySDK_EXPORT SpeedifySDK_FirewallSettingsResult SpeedifySDK_GetFirewallSettings(CSpeedifySDK sdk, SpeedifySDK_FirewallSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1309
1319SpeedifySDK_EXPORT SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallMode(CSpeedifySDK sdk, SpeedifySDK_FirewallMode mode, SpeedifySDK_FirewallSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1320
1331SpeedifySDK_EXPORT SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString* domains, SpeedifySDK_FirewallSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1332
1344SpeedifySDK_EXPORT SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallIPv4(CSpeedifySDK sdk, uint16_t count, struct in_addr* ipv4, SpeedifySDK_FirewallSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1345
1357SpeedifySDK_EXPORT SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallIPv6(CSpeedifySDK sdk, uint16_t count, struct in6_addr* ipv6, SpeedifySDK_FirewallSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1358
1370SpeedifySDK_EXPORT SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_FirewallPort* ports, SpeedifySDK_FirewallSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1371
1382SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_StartSafeBrowsing(CSpeedifySDK sdk, const char* initConfig, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1392SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_StopSafeBrowsing(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1402SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_InitSafeBrowsing(CSpeedifySDK sdk, const char* initConfig, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1412SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingConfig(CSpeedifySDK sdk, const char* safeBrowsingConfig, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1422SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1432SpeedifySDK_EXPORT SpeedifySDK_DisconnectEventResult SpeedifySDK_GetLastDisconnectEvent(CSpeedifySDK sdk, SpeedifySDK_DisconnectEventCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1433
1443SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_GetSafeBrowsing(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1453SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingStatsResult SpeedifySDK_GetSafeBrowsingStats(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingStatsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1483SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingLogLevel(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingLogLevel logLevel, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1494SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_RefreshSafeBrowsingToken(CSpeedifySDK sdk, const char* token, SpeedifySDK_SafeBrowsingCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1520 uint64_t delay, uint64_t timeout, SpeedifySDK_SafeBrowsingCallback cb, void* userData);
1542 uint64_t delay, uint64_t timeout, SpeedifySDK_SafeBrowsingCallback cb, void* userData);
1566SpeedifySDK_EXPORT SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingAutoReport(CSpeedifySDK sdk, bool enabled, uint32_t interval, SpeedifySDK_SafeBrowsingCallback cb, void* userData);
1572SpeedifySDK_EXPORT SpeedifySDK_LogSettingsResult SpeedifySDK_GetLogSettings(CSpeedifySDK sdk, SpeedifySDK_LogSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1573
1584SpeedifySDK_EXPORT SpeedifySDK_LogSettingsResult SpeedifySDK_SetDaemonLogSettings(CSpeedifySDK sdk, SpeedifySDK_DaemonLogSettings daemon, SpeedifySDK_LogSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1585
1594
1604SpeedifySDK_EXPORT SpeedifySDK_StreamingSettingsResult SpeedifySDK_GetStreamingSettings(CSpeedifySDK sdk, SpeedifySDK_StreamingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1605
1616SpeedifySDK_EXPORT SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString* domains, SpeedifySDK_StreamingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1617
1629SpeedifySDK_EXPORT SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingIPv4(CSpeedifySDK sdk, uint16_t count, struct in_addr* ipv4, SpeedifySDK_StreamingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1630
1642SpeedifySDK_EXPORT SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingIPv6(CSpeedifySDK sdk, uint16_t count, struct in6_addr* ipv6, SpeedifySDK_StreamingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1643
1655SpeedifySDK_EXPORT SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_StreamingPort* ports, SpeedifySDK_StreamingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1656
1667SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetLanguage(CSpeedifySDK sdk, const char* language, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1668
1674SpeedifySDK_EXPORT SpeedifySDK_SpeedTestResult SpeedifySDK_GetSpeedTestResults(CSpeedifySDK sdk, SpeedifySDK_SpeedTestCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1675
1685SpeedifySDK_EXPORT SpeedifySDK_SpeedTestResult SpeedifySDK_StartSpeedTest(CSpeedifySDK sdk, const char* adapterID SpeedifySDK_DEFAULTNULL, SpeedifySDK_SpeedTestCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1686
1696SpeedifySDK_EXPORT SpeedifySDK_SpeedTestResult SpeedifySDK_StartStreamTest(CSpeedifySDK sdk, const char* adapterID SpeedifySDK_DEFAULTNULL, SpeedifySDK_SpeedTestCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1697
1704
1712SpeedifySDK_EXPORT bool SpeedifySDK_WaitOnCallback(CSpeedifySDK sdk, SpeedifySDK_EventID eventId, uint64_t timeoutMs);
1713
1720
1721
1726SpeedifySDK_EXPORT void SpeedifySDK_Free(void* object);
1727
1736SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetHeaderCompression(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1737
1747
1756SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetMaxRedundantSends(CSpeedifySDK sdk, uint32_t maxRedundantSends, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1757
1766SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetFixedDelay(CSpeedifySDK sdk, uint32_t delay, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1767
1768#pragma region Network Sharing
1778SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_GetNetworkSharingSettings(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1779
1788SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingClientEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_NetworkSharingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1789
1798SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingHostEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_NetworkSharingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1799
1808SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingHostTunnelRateLimit(CSpeedifySDK sdk, uint64_t rateLimit, SpeedifySDK_NetworkSharingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1809
1819
1829
1839
1847SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingDiscoveryResult SpeedifySDK_StartNetworkSharingDiscovery(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingDiscoveryCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1848
1858SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingDiscoveryResult SpeedifySDK_GetNetworkSharingDiscovery(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingDiscoveryCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1859
1870
1881
1894
1908
1922
1934SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingPairResult SpeedifySDK_UnpairNetworkSharingPeer(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, SpeedifySDK_NetworkSharingPairCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1935
1945SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingPairResult SpeedifySDK_RequestNetworkSharingPair(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, SpeedifySDK_NetworkSharingPairCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1946
1957SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingPairResult SpeedifySDK_AllowNetworkSharingPair(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, bool allowed, SpeedifySDK_NetworkSharingPairCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1958
1969
1980SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingSameUserAutoPair(CSpeedifySDK sdk, const bool allow, SpeedifySDK_NetworkSharingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
1981
1992
2003SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingAlwaysOnDiscovery(CSpeedifySDK sdk, const bool enable, SpeedifySDK_NetworkSharingSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2004
2005
2015SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingPairResult SpeedifySDK_ListenForNetworkSharePairRequest(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingPairCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2016
2026SpeedifySDK_EXPORT SpeedifySDK_NetworkSharingPairResult SpeedifySDK_ListenForNetworkShareNewPeerAvailable(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingPairCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2027
2028#pragma endregion Network Sharing
2029
2030/*
2031 * Speedify follows a backoff pattern for repeated errors when logging
2032 * in or connecting to VPN servers. With each subsequent failure,
2033 * the wait time increases before attempting to login or connect again.
2034 * The backoff's timeout limit can be set with this call.
2035 *
2036 * @param sdk SpeedifySDK object
2037 * @param timeout Timeout in seconds
2038 * @param cb Optional callback
2039 * @param userData Optional user data pointer returned in the callback
2040 * @return Settings result object
2041 * @since 14.6
2042 */
2043SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetMaximumConnectRetry(CSpeedifySDK sdk, uint32_t timeout, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2044
2045/*
2046 * When Speedify fails to establish VPN transport connections over an
2047 * Internet connection, it will use a backoff pattern to wait before
2048 * attempting to establish a transport over that connection again.
2049 * This call is used to set that backoff timeout limit.
2050 *
2051 * @param sdk SpeedifySDK object
2052 * @param timeout Timeout in seconds
2053 * @param cb Optional callback
2054 * @param userData Optional user data pointer returned in the callback
2055 * @return Settings result object
2056 * @since 14.6
2057 */
2058SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetMaximumTransportRetry(CSpeedifySDK sdk, uint32_t timeout, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2059
2060/*
2061 * Speedify can periodically rotate each TCP transport socket. This call sets
2062 * the age (in minutes) at which a TCP socket becomes eligible for rotation.
2063 * A value of 0 disables rotation.
2064 *
2065 * @param sdk SpeedifySDK object
2066 * @param minutes Socket maximum age in minutes (0 disables)
2067 * @param cb Optional callback
2068 * @param userData Optional user data pointer returned in the callback
2069 * @return Settings result object
2070 * @since 16.9
2071 */
2072SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetTransportRotationMinutes(CSpeedifySDK sdk, uint32_t minutes, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2073
2074/* \brief Generates new ulp data report with feedback message attached
2075 *
2076 * @param sdk SpeedifySDK object
2077 * @param feedback Feedback message to attach to the report
2078 * @return result object
2079 * @since 14.7
2080 */
2081SpeedifySDK_EXPORT SpeedifySDK_BaseResult SpeedifySDK_SendFeedback(CSpeedifySDK sdk, const char* feedback);
2082
2083/* \brief Generates new log report with feedback message attached
2084 *
2085 * @param sdk SpeedifySDK object
2086 * @param email Email address of the user
2087 * @param message Feedback message to attach to the report
2088 * @param cb Optional callback
2089 * @param userData Optional user data pointer returned in the callback
2090 * @return result object
2091 * @since 14.8.6
2092 */
2093SpeedifySDK_EXPORT SpeedifySDK_LogReportResult SpeedifySDK_SendLogReport(CSpeedifySDK sdk, const char* email, const char* message, const char* fileName, SpeedifySDK_LogReportCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2094
2095/* \brief Sets the size of the packet pool
2096 *
2097 * @param sdk SpeedifySDK object
2098 * @param pool_size Size of the packet pool (small | default | large)
2099 * @return result object
2100 * @since 14.8.5
2101 */
2102SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetPacketPoolSize(CSpeedifySDK sdk, const char* pool_size, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2103
2104/* \brief Sets whether the performance enhancing proxy (PEP) is enabled.
2105 * @param enabled enable or disable the performance enhancing proxy
2106 * @param cb optional callback
2107 * @param userData optional user data pointer returned in the callback
2108 * @return result object
2109 * @since 15.9
2110 */
2111SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetPepEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2112
2133SpeedifySDK_EXPORT SpeedifySDK_SettingsResult SpeedifySDK_SetDriver(CSpeedifySDK sdk, SpeedifySDK_Driver driver, SpeedifySDK_SettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2134
2135/* \brief Sets whether residential proxy will be used if available on the speed server.
2136 * If the value changes while connected, the SDK will reconnect.
2137 * @param enabled enable or disable residential proxy
2138 * @param cb optional callback
2139 * @param userData optional user data pointer returned in the callback
2140 * @return result object
2141 * @since 16.3
2142 */
2143SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetResidentialProxyEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2144
2157SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetResidentialProxyPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ProtocolPortPair* ports, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2158
2170SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetPepIPs(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_IPAddressString* ips, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2171
2184SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetPepPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ProtocolPortPair* ports, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2185
2197SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetPepDscp(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DscpValue* dscp, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2198
2199
2209SpeedifySDK_EXPORT SpeedifySDK_DSCPSettingsResult SpeedifySDK_GetDSCPSettings(CSpeedifySDK sdk, SpeedifySDK_DSCPSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2210
2221SpeedifySDK_EXPORT SpeedifySDK_DSCPSettingsResult SpeedifySDK_SetDSCPQueues(CSpeedifySDK sdk, uint8_t count, SpeedifySDK_DSCPQueue* queues, SpeedifySDK_DSCPSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2222
2233SpeedifySDK_EXPORT SpeedifySDK_DSCPSettingsResult SpeedifySDK_SetDSCPMonitoringTags(CSpeedifySDK sdk, uint8_t count, SpeedifySDK_DscpValue* dscp, SpeedifySDK_DSCPSettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2234
2244
2254SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetTrafficRules(CSpeedifySDK sdk, const char *rulesJson, SpeedifySDK_TrafficRulesCallback cb, void* userData);
2255
2267SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetFixedDelayDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString* domains, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2268
2280SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetFixedDelayIPs(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_IPAddressString* ips, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2281
2294SpeedifySDK_EXPORT SpeedifySDK_TrafficRulesResult SpeedifySDK_SetFixedDelayPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ProtocolPortPair* ports, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2304 SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetAdvancedIspStats(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2305
2316 SpeedifySDK_EXPORT SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetAppAnalytics(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2317
2326SpeedifySDK_EXPORT SpeedifySDK_SystemDataResult SpeedifySDK_GetSystemData(CSpeedifySDK sdk, SpeedifySDK_SystemDataCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2327
2337SpeedifySDK_EXPORT SpeedifySDK_SystemDataResult SpeedifySDK_SetDeviceRole(CSpeedifySDK sdk, SpeedifySDK_DeviceRole role, SpeedifySDK_SystemDataCallback cb SpeedifySDK_DEFAULTNULL, void* userData SpeedifySDK_DEFAULTNULL);
2338
bool(* SpeedifySDK_TorrentCallback)(SpeedifySDK_TorrentResult, void *)
A callback for a SpeedifySDK_TorrentResult.
Definition callbacks.h:77
bool(* SpeedifySDK_StreamingStatsCallback)(SpeedifySDK_StreamingStatsResult, void *)
A callback for a SpeedifySDK_StreamingStatsResult.
Definition callbacks.h:98
bool(* SpeedifySDK_ConnectCallback)(SpeedifySDK_ConnectResult, void *)
A callback for a SpeedifySDK_ConnectResult.
Definition callbacks.h:26
bool(* SpeedifySDK_NetworkSharingAvailableSharesCallback)(SpeedifySDK_NetworkSharingAvailableSharesResult, void *)
A callback for a SpeedifySDK_NetworkSharingAvailableSharesResult.
Definition callbacks.h:131
bool(* SpeedifySDK_ActivationCodeCallback)(SpeedifySDK_ActivationCodeResult, void *)
A callback for a SpeedifySDK_ActivationCodeResult.
Definition callbacks.h:143
bool(* SpeedifySDK_ServerSettingsCallback)(SpeedifySDK_ServerSettingsResult, void *)
A callback for a SpeedifySDK_ServerSettingsResult.
Definition callbacks.h:41
bool(* SpeedifySDK_AdaptersCallback)(SpeedifySDK_AdaptersResult, void *)
A callback for a SpeedifySDK_AdaptersResult.
Definition callbacks.h:38
bool(* SpeedifySDK_IspActionsCallback)(SpeedifySDK_IspActionsResult, void *)
A callback for a SpeedifySDK_IspActionsResult.
Definition callbacks.h:44
bool(* SpeedifySDK_DSCPSettingsCallback)(SpeedifySDK_DSCPSettingsResult, void *)
A callback for a SpeedifySDK_DSCPSettingsResult.
Definition callbacks.h:149
bool(* SpeedifySDK_SafeBrowsingStatsCallback)(SpeedifySDK_SafeBrowsingStatsResult, void *)
A callback for a SpeedifySDK_SafeBrowsingStatsResult.
Definition callbacks.h:107
bool(* SpeedifySDK_ConnectionStatsCallback)(SpeedifySDK_ConnectionStatsResult, void *)
A callback for a SpeedifySDK_ConnectionStatsResult.
Definition callbacks.h:53
bool(* SpeedifySDK_SettingsCallback)(SpeedifySDK_SettingsResult, void *)
A callback for a SpeedifySDK_SettingsResult.
Definition callbacks.h:47
bool(* SpeedifySDK_LogReportCallback)(SpeedifySDK_LogReportResult, void *)
A callback for a SpeedifySDK_LogReportResult.
Definition callbacks.h:146
bool(* SpeedifySDK_SafeBrowsingErrorCallback)(SpeedifySDK_SafeBrowsingErrorResult, void *)
A callback for a SpeedifySDK_SafeBrowsingErrorResult.
Definition callbacks.h:110
bool(* SpeedifySDK_SystemDataCallback)(SpeedifySDK_SystemDataResult, void *)
A callback for a SpeedifySDK_SystemDataResult.
Definition callbacks.h:155
bool(* SpeedifySDK_NetworkSharingSettingsCallback)(SpeedifySDK_NetworkSharingSettingsResult, void *)
A callback for a SpeedifySDK_NetworkSharingSettingsResult.
Definition callbacks.h:128
bool(* SpeedifySDK_AccountingCallback)(SpeedifySDK_AccountingResult, void *)
A callback for a SpeedifySDK_AccountingResult.
Definition callbacks.h:35
bool(* SpeedifySDK_CaptivePortalLoginCallback)(SpeedifySDK_CaptivePortalLoginResult, void *)
A callback for a SpeedifySDK_CaptivePortalLoginResult.
Definition callbacks.h:83
bool(* SpeedifySDK_AccountPasswordChangeCallback)(SpeedifySDK_AccountPasswordChangeResult, void *)
A callback for a SpeedifySDK_AccountPasswordChangeResult.
Definition callbacks.h:74
bool(* SpeedifySDK_StreamingSettingsCallback)(SpeedifySDK_StreamingSettingsResult, void *)
A callback for a SpeedifySDK_StreamingSettingsResult.
Definition callbacks.h:122
bool(* SpeedifySDK_LocalProxySettingsCallback)(SpeedifySDK_LocalProxySettingsResult, void *)
A callback for a SpeedifySDK_LocalProxySettingsResult.
Definition callbacks.h:86
bool(* SpeedifySDK_LocalProxyDomainWatchlistHitCallback)(SpeedifySDK_LocalProxyDomainWatchlistHitResult, void *)
A callback for a SpeedifySDK_LocalProxyDomainWatchlistHitResult.
Definition callbacks.h:95
bool(* SpeedifySDK_NetworkSharingPairCallback)(SpeedifySDK_NetworkSharingPairResult, void *)
A callback for a SpeedifySDK_NetworkSharingPairResult.
Definition callbacks.h:140
bool(* SpeedifySDK_AccountCheckCallback)(SpeedifySDK_AccountCheckResult, void *)
A callback for a SpeedifySDK_AccountCheckResult.
Definition callbacks.h:66
bool(* SpeedifySDK_VendorSettingsCallback)(SpeedifySDK_VendorSettingsResult, void *)
A callback for a SpeedifySDK_VendorSettingsResult.
Definition callbacks.h:89
bool(* SpeedifySDK_NetworkSharingDiscoveryCallback)(SpeedifySDK_NetworkSharingDiscoveryResult, void *)
A callback for a SpeedifySDK_NetworkSharingDiscoveryResult.
Definition callbacks.h:134
bool(* SpeedifySDK_CaptivePortalCheckCallback)(SpeedifySDK_CaptivePortalCheckResult, void *)
A callback for a SpeedifySDK_CaptivePortalCheckResult.
Definition callbacks.h:80
bool(* SpeedifySDK_AdapterOverlimitCallback)(SpeedifySDK_AdapterOverlimitResult, void *)
A callback for a SpeedifySDK_AdapterOverlimitResult.
Definition callbacks.h:62
bool(* SpeedifySDK_DirectorySettingsCallback)(SpeedifySDK_DirectorySettingsResult, void *)
A callback for a SpeedifySDK_DirectorySettingsResult.
Definition callbacks.h:32
bool(* SpeedifySDK_DisconnectEventCallback)(SpeedifySDK_DisconnectEventResult, void *)
A callback for a SpeedifySDK_VendorUserDataResult.
Definition callbacks.h:116
bool(* SpeedifySDK_SpeedTestCallback)(SpeedifySDK_SpeedTestResult, void *)
A callback for a SpeedifySDK_SpeedTestResult.
Definition callbacks.h:125
bool(* SpeedifySDK_AccountCreateCallback)(SpeedifySDK_AccountCreateResult, void *)
A callback for a SpeedifySDK_AccountCreateResult.
Definition callbacks.h:70
bool(* SpeedifySDK_SafeBrowsingCallback)(SpeedifySDK_SafeBrowsingResult, void *)
A callback for a SpeedifySDK_SafeBrowsingResult.
Definition callbacks.h:104
bool(* SpeedifySDK_PrivacySettingsCallback)(SpeedifySDK_PrivacySettingsResult, void *)
A callback for a SpeedifySDK_PrivacySettingsResult.
Definition callbacks.h:50
bool(* SpeedifySDK_TrafficRulesCallback)(SpeedifySDK_TrafficRulesResult, void *)
A callback for a SpeedifySDK_TrafficRulesResult.
Definition callbacks.h:152
bool(* SpeedifySDK_LogSettingsCallback)(SpeedifySDK_LogSettingsResult, void *)
A callback for a SpeedifySDK_LogSettingsResult.
Definition callbacks.h:119
bool(* SpeedifySDK_NewAdapterCallback)(SpeedifySDK_NewAdapterResult, void *)
A callback for a SpeedifySDK_NewAdapterResult.
Definition callbacks.h:59
bool(* SpeedifySDK_VendorUserDataCallback)(SpeedifySDK_VendorUserDataResult, void *)
A callback for a SpeedifySDK_VendorUserDataResult.
Definition callbacks.h:101
bool(* SpeedifySDK_SessionStatsCallback)(SpeedifySDK_SessionStatsResult, void *)
A callback for a SpeedifySDK_SessionStatsResult.
Definition callbacks.h:56
bool(* SpeedifySDK_FirewallSettingsCallback)(SpeedifySDK_FirewallSettingsResult, void *)
A callback for a SpeedifySDK_FirewallSettingsResult.
Definition callbacks.h:92
bool(* SpeedifySDK_DirectoryCallback)(SpeedifySDK_DirectoryResult, void *)
A callback for a SpeedifySDK_DirectoryResult.
Definition callbacks.h:29
bool(* SpeedifySDK_NetworkSharingConnectionCallback)(SpeedifySDK_NetworkSharingConnectionResult, void *)
A callback for a SpeedifySDK_NetworkSharingConnectionResult.
Definition callbacks.h:137
bool(* SpeedifySDK_StateCallback)(SpeedifySDK_StateResult, void *)
A callback for a SpeedifySDK_StateResult.
Definition callbacks.h:20
bool(* SpeedifySDK_SafeBrowsingBlockCallback)(SpeedifySDK_SafeBrowsingBlockResult, void *)
A callback for a SpeedifySDK_SafeBrowsingBlockResult.
Definition callbacks.h:113
bool(* SpeedifySDK_VersionCallback)(SpeedifySDK_VersionResult, void *)
A callback for a SpeedifySDK_VersionResult.
Definition callbacks.h:23
uint64_t SpeedifySDK_EventID
Callback ID type.
Definition results.h:19
SpeedifySDK_DSCPSettingsResult SpeedifySDK_GetDSCPSettings(CSpeedifySDK sdk, SpeedifySDK_DSCPSettingsCallback cb, void *userData)
Get DSCP settings.
SpeedifySDK_DirectorySettingsResult SpeedifySDK_SetDirectoryDomain(CSpeedifySDK sdk, const char *domain, SpeedifySDK_DirectorySettingsCallback cb, void *userData)
Change directory server used for user authentication and server management.
SpeedifySDK_SessionStatsResult SpeedifySDK_GetSessionStats(CSpeedifySDK sdk, SpeedifySDK_SessionStatsCallback cb, void *userData)
Get session stats. Supports Subscription.
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_GetNetworkSharingSettings(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Get configuration of network sharing settings.
SpeedifySDK_CaptivePortalLoginResult SpeedifySDK_SetCaptivePortalLoginMode(CSpeedifySDK sdk, bool enabled, const char *adapterID, SpeedifySDK_CaptivePortalLoginCallback cb, void *userData)
Controls the captive portal login mode. If enabled, new port 80, 443, and 53 sockets will be directed...
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetFixedDelayDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString *domains, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set domains to have a fixed delay applied.
SpeedifySDK_NetworkSharingPairResult SpeedifySDK_AllowNetworkSharingPair(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, bool allowed, SpeedifySDK_NetworkSharingPairCallback cb, void *userData)
Allow or deny a pair request from the specified peer.
SpeedifySDK_DirectorySettingsResult SpeedifySDK_ResetDirectoryDomain(CSpeedifySDK sdk, SpeedifySDK_DirectorySettingsCallback cb, void *userData)
Reset the directory server to defaults.
SpeedifySDK_SystemDataResult SpeedifySDK_GetSystemData(CSpeedifySDK sdk, SpeedifySDK_SystemDataCallback cb, void *userData)
Get System Data Supports Subscription.
SpeedifySDK_AdaptersResult SpeedifySDK_GetAdapters(CSpeedifySDK sdk, SpeedifySDK_AdaptersCallback cb, void *userData)
Gets a list of current adapters.
SpeedifySDK_ConnectionStatsResult SpeedifySDK_GetConnectionStats(CSpeedifySDK sdk, SpeedifySDK_ConnectionStatsCallback cb, void *userData)
Get stats on current connections to the Speedify server.
SpeedifySDK_NetworkSharingPairResult SpeedifySDK_ListenForNetworkShareNewPeerAvailable(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingPairCallback cb, void *userData)
listen for announcements of new peers on the network
SpeedifySDK_AdaptersResult SpeedifySDK_AddAdapterDailyDataLimitBoost(CSpeedifySDK sdk, const char *adapterID, int64_t additionalBytes, SpeedifySDK_AdaptersCallback cb, void *userData)
Adds additional bytes to the adapter's daily data usage limit for today.
SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionRateLimits(CSpeedifySDK sdk, const char *adapterID, int64_t downBps, int64_t upBps, SpeedifySDK_AdaptersCallback cb, void *userData)
Set the download and upload speed rate limits on a connection.
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Enables or disables the local proxy.
SpeedifySDK_SettingsResult SpeedifySDK_SetConnectionTransportMode(CSpeedifySDK sdk, SpeedifySDK_TransportMode mode, SpeedifySDK_SettingsCallback cb, void *userData)
Sets the transport mode selection used for each connection.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetAppAnalytics(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets if app analytics is enabled.
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingHostEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets whether network sharing host will be active.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDNSLeakProtection(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets if DNS Leak protection is enabled.
CSpeedifySDK SpeedifySDK_CreateWithSettings(SpeedifySDK_CreateSettings settings)
Create a new SDK object.
SpeedifySDK_AccountCheckResult SpeedifySDK_AccountCheck(CSpeedifySDK sdk, const char *email, SpeedifySDK_AccountCheckCallback cb, void *userData)
Check if there is already an account using this email address.
SpeedifySDK_IspActionsResult SpeedifySDK_GetIspActions(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_IspActionsCallback cb, void *userData)
Fetches the list of ISP-stats actions advertised for an adapter.
SpeedifySDK_StateResult SpeedifySDK_DisconnectWithReason(CSpeedifySDK sdk, const char *extendedReason, SpeedifySDK_StateCallback cb, void *userData)
Disconnect with a caller-supplied extended reason string.
SpeedifySDK_SettingsResult SpeedifySDK_SetPepEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
SpeedifySDK_DirectorySettingsResult SpeedifySDK_GetDirectorySettings(CSpeedifySDK sdk, SpeedifySDK_DirectorySettingsCallback cb, void *userData)
Get the directory settings.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingSafeNetworkOverride(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingSafeNetworkOverride snOverride, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Override the safe network decision. This setting overrides the safe/unsafe network decision made by t...
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetRequestToDisableDoH(CSpeedifySDK sdk, bool disableDoH, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Requests that browsers do not use DNS over HTTPS.
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_GetLocalProxySettings(CSpeedifySDK sdk, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Get configuration of the local proxy.
SpeedifySDK_SystemDataResult SpeedifySDK_SetDeviceRole(CSpeedifySDK sdk, SpeedifySDK_DeviceRole role, SpeedifySDK_SystemDataCallback cb, void *userData)
Set Device Role.
SpeedifySDK_SafeBrowsingErrorResult SpeedifySDK_ListenForSafeBrowsingError(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingErrorCallback cb, void *userData)
Receive messages when a Safe Browsing lookup fails.
SpeedifySDK_DirectoryResult SpeedifySDK_UpdateDirectory(CSpeedifySDK sdk, SpeedifySDK_DirectoryCallback cb, void *userData)
Update the list of available servers from the directory list, bypassing cache.
SpeedifySDK_ConnectResult SpeedifySDK_ConnectIgnoreLast(CSpeedifySDK sdk, SpeedifySDK_ConnectCallback cb, void *userData)
Connect using the current selection setting, but choose a different server instance than the one last...
SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingIPv4(CSpeedifySDK sdk, uint16_t count, struct in_addr *ipv4, SpeedifySDK_StreamingSettingsCallback cb, void *userData)
Set IPv4 address to be identified as streams. IP addresses should be in network byte order.
SpeedifySDK_SettingsResult SpeedifySDK_SetAllowChaChaEncryption(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Allow or disallow use of ChaCha for connection encryptions.
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingAutoPairBehavior(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingAutoPairBehavior behavior, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets if and how devices are automatically paired when discovered.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_StopSafeBrowsing(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Terminate Safe Browsing. Wrapper for InitSafeBrowsing and SetSafeBrowsingEnabled After this call Safe...
SpeedifySDK_SettingsResult SpeedifySDK_SetDownstreamSubnets(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_Subnet *subnets, SpeedifySDK_SettingsCallback cb, void *userData)
Set the downstream subnets available on this device.
SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionDirectionalMode(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_ConnectionDirectionalMode uploadMode, SpeedifySDK_ConnectionDirectionalMode downloadMode, SpeedifySDK_AdaptersCallback cb, void *userData)
Set the connection directional mode.
SpeedifySDK_LogReportResult SpeedifySDK_SendLogReport(CSpeedifySDK sdk, const char *email, const char *message, const char *fileName, SpeedifySDK_LogReportCallback cb, void *userData)
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyIPv6(CSpeedifySDK sdk, uint16_t count, struct in6_addr *ipv6, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Set IPv6 address to proxy locally, instead of going through the VPN. IP addresses should be in networ...
SpeedifySDK_SettingsResult SpeedifySDK_EnableAutomaticConnectionPriority(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Set if automatic priority is allowed.
void SpeedifySDK_Destroy(CSpeedifySDK sdk)
Destroys an SDK object.
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetPepDscp(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DscpValue *dscp, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set DSCP values to use with the performance enhancing proxy (PEP).
SpeedifySDK_SettingsResult SpeedifySDK_SetTcpCca(CSpeedifySDK sdk, SpeedifySDK_TcpCca cca, SpeedifySDK_SettingsCallback cb, void *userData)
Sets the kernel TCP congestion control algorithm preference for transport sockets.
SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallIPv4(CSpeedifySDK sdk, uint16_t count, struct in_addr *ipv4, SpeedifySDK_FirewallSettingsCallback cb, void *userData)
Set IPv4 address to firewall. IP addresses should be in network byte order.
SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString *domains, SpeedifySDK_StreamingSettingsCallback cb, void *userData)
Set domains to be identified as streams.
SpeedifySDK_SettingsResult SpeedifySDK_SetTunnelEncrypted(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Sets encryption status on all connections forming the tunnels.
SpeedifySDK_BaseResult SpeedifySDK_SetAppName(CSpeedifySDK sdk, SpeedifySDK_AppNameString name)
SpeedifySDK_StateResult SpeedifySDK_GetState(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb, void *userData)
Get the current state of Speedify.
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingPairRequestBehavior(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPairRequestBehavior behavior, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets the behavior of pair requests from peers.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetResidentialProxyEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodAuto(CSpeedifySDK sdk, SpeedifySDK_AutoConnectMethod method, SpeedifySDK_ServerSettingsCallback cb, void *userData)
Set the default connection method to an automatic selection method.
SpeedifySDK_SettingsResult SpeedifySDK_SetMaxRedundantSends(CSpeedifySDK sdk, uint32_t maxRedundantSends, SpeedifySDK_SettingsCallback cb, void *userData)
Sets the maximum number of connections to use to simultaneously send a redundant packet.
SpeedifySDK_VendorUserDataResult SpeedifySDK_GetVendorUserData(CSpeedifySDK sdk, SpeedifySDK_VendorUserDataCallback cb, void *userData)
Get vendor user data.
SpeedifySDK_NetworkSharingAvailableSharesResult SpeedifySDK_SetNetworkSharingPeerAllowAsClient(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, bool enabled, SpeedifySDK_NetworkSharingAvailableSharesCallback cb, void *userData)
Sets whether or not the peer at the given UUID may be treated as a client, i.e. whether this device m...
SpeedifySDK_DirectoryResult SpeedifySDK_GetDirectory(CSpeedifySDK sdk, SpeedifySDK_DirectoryCallback cb, void *userData)
Get a list of available servers from the directory list.
SpeedifySDK_StateResult SpeedifySDK_RefreshOAuthToken(CSpeedifySDK sdk, const char *newOAuthAccessToken, SpeedifySDK_StateCallback cb, void *userData)
Refreshes the current oauth access token. The application is responsible for fetching updated access ...
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_ResetLocalProxyDomainWatchlist(CSpeedifySDK sdk, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Resets the local proxy domain watchlist entries to their default settings.
SpeedifySDK_SafeBrowsingBlockResult SpeedifySDK_ListenForSafeBrowsingBlock(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingBlockCallback cb, void *userData)
Receive messages when a host is blocked.
SpeedifySDK_CaptivePortalCheckResult SpeedifySDK_CheckForCaptivePortals(CSpeedifySDK sdk, SpeedifySDK_CaptivePortalCheckCallback cb, void *userData)
Check for captive portals.
SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingIPv6(CSpeedifySDK sdk, uint16_t count, struct in6_addr *ipv6, SpeedifySDK_StreamingSettingsCallback cb, void *userData)
Set IPv6 address to be identified as streams. IP addresses should be in network byte order.
SpeedifySDK_SettingsResult SpeedifySDK_SetMode(CSpeedifySDK sdk, SpeedifySDK_BondingMode mode, SpeedifySDK_SettingsCallback cb, void *userData)
Change the basic mode of operation, between optimizing for speed or maximizing reliability.
SpeedifySDK_NetworkSharingPairResult SpeedifySDK_ListenForNetworkSharePairRequest(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingPairCallback cb, void *userData)
listen for network share pair requests
SpeedifySDK_SettingsResult SpeedifySDK_SetPacketPoolSize(CSpeedifySDK sdk, const char *pool_size, SpeedifySDK_SettingsCallback cb, void *userData)
SpeedifySDK_NetworkSharingDiscoveryResult SpeedifySDK_GetNetworkSharingDiscovery(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingDiscoveryCallback cb, void *userData)
Get the state of network sharing discovery.
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingDisplayName(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingDisplayName displayName, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets the display name of this device.
SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_FirewallPort *ports, SpeedifySDK_FirewallSettingsCallback cb, void *userData)
Set ports to firewall Ports should be in host byte order.
SpeedifySDK_NetworkSharingConnectionResult SpeedifySDK_ListenForNetworkSharePeerStatusChange(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingConnectionCallback cb, void *userData)
Listen continuously for state changes and connection errors with peers.
SpeedifySDK_SettingsResult SpeedifySDK_SetPriorityOverflowThreshold(CSpeedifySDK sdk, double mbpsOverflow, SpeedifySDK_SettingsCallback cb, void *userData)
Set the priority overflow threshold, which is used when there is active priority traffic (i....
SpeedifySDK_SafeBrowsingResult SpeedifySDK_InitSafeBrowsing(CSpeedifySDK sdk, const char *initConfig, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Initialize Safe Browsing library. Call with empty string to terminate safe browsing,...
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString *domains, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Set domains to proxy locally, instead of going through the VPN.
SpeedifySDK_SettingsResult SpeedifySDK_SetPacketAggregation(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Sets whether to allow aggregating smaller packets sent over the VPN.
SpeedifySDK_StateResult SpeedifySDK_Logout(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb, void *userData)
Logout the current user.
SpeedifySDK_BaseResult SpeedifySDK_PerformIspAction(CSpeedifySDK sdk, const char *adapterID, const char *actionID, const char *valueJson)
Invokes an ISP-stats action on an adapter.
SpeedifySDK_NetworkSharingAvailableSharesResult SpeedifySDK_SetNetworkSharingPeerAllowAsHost(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, bool enabled, SpeedifySDK_NetworkSharingAvailableSharesCallback cb, void *userData)
Sets whether or not the peer at the given UUID may be treated as a host, i.e. whether this device may...
SpeedifySDK_DSCPSettingsResult SpeedifySDK_SetDSCPMonitoringTags(CSpeedifySDK sdk, uint8_t count, SpeedifySDK_DscpValue *dscp, SpeedifySDK_DSCPSettingsCallback cb, void *userData)
Set DSCP monitoring tags.
SpeedifySDK_SettingsResult SpeedifySDK_SetMaximumConnectRetry(CSpeedifySDK sdk, uint32_t timeout, SpeedifySDK_SettingsCallback cb, void *userData)
SpeedifySDK_BaseResult SpeedifySDK_EnableStatUpdates(CSpeedifySDK sdk, bool enabled, uint8_t periodCount, uint32_t *periods)
Enable periodic connection stats, adapter list updates, session stats, and streaming stats to be sent...
SpeedifySDK_BaseResult SpeedifySDK_DaemonExit(CSpeedifySDK sdk)
Tells the Speedify daemon to exit cleanly.
SpeedifySDK_LogSettingsResult SpeedifySDK_SetDaemonLogSettings(CSpeedifySDK sdk, SpeedifySDK_DaemonLogSettings daemon, SpeedifySDK_LogSettingsCallback cb, void *userData)
Set daemon log file settings.
SpeedifySDK_SettingsResult SpeedifySDK_SetTargetNumberOfConnections(CSpeedifySDK sdk, int32_t numUploadConnections, int32_t numDownloadConnections, SpeedifySDK_SettingsCallback cb, void *userData)
Set the target number of connections.
SpeedifySDK_SettingsResult SpeedifySDK_SetLanguage(CSpeedifySDK sdk, const char *language, SpeedifySDK_SettingsCallback cb, void *userData)
Set the language used for error messages.
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyMatchMode(CSpeedifySDK sdk, SpeedifySDK_ProxyMatchMode matchMode, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Set the match mode used by the local proxy.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_GetPrivacySettings(CSpeedifySDK sdk, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Gets privacy settings.
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyGlobalDomainWatchlistEnable(CSpeedifySDK sdk, bool watchlistEnabled, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Sets if settings in the local proxy domain watchlist entries are applied.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_ReportSafeBrowsingHomeNetworkWithParameters(CSpeedifySDK sdk, uint32_t retries, uint64_t delay, uint64_t timeout, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Report the current connected network is a home network. The Safe Browsing library is shut down after ...
SpeedifySDK_BaseResult SpeedifySDK_SendFeedback(CSpeedifySDK sdk, const char *feedback)
SpeedifySDK_AccountPasswordChangeResult SpeedifySDK_AccountPasswordChange(CSpeedifySDK sdk, const char *email, const char *originalPassword, const char *newPassword, SpeedifySDK_AccountPasswordChangeCallback cb, void *userData)
Change the password on the account.
SpeedifySDK_SettingsResult SpeedifySDK_SetMaximumTransportRetry(CSpeedifySDK sdk, uint32_t timeout, SpeedifySDK_SettingsCallback cb, void *userData)
CSpeedifySDK SpeedifySDK_Create(uint16_t port)
Create a new SDK object.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetIPLeakProtection(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets if IP Leak protection is enabled.
SpeedifySDK_NetworkSharingPairResult SpeedifySDK_UnpairNetworkSharingPeer(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, SpeedifySDK_NetworkSharingPairCallback cb, void *userData)
Unpair from a device at the given UUID. Reports the current settings. If the device at uuid was a cur...
SpeedifySDK_StreamingSettingsResult SpeedifySDK_SetStreamingPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_StreamingPort *ports, SpeedifySDK_StreamingSettingsCallback cb, void *userData)
Set ports to be identified as streams Ports should be in host byte order.
SpeedifySDK_StreamingStatsResult SpeedifySDK_GetStreamingStats(CSpeedifySDK sdk, SpeedifySDK_StreamingStatsCallback cb, void *userData)
Get streaming stats. Supports Subscription.
SpeedifySDK_ConnectResult SpeedifySDK_ConnectCity(CSpeedifySDK sdk, const char *country, const char *city, SpeedifySDK_ConnectCallback cb, void *userData)
Connect to a server by server city.
SpeedifySDK_LogSettingsResult SpeedifySDK_GetLogSettings(CSpeedifySDK sdk, SpeedifySDK_LogSettingsCallback cb, void *userData)
Get Safe Browsing mode settings Supports Subscription.
SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallDomains(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DomainString *domains, SpeedifySDK_FirewallSettingsCallback cb, void *userData)
Set domains to firewall.
SpeedifySDK_SettingsResult SpeedifySDK_SetUlpReportIntervalSeconds(CSpeedifySDK sdk, unsigned long interval, SpeedifySDK_SettingsCallback cb, void *userData)
Sets the interval between ULP reports.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDNSServerAddresses(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_DNSAddressString *dnsAddrs, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets DNS servers to use.
SpeedifySDK_SettingsResult SpeedifySDK_SetDriver(CSpeedifySDK sdk, SpeedifySDK_Driver driver, SpeedifySDK_SettingsCallback cb, void *userData)
Selects the Windows tunnel-adapter driver.
SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodCountry(CSpeedifySDK sdk, const char *country, SpeedifySDK_ServerSettingsCallback cb, void *userData)
Set the default connection method to a specific country.
SpeedifySDK_BaseResult SpeedifySDK_EraseAllLogFiles(CSpeedifySDK sdk)
Erase all log files.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Sets if Safe Browsing is enabled.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingLogLevel(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingLogLevel logLevel, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Sets the libsafebro logging level.
SpeedifySDK_CaptivePortalCheckResult SpeedifySDK_ListenForCaptivePortals(CSpeedifySDK sdk, SpeedifySDK_CaptivePortalCheckCallback cb, void *userData)
Receive messages when a captive protal is detected. Subscription Only.
SpeedifySDK_TorrentResult SpeedifySDK_ListenForTorrentDetection(CSpeedifySDK sdk, SpeedifySDK_TorrentCallback cb, void *userData)
Receive messages when a torrent is detected. Subscription Only.
SpeedifySDK_SettingsResult SpeedifySDK_GetSettings(CSpeedifySDK sdk, SpeedifySDK_SettingsCallback cb, void *userData)
Get general connecttion settings.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetAPIProtection(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets if API protection is enabled to prevent api leak over non-local connections.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetAdvancedIspStats(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets if advanced ISP stats should be enabled.
SpeedifySDK_ConnectResult SpeedifySDK_ConnectAuto(CSpeedifySDK sdk, SpeedifySDK_AutoConnectMethod method, SpeedifySDK_ConnectCallback cb, void *userData)
Connect to a server by an automatic selection method.
SpeedifySDK_ConnectionStatsResult SpeedifySDK_GetHistoricConnectionStats(CSpeedifySDK sdk, SpeedifySDK_ConnectionStatsCallback cb, void *userData)
Gets historic tunnel stats for last 5 minutes.
SpeedifySDK_DSCPSettingsResult SpeedifySDK_SetDSCPQueues(CSpeedifySDK sdk, uint8_t count, SpeedifySDK_DSCPQueue *queues, SpeedifySDK_DSCPSettingsCallback cb, void *userData)
Set DSCP queues.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDNSServers(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_IPAddressString *dnsAddrs, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets DNS servers to use.
SpeedifySDK_AdaptersResult SpeedifySDK_DisableAdapterMonthlyDataLimit(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_AdaptersCallback cb, void *userData)
Sets the adapter to unlimited daily data usage.
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetTrafficRules(CSpeedifySDK sdk, const char *rulesJson, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set Traffic Rules.
SpeedifySDK_BaseResult SpeedifySDK_HandleNewAdapter(CSpeedifySDK sdk, const char *adapterID)
Clear a new adapter message.
SpeedifySDK_NewAdapterResult SpeedifySDK_ListenForNewAdapter(CSpeedifySDK sdk, SpeedifySDK_NewAdapterCallback cb, void *userData)
Receive messages when a new adapter is connected.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingConfig(CSpeedifySDK sdk, const char *safeBrowsingConfig, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Sets an optional config, used to bypass certain initialization steps. Applied to subsequent init call...
SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodServer(CSpeedifySDK sdk, const char *country, const char *city, int32_t num, SpeedifySDK_ServerSettingsCallback cb, void *userData)
Set the default connection method to a specific server.
SpeedifySDK_StreamingSettingsResult SpeedifySDK_GetStreamingSettings(CSpeedifySDK sdk, SpeedifySDK_StreamingSettingsCallback cb, void *userData)
Get configuration of streaming settings.
SpeedifySDK_StateResult SpeedifySDK_Login(CSpeedifySDK sdk, const char *username, const char *password, SpeedifySDK_StateCallback cb, void *userData)
Authenticate a new user.
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetFixedDelayPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ProtocolPortPair *ports, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set ports to have a fixed delay applied Ports should be in host byte order.
SpeedifySDK_DirectorySettingsResult SpeedifySDK_ResetDirectoryGatewayURI(CSpeedifySDK sdk, SpeedifySDK_DirectorySettingsCallback cb, void *userData)
Reset the directory oauth gateway to defaults.
void SpeedifySDK_Free(void *object)
Free memory allocated by SpeedifySDK.
SpeedifySDK_NetworkSharingAvailableSharesResult SpeedifySDK_SetNetworkSharingPeerAutoReconnect(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, bool enabled, SpeedifySDK_NetworkSharingAvailableSharesCallback cb, void *userData)
Sets whether this device should automatically reconnect on discovery to a known network share.
SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallIPv6(CSpeedifySDK sdk, uint16_t count, struct in6_addr *ipv6, SpeedifySDK_FirewallSettingsCallback cb, void *userData)
Set IPv6 address to firewall. IP addresses should be in network byte order.
SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionRateLimit(CSpeedifySDK sdk, const char *adapterID, int64_t bps, SpeedifySDK_AdaptersCallback cb, void *userData)
Set the download and upload speed rate limit on a connection.
SpeedifySDK_StateResult SpeedifySDK_LoginOAuth(CSpeedifySDK sdk, const char *oauthAccessToken, SpeedifySDK_StateCallback cb, void *userData)
Authenticate a new user using an oauth access token.
SpeedifySDK_ConnectResult SpeedifySDK_ConnectCountry(CSpeedifySDK sdk, const char *country, SpeedifySDK_ConnectCallback cb, void *userData)
Connect to a server by server country.
SpeedifySDK_BaseResult SpeedifySDK_SetReportingEncryptionKey(CSpeedifySDK sdk, const char *key128bit)
Set reporting encryption key.
SpeedifySDK_AdaptersResult SpeedifySDK_SetAdapterDailyDataLimit(CSpeedifySDK sdk, const char *adapterID, int64_t allowedBytes, SpeedifySDK_AdaptersCallback cb, void *userData)
Set the data usage, in bytes, allowed on this adapter in a single day.
SpeedifySDK_SettingsResult SpeedifySDK_SetEnableDefaultRoute(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Set whether the default route (0.0.0.0/0) goes over the VPN tunnel.
SpeedifySDK_AdaptersResult SpeedifySDK_ResetConnectionRateLimit(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_AdaptersCallback cb, void *userData)
Reset the speed rate limit on a connection to unlimited.
SpeedifySDK_SafeBrowsingStatsResult SpeedifySDK_GetSafeBrowsingStats(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingStatsCallback cb, void *userData)
Get Safe Browsing lookup stats.
SpeedifySDK_SpeedTestResult SpeedifySDK_GetSpeedTestResults(CSpeedifySDK sdk, SpeedifySDK_SpeedTestCallback cb, void *userData)
Get speed test results Supports Subscription.
SpeedifySDK_NetworkSharingConnectionResult SpeedifySDK_ReconnectToNetworkShare(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, SpeedifySDK_NetworkSharingConnectionCallback cb, void *userData)
Reconnects to a previously authenticated network share.
SpeedifySDK_CaptivePortalLoginResult SpeedifySDK_GetCaptivePortalLoginMode(CSpeedifySDK sdk, SpeedifySDK_CaptivePortalLoginCallback cb, void *userData)
Get status of the captive portal login mode.
SpeedifySDK_SettingsResult SpeedifySDK_SetFixedDelay(CSpeedifySDK sdk, uint32_t delay, SpeedifySDK_SettingsCallback cb, void *userData)
Sets the target delay that is applied to packets in each direction for selected flows....
bool SpeedifySDK_WaitOnCallback(CSpeedifySDK sdk, SpeedifySDK_EventID eventId, uint64_t timeoutMs)
Wait for an asynchronous result.
SpeedifySDK_AccountCreateResult SpeedifySDK_AccountCreate(CSpeedifySDK sdk, const char *email, const char *password, SpeedifySDK_AccountCreateCallback cb, void *userData)
Create a new account using this email address.
SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodCity(CSpeedifySDK sdk, const char *country, const char *city, SpeedifySDK_ServerSettingsCallback cb, void *userData)
Set the default connection method to a specific city.
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetResidentialProxyPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ProtocolPortPair *ports, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set ports to use with residential proxy. Ports should be in host byte order.
SpeedifySDK_AdapterOverlimitResult SpeedifySDK_ListenForAdapterOverlimit(CSpeedifySDK sdk, SpeedifySDK_AdapterOverlimitCallback cb, void *userData)
Receive messages when an adapter reaches its daily or monthly limit.
SpeedifySDK_SettingsResult SpeedifySDK_SetJumboPackets(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Sets whether to allow jumbo packets over the VPN tunnel.
SpeedifySDK_FirewallSettingsResult SpeedifySDK_SetFirewallMode(CSpeedifySDK sdk, SpeedifySDK_FirewallMode mode, SpeedifySDK_FirewallSettingsCallback cb, void *userData)
Set the mode used by the firewall.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_GetSafeBrowsing(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Get log file settings.
SpeedifySDK_VendorSettingsResult SpeedifySDK_GetLocalVendorSettings(CSpeedifySDK sdk, SpeedifySDK_VendorSettingsCallback cb, void *userData)
Get local vendor settings.
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyDomainWatchlistEnable(CSpeedifySDK sdk, const char *title, bool enabled, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Toggle a single domain watchlist item from being enabled over the local proxy.
SpeedifySDK_SpeedTestResult SpeedifySDK_StartSpeedTest(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_SpeedTestCallback cb, void *userData)
Start a speed test.
SpeedifySDK_ActivationCodeResult SpeedifySDK_GetActivationCode(CSpeedifySDK sdk, SpeedifySDK_ActivationCodeCallback cb, void *userData)
Gets an activation code usable to login via the website.
SpeedifySDK_SettingsResult SpeedifySDK_SetConnectionExposeDscp(CSpeedifySDK sdk, const char *adapterID, bool exposed, SpeedifySDK_SettingsCallback cb, void *userData)
Change expose DSCP setting per connection, which allows DSCP values of internal packets to be exposed...
SpeedifySDK_SafeBrowsingResult SpeedifySDK_StartSafeBrowsing(CSpeedifySDK sdk, const char *initConfig, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Start Safe Browsing. Wrapper for InitSafeBrowsing and SetSafeBrowsingEnabled. After this call Safe Br...
SpeedifySDK_SettingsResult SpeedifySDK_SetStartupConnect(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Set if Speedify should autmatically connect when the daemon starts.
SpeedifySDK_SettingsResult SpeedifySDK_SetOverflowThreshold(CSpeedifySDK sdk, double mbpsOverflow, SpeedifySDK_SettingsCallback cb, void *userData)
Set the overflow threshold.
SpeedifySDK_AdaptersResult SpeedifySDK_SetConnectionPriorities(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_ConnectionPriority priority, SpeedifySDK_AdaptersCallback cb, void *userData)
Change priorities of a connection.
SpeedifySDK_NetworkSharingDiscoveryResult SpeedifySDK_StartNetworkSharingDiscovery(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingDiscoveryCallback cb, void *userData)
Manually start (or restart) a discovery session. This lasts for 30 seconds.
SpeedifySDK_BaseResult SpeedifySDK_HandleAdapterOverlimit(CSpeedifySDK sdk, const char *adapterID)
Clear an overlimit message.
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingClientEnabled(CSpeedifySDK sdk, bool enabled, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets whether network sharing client will be active.
SpeedifySDK_StateResult SpeedifySDK_LoginLocalLoopbackOnly(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb, void *userData)
Comcast Loopback Function.
SpeedifySDK_AdaptersResult SpeedifySDK_DisableAdapterDailyDataLimit(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_AdaptersCallback cb, void *userData)
Sets the adapter to unlimited daily data usage.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_RefreshSafeBrowsingToken(CSpeedifySDK sdk, const char *token, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Update the NSP token. Only call if previous token has become invalid, as told through receiving a CUJ...
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetPepPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ProtocolPortPair *ports, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set ports to use with the performance enhancing proxy (PEP). Ports should be in host byte order.
SpeedifySDK_SettingsResult SpeedifySDK_SetForwardPortsWithDestination(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ForwardedPort *ports, SpeedifySDK_IPAddressString *destIps, SpeedifySDK_SettingsCallback cb, void *userData)
Set ports to be forwarded to this client, each with an optional destination IP. ports and destIps are...
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyDomainWatchlist(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_LocalProxyDomainWatchlistItem *domainWatchlist, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Set domain watchlist settings for the local proxy.
SpeedifySDK_VendorSettingsResult SpeedifySDK_GetRemoteVendorSettings(CSpeedifySDK sdk, SpeedifySDK_VendorSettingsCallback cb, void *userData)
Get remote vendor settings.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_SendSafeBrowsingReportWithParameters(CSpeedifySDK sdk, uint32_t retries, uint64_t delay, uint64_t timeout, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Send a Safe Browsing deduplication report without shutting down the Safe Browsing library....
SpeedifySDK_FirewallSettingsResult SpeedifySDK_GetFirewallSettings(CSpeedifySDK sdk, SpeedifySDK_FirewallSettingsCallback cb, void *userData)
Get configuration of the firewall.
SpeedifySDK_DirectorySettingsResult SpeedifySDK_SetESNIEnabled(CSpeedifySDK sdk, bool enableEsni, SpeedifySDK_DirectorySettingsCallback cb, void *userData)
Sets if ESNI is used when talking to the directory domain.
SpeedifySDK_StateResult SpeedifySDK_LoginAutoAccount(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb, void *userData)
Logs out of any current account and logs in to an automatically generated account for this device.
SpeedifySDK_LocalProxyDomainWatchlistHitResult SpeedifySDK_ListenForLocalProxyDomainWatchlistHit(CSpeedifySDK sdk, SpeedifySDK_LocalProxyDomainWatchlistHitCallback cb, void *userData)
Receive messages when a domain watchlist domain is detected.
SpeedifySDK_SettingsResult SpeedifySDK_SetForwardPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_ForwardedPort *ports, SpeedifySDK_SettingsCallback cb, void *userData)
Set ports to be forwarded to this client when connected to a dedicated server.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_SetSafeBrowsingAutoReport(CSpeedifySDK sdk, bool enabled, uint32_t interval, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Sets whether Safe Browsing auto reporting is enabled or not. This setting controls whether Safe Brows...
SpeedifySDK_NetworkSharingAvailableSharesResult SpeedifySDK_GetNetworkSharesAvailable(CSpeedifySDK sdk, SpeedifySDK_NetworkSharingAvailableSharesCallback cb, void *userData)
Gets the discovered network shares.
SpeedifySDK_AdaptersResult SpeedifySDK_SetAdapterOverlimitRateLimit(CSpeedifySDK sdk, const char *adapterID, int64_t bps, SpeedifySDK_AdaptersCallback cb, void *userData)
Sets how to handle an adapter that has hit its daily or monthly data limit.
SpeedifySDK_NetworkSharingConnectionResult SpeedifySDK_ConnectToNetworkShareViaConnectCode(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingConnectCode hostConnectCode, SpeedifySDK_NetworkSharingConnectionCallback cb, void *userData)
Connects to a network share manually via a connect code.
SpeedifySDK_ConnectResult SpeedifySDK_ConnectServer(CSpeedifySDK sdk, const char *country, const char *city, int32_t num, SpeedifySDK_ConnectCallback cb, void *userData)
Connect to a specific server.
SpeedifySDK_SpeedTestResult SpeedifySDK_StartStreamTest(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_SpeedTestCallback cb, void *userData)
Start a streaming test.
SpeedifySDK_DirectorySettingsResult SpeedifySDK_SetDirectoryGatewayURI(CSpeedifySDK sdk, const char *gatewayUri, SpeedifySDK_DirectorySettingsCallback cb, void *userData)
Set an oauth gateway to use for directory server requests.
SpeedifySDK_ConnectResult SpeedifySDK_ConnectServerExact(CSpeedifySDK sdk, const char *country, const char *city, int32_t num, SpeedifySDK_ConnectCallback cb, void *userData)
Connect to a specific server, without fallback.
SpeedifySDK_VersionResult SpeedifySDK_GetVersion(CSpeedifySDK sdk, SpeedifySDK_VersionCallback cb, void *userData)
Get the version of the connected Speedify daemon.
SpeedifySDK_NetworkSharingPairResult SpeedifySDK_RequestNetworkSharingPair(CSpeedifySDK sdk, const SpeedifySDK_NetworkSharingPeerUuid uuid, SpeedifySDK_NetworkSharingPairCallback cb, void *userData)
Initiate a pair request with the specified peer.
SpeedifySDK_SettingsResult SpeedifySDK_SetHeaderCompression(CSpeedifySDK sdk, bool enabled, SpeedifySDK_SettingsCallback cb, void *userData)
Sets whether to allow header compression of packets sent over the VPN.
SpeedifySDK_ConnectResult SpeedifySDK_GetConnectedServer(CSpeedifySDK sdk, SpeedifySDK_ConnectCallback cb, void *userData)
Get the currently or last connected server.
SpeedifySDK_ConnectResult SpeedifySDK_ConnectProxy(CSpeedifySDK sdk, SpeedifySDK_ConnectCallback cb, void *userData)
Runs the Speedify VPN as a local proxy, without a connection to a remote server.
void SpeedifySDK_UnregisterCallback(CSpeedifySDK sdk, SpeedifySDK_EventID eventId)
Unregister an asynchronous callback registered via other calls.
SpeedifySDK_ServerSettingsResult SpeedifySDK_SetConnectMethodServerExact(CSpeedifySDK sdk, const char *country, const char *city, int32_t num, SpeedifySDK_ServerSettingsCallback cb, void *userData)
Set the default connection method to a specific server, without fallback.
SpeedifySDK_StateResult SpeedifySDK_Disconnect(CSpeedifySDK sdk, SpeedifySDK_StateCallback cb, void *userData)
Disconnect from the server if connected, or cancel a connection attempt if currenty connecting.
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetFixedDelayIPs(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_IPAddressString *ips, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set IP addresses to have a fixed delay applied.
SpeedifySDK_TrafficRulesResult SpeedifySDK_GetTrafficRules(CSpeedifySDK sdk, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Get Traffic Rules settings.
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingAlwaysOnDiscovery(CSpeedifySDK sdk, const bool enable, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets if discovery is always active. This can cause excessive battery usage.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetDoNotStoreCredentials(CSpeedifySDK sdk, bool doNotStore, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets if credentials will not be stored.
SpeedifySDK_VendorSettingsResult SpeedifySDK_SetLocalVendorSettings(CSpeedifySDK sdk, const char *settingsJson, bool merge, SpeedifySDK_VendorSettingsCallback cb, void *userData)
Set local vendor settings.
SpeedifySDK_ServerSettingsResult SpeedifySDK_GetServerSettings(CSpeedifySDK sdk, SpeedifySDK_ServerSettingsCallback cb, void *userData)
Get the default connection method.
SpeedifySDK_VendorUserDataResult SpeedifySDK_SetVendorUserData(CSpeedifySDK sdk, const char *vendorUserData, SpeedifySDK_VendorUserDataCallback cb, void *userData)
Set vendor user data.
SpeedifySDK_SafeBrowsingResult SpeedifySDK_SendSafeBrowsingReport(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Send a Safe Browsing deduplication report without shutting down the Safe Browsing library....
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingSameUserAutoPair(CSpeedifySDK sdk, const bool allow, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets if devices from the same user are automatically paired.
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyIPv4(CSpeedifySDK sdk, uint16_t count, struct in_addr *ipv4, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Set IPv4 address to proxy locally, instead of going through the VPN. IP addresses should be in networ...
SpeedifySDK_SettingsResult SpeedifySDK_SetTransportRotationMinutes(CSpeedifySDK sdk, uint32_t minutes, SpeedifySDK_SettingsCallback cb, void *userData)
SpeedifySDK_SafeBrowsingResult SpeedifySDK_ReportSafeBrowsingHomeNetwork(CSpeedifySDK sdk, SpeedifySDK_SafeBrowsingCallback cb, void *userData)
Report the current connected network is a home network. Use default retry/delay/timeout values....
SpeedifySDK_TrafficRulesResult SpeedifySDK_SetPepIPs(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_IPAddressString *ips, SpeedifySDK_TrafficRuleChangeMethod method, SpeedifySDK_TrafficRulesCallback cb, void *userData)
Set IP addresses to use with the performance enhancing proxy (PEP).
SpeedifySDK_NetworkSharingSettingsResult SpeedifySDK_SetNetworkSharingHostTunnelRateLimit(CSpeedifySDK sdk, uint64_t rateLimit, SpeedifySDK_NetworkSharingSettingsCallback cb, void *userData)
Sets the host tunnel rate limit in bits per second.
SpeedifySDK_PrivacySettingsResult SpeedifySDK_SetKillswitch(CSpeedifySDK sdk, bool enabled, SpeedifySDK_PrivacySettingsCallback cb, void *userData)
Sets if Internet Killswitch should be enabled.
SpeedifySDK_DisconnectEventResult SpeedifySDK_GetLastDisconnectEvent(CSpeedifySDK sdk, SpeedifySDK_DisconnectEventCallback cb, void *userData)
Get the last session disconnect event.
SpeedifySDK_SettingsResult SpeedifySDK_SetConnectionEncryption(CSpeedifySDK sdk, const char *adapterID, bool encrypted, SpeedifySDK_SettingsCallback cb, void *userData)
Change encryption settings per connection.
SpeedifySDK_AccountingResult SpeedifySDK_GetAccountingData(CSpeedifySDK sdk, SpeedifySDK_AccountingCallback cb, void *userData)
Gets information on the currently used account.
SpeedifySDK_LocalProxySettingsResult SpeedifySDK_SetLocalProxyPorts(CSpeedifySDK sdk, uint16_t count, SpeedifySDK_LocalProxyPort *ports, SpeedifySDK_LocalProxySettingsCallback cb, void *userData)
Set ports to proxy locally, instead of going through the VPN. Ports should be in host byte order.
SpeedifySDK_AdaptersResult SpeedifySDK_ResetAdapterUsage(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_AdaptersCallback cb, void *userData)
Resets the tracked data usage on an adapter.
SpeedifySDK_AdaptersResult SpeedifySDK_RemoveAdapter(CSpeedifySDK sdk, const char *adapterID, SpeedifySDK_AdaptersCallback cb, void *userData)
Removes an adapter from Speedify's cached adapter list. Use this to clean up stale adapters that are ...
SpeedifySDK_AdaptersResult SpeedifySDK_SetAdapterMonthlyDataLimit(CSpeedifySDK sdk, const char *adapterID, int64_t allowedBytes, int64_t resetDay, SpeedifySDK_AdaptersCallback cb, void *userData)
Set the data usage, in bytes, allowed on this adapter in a single month.
SpeedifySDK_TransportMode
Transport Protocol modes.
Definition types.h:559
char SpeedifySDK_IPAddressString[SPEEDIFYSDK_MAX_IP_STRING_LENGTH]
String representation of an IP address.
Definition types.h:26
SpeedifySDK_TcpCca
Kernel TCP congestion control algorithm preference for transport sockets.
Definition types.h:588
SpeedifySDK_BondingMode
Mode of the VPN tunnel.
Definition types.h:542
SpeedifySDK_ConnectionDirectionalMode
Directional mode of a connection.
Definition types.h:433
SpeedifySDK_FirewallMode
How firewall treats matches.
Definition types.h:1479
char SpeedifySDK_DNSAddressString[SPEEDIFYSDK_MAX_DNS_STRING_LENGTH]
String representation of a DNS address.
Definition types.h:29
SpeedifySDK_ConnectionPriority
How a connection should be combined.
Definition types.h:380
SpeedifySDK_AutoConnectMethod
Methods for automatic server selection.
Definition types.h:121
SpeedifySDK_ProxyMatchMode
How local proxy treats matches.
Definition types.h:1354
char SpeedifySDK_AppNameString[SPEEDIFYSDK_MAX_APP_NAME_LENGTH]
String representation of a SDK App name.
Definition types.h:39
SpeedifySDK_Driver
Windows tunnel-adapter driver selection.
Definition types.h:712
char SpeedifySDK_DomainString[SPEEDIFYSDK_MAX_DOMAIN_LENGTH]
String representation of a domain or hostname.
Definition types.h:34
void * CSpeedifySDK
Speedify SDK object. Managed with SpeedifySDK_Create() and SpeedifySDK_Destroy().
Definition speedifysdk.h:23
Account check result.
Definition results.h:204
Account create result.
Definition results.h:213
Password change result.
Definition results.h:220
Accounting result.
Definition results.h:90
Activation code result.
Definition results.h:530
Adapter Overlimit result.
Definition results.h:188
Adapters result.
Definition results.h:99
Basic result.
Definition results.h:36
Captive portal check result.
Definition results.h:235
Captive portal login mode result.
Definition results.h:247
Connection result.
Definition results.h:60
Connection Stats result.
Definition results.h:157
SDK creation settings structure.
Definition types.h:48
DSCP queue configuration.
Definition types.h:2171
DSCP settings result.
Definition results.h:553
Settings for logging in the daemon.
Definition types.h:1751
Directory result.
Definition results.h:69
Directory settings result.
Definition results.h:81
Disconnect event result.
Definition results.h:433
Firewall settings result.
Definition results.h:290
ISP-stats actions result.
Definition results.h:124
Local proxy domain watchlist hit result.
Definition results.h:308
Local proxy domain watchlist item.
Definition types.h:1372
Local proxy settings result.
Definition results.h:259
Log report result.
Definition results.h:543
Log file settings result.
Definition results.h:442
Network Sharing Available Shares Results.
Definition results.h:472
Network Sharing Connection Result Describes a new connection, a connection status change,...
Definition results.h:496
Network Sharing Discovery Result Indicates the result of a discovery request.
Definition results.h:485
The result of a pair request.
Definition results.h:514
Network Sharing Settings.
Definition results.h:463
New Adapter result.
Definition results.h:176
Privacy Settings result.
Definition results.h:148
A protocol/port pair.
Definition types.h:630
Safe Browsing block.
Definition results.h:421
Safe Browsing error.
Definition results.h:411
Safe Browsing result.
Definition results.h:345
Safe Browsing Stats.
Definition results.h:377
Server Settings result.
Definition results.h:112
Session Stats result.
Definition results.h:166
Settings result.
Definition results.h:139
Speed test result.
Definition results.h:451
State result.
Definition results.h:42
Streaming settings result.
Definition results.h:299
Streaming stats result.
Definition results.h:318
A subnet.
Definition types.h:649
System data result.
Definition results.h:573
Torrent detection result.
Definition results.h:226
Traffic rules result.
Definition results.h:562
Vendor settings result.
Definition results.h:268
Vendor user data result.
Definition results.h:279
Version result.
Definition results.h:51
char SpeedifySDK_NetworkSharingDisplayName[SPEEDIFYSDK_MAX_NETWORKSHARING_DISPLAY_NAME_LENGTH]
The public display name for this device.
Definition types.h:1921
char SpeedifySDK_NetworkSharingPeerUuid[SPEEDIFYSDK_NETWORKSHARING_PEER_UUID_LENGTH]
Peer UUID for network sharing peer data.
Definition types.h:1924
uint8_t SpeedifySDK_DscpValue
DSCP value.
Definition types.h:2150
SpeedifySDK_SafeBrowsingSafeNetworkOverride
Override safe network decisions.
Definition types.h:1850
SpeedifySDK_TrafficRuleChangeMethod
Traffic rules change method.
Definition types.h:2205
SpeedifySDK_NetworkSharingAutoPairBehavior
Auto pair behavior types.
Definition types.h:1960
SpeedifySDK_DeviceRole
Device Role.
Definition types.h:2219
SpeedifySDK_SafeBrowsingLogLevel
Log levels in the SDK.
Definition types.h:1837
char SpeedifySDK_NetworkSharingConnectCode[SPEEDIFYSDK_MAX_NETWORKSHARING_CONNECT_CODE_LENGTH]
Connect code for network sharing.
Definition types.h:1918
SpeedifySDK_NetworkSharingPairRequestBehavior
pair request behavior types
Definition types.h:1942