![]() |
Speedify SDK for Android 15.5.0
|
SDK State Update Reciever Interface. More...
Public Member Functions | |
default void | OnLoginError (ErrorType errorType, @Nullable String message) |
Error when logging in. | |
default void | OnActivationCode (ErrorType errorType, @Nullable String message, @NonNull String activationCode, @NonNull String activationUrl) |
Activation code result. | |
default void | OnConnectError (ErrorType errorType, @Nullable String message) |
Error when connecting to a server. | |
default void | OnState (State state) |
State update received. | |
default void | OnConnectedServer (@Nullable ServerInformation serverInfo) |
Connected update received. | |
default void | OnAdaptersList (@NonNull List< AdapterData > adapters) |
Network adapters list update received. | |
default void | OnDirectory (@NonNull List< ServerInformation > servers) |
Directory update received This list can be refreshed with refreshDirectory . | |
default void | OnConnectionStats (@NonNull ConnectionStatsGroup tunnelStats) |
Latest tunnel stats update. | |
default void | OnConnectionStats (@NonNull List< ConnectionStatsGroup > tunnelStats) |
Historic tunnel stats update. | |
default void | OnSessionStats (@NonNull SessionStatPeriods stats) |
Session stats update. | |
default void | OnStreamingStats (StreamingStats stats) |
Streaming stats update. | |
default void | OnNewAdapter (@NonNull String adapterID, NetworkType type) |
Notification for the first time seeing a new adapter. | |
default void | OnAdapterOverlimit (@NonNull String adapterID, NetworkType type, @NonNull AdapterUsageData usageData) |
Notification when an adapter is near its daily or monthly data usage limit. | |
default void | OnSettings (@NonNull Settings settings) |
Notification on settings change. | |
default void | OnAccountingData (@NonNull AccountingData accounting) |
Accounting data update This can be refreshed with refreshAccounting . | |
default void | OnPrivacySettings (@NonNull PrivacySettings privacy) |
Privacy settings update This can be refreshed with refreshPrivacy . | |
default void | OnDirectorySettings (@NonNull DirectorySettings directorySettings) |
Directory settings update This can be refreshed with refreshDirectorySettings . | |
default void | OnAccountCheckResult (ErrorType errorType, @Nullable String errorMessage, boolean accountExists) |
Account check result. | |
default void | OnAccountCreateResult (ErrorType errorType, @Nullable String errorMessage) |
Account create result. | |
default void | OnPasswordChangeResult (ErrorType errorType, @Nullable String errorMessage) |
Password change result. | |
default void | OnTorrentDetection (boolean willDisconnect) |
A torrent use was detected. | |
default void | OnNonVPNApplications (@NonNull List< String > nonVpnApps) |
List of apps configured to go around the VPN. | |
default void | OnSettingError (@NonNull String settingAction, ErrorType errorType, @Nullable String message) |
Called in response to an error changing a setting. | |
default void | OnLocalVendorSettings (@Nullable JSONObject settings) |
Local vendor settings update. | |
default void | OnRemoteVendorSettings (@Nullable JSONObject settings) |
Remote vendor settings update. | |
default void | OnVendorUserData (@Nullable String userData) |
Vendor user data update. | |
default void | OnLocalProxySettings (@NonNull LocalProxySettings settings) |
Local proxy settings update. | |
default void | OnFirewallSettings (@NonNull FirewallSettings settings) |
Firewall settings update. | |
default void | OnStreamingSettings (@NonNull StreamingSettings settings) |
Streaming settings update. | |
default void | OnLocalProxyDomainWatchlistHit (@Nullable String title) |
Called when a domain from a disabled localproxy domainwatchlist is detected. | |
default void | OnCaptivePortals (@NonNull List< String > networks) |
Called when captive portals are detected. | |
default void | OnServerSettings (@NonNull ServerSettings settings) |
Server settings update. | |
default void | OnVPNPermissionResult (boolean hasPermission) |
Result of request for VPN permission. | |
default void | OnLastDisconnectEvent (@NonNull DisconnectEvent lastDisconnectEvent) |
Result of request for the last disconnect event. | |
default void | OnLogSettings (@NonNull DaemonLogSettings daemon) |
Log settings result. | |
default void | OnSpeedTestResults (@NonNull List< SpeedTestResultData > results) |
Speed test result data. | |
default void | OnLogReportResult (ErrorType errorType, @Nullable String message, @Nullable String ticketId) |
Result of a log report request. | |
![]() | |
default void | OnNetworkSharingSettings (NetworkSharing.Settings settings) |
Network sharing settings. | |
default void | OnNetworkSharingDiscovery (boolean discoveryActive) |
Network sharing discovery state. | |
default void | OnNetworkSharesAvailable (List< NetworkSharing.Peer > availableShares) |
Available network shares. | |
default void | OnNetworkSharingPeerStatusChange (NetworkSharing.PeerRole role, NetworkSharing.PeerUuid uuid, NetworkSharing.PeerStatus peerStatus, NetworkSharing.TunnelStatus tunnelStatus, ErrorType errorType, String errorMessage) |
state changes and connection errors with peers | |
default void | OnNetworkSharingPairRequest (NetworkSharing.PeerUuid uuid, String displayName) |
Event when a peer requests a pairing. | |
default void | OnNetworkSharingNewPeerAvailable (NetworkSharing.PeerUuid uuid, String displayName) |
Event when a new peer is available. | |
SDK State Update Reciever Interface.
These calls only happen on the main process by default. All calls are sent from background threads. As of 11.1, EnableSDKHandlerFromBackground
enables these to also be delivered to the background process.
default void OnAccountCheckResult | ( | ErrorType | errorType, |
@Nullable String | errorMessage, | ||
boolean | accountExists ) |
Account check result.
errorType | type of the error |
errorMessage | message |
accountExists | if not an error, if the account exists |
default void OnAccountCreateResult | ( | ErrorType | errorType, |
@Nullable String | errorMessage ) |
Account create result.
errorType | type of the error |
errorMessage | message |
default void OnAccountingData | ( | @NonNull AccountingData | accounting | ) |
Accounting data update This can be refreshed with refreshAccounting
.
accounting | information on the current account |
default void OnActivationCode | ( | ErrorType | errorType, |
@Nullable String | message, | ||
@NonNull String | activationCode, | ||
@NonNull String | activationUrl ) |
Activation code result.
errorType | type of error |
message | error message |
activationCode | activation code |
activationUrl | activation url |
default void OnAdapterOverlimit | ( | @NonNull String | adapterID, |
NetworkType | type, | ||
@NonNull AdapterUsageData | usageData ) |
Notification when an adapter is near its daily or monthly data usage limit.
This is called at 75% and 100% usage. You must call handleAdapterOverlimit
on SpeedifySDK to clear this message. SpeedifyHandler's default implemenation does this automatically.
adapterID | ID of the adapter |
type | type of the adapter |
usageData | information on current usage of the adapter |
Implemented in SpeedifyHandler.
default void OnAdaptersList | ( | @NonNull List< AdapterData > | adapters | ) |
Network adapters list update received.
Sent on changes and every 30s while connected to update usage data.
adapters | list of adapters |
default void OnCaptivePortals | ( | @NonNull List< String > | networks | ) |
Called when captive portals are detected.
networks | networks on which a captive portal was detected |
default void OnConnectedServer | ( | @Nullable ServerInformation | serverInfo | ) |
Connected update received.
Send on start of connection attempt and connection completion.
serverInfo | currently connected server |
default void OnConnectError | ( | ErrorType | errorType, |
@Nullable String | message ) |
Error when connecting to a server.
errorType | type of error |
message | error message |
default void OnConnectionStats | ( | @NonNull ConnectionStatsGroup | tunnelStats | ) |
Latest tunnel stats update.
Sent once per second while connected, if tunnel stat updates are enabled. via enableStatUpdates
.
tunnelStats | a group of tunnelstats for a point in time |
default void OnConnectionStats | ( | @NonNull List< ConnectionStatsGroup > | tunnelStats | ) |
Historic tunnel stats update.
tunnelStats | list of tunnelstats for a period of time |
default void OnDirectory | ( | @NonNull List< ServerInformation > | servers | ) |
Directory update received This list can be refreshed with refreshDirectory
.
servers | list of servers |
default void OnDirectorySettings | ( | @NonNull DirectorySettings | directorySettings | ) |
Directory settings update This can be refreshed with refreshDirectorySettings
.
directorySettings | directory settings |
default void OnFirewallSettings | ( | @NonNull FirewallSettings | settings | ) |
Firewall settings update.
settings | current firewall settings |
default void OnLastDisconnectEvent | ( | @NonNull DisconnectEvent | lastDisconnectEvent | ) |
Result of request for the last disconnect event.
lastDisconnectEvent | the last disconnect event |
default void OnLocalProxyDomainWatchlistHit | ( | @Nullable String | title | ) |
Called when a domain from a disabled localproxy domainwatchlist is detected.
title | title of the watchlist that was detected |
default void OnLocalProxySettings | ( | @NonNull LocalProxySettings | settings | ) |
Local proxy settings update.
settings | current local proxy settings |
default void OnLocalVendorSettings | ( | @Nullable JSONObject | settings | ) |
Local vendor settings update.
settings | current local vendor settings |
default void OnLoginError | ( | ErrorType | errorType, |
@Nullable String | message ) |
Error when logging in.
errorType | type of error |
message | error message |
default void OnLogReportResult | ( | ErrorType | errorType, |
@Nullable String | message, | ||
@Nullable String | ticketId ) |
Result of a log report request.
errorType | type of error |
message | error message |
ticketId | ticket id |
default void OnLogSettings | ( | @NonNull DaemonLogSettings | daemon | ) |
Log settings result.
daemon | log settings |
default void OnNewAdapter | ( | @NonNull String | adapterID, |
NetworkType | type ) |
Notification for the first time seeing a new adapter.
You must call handleNewAdapter
on SpeedifySDK to clear this message. SpeedifyHandler's default implemenation does this automatically.
adapterID | ID of the adapter |
type | type of the adapter |
Implemented in SpeedifyHandler.
default void OnNonVPNApplications | ( | @NonNull List< String > | nonVpnApps | ) |
List of apps configured to go around the VPN.
nonVpnApps | app package ids |
default void OnPasswordChangeResult | ( | ErrorType | errorType, |
@Nullable String | errorMessage ) |
Password change result.
errorType | type of the error |
errorMessage | message |
default void OnPrivacySettings | ( | @NonNull PrivacySettings | privacy | ) |
Privacy settings update This can be refreshed with refreshPrivacy
.
privacy | privacy settings |
default void OnRemoteVendorSettings | ( | @Nullable JSONObject | settings | ) |
Remote vendor settings update.
settings | current remote vendor settings |
default void OnServerSettings | ( | @NonNull ServerSettings | settings | ) |
Server settings update.
settings | current server settings |
default void OnSessionStats | ( | @NonNull SessionStatPeriods | stats | ) |
Session stats update.
stats | session stat periods object |
default void OnSettingError | ( | @NonNull String | settingAction, |
ErrorType | errorType, | ||
@Nullable String | message ) |
Called in response to an error changing a setting.
settingAction | string identifying the setting that failed to change |
errorType | type of error |
message | error message |
Implemented in SpeedifyHandler.
default void OnSettings | ( | @NonNull Settings | settings | ) |
Notification on settings change.
settings | the current settings |
default void OnSpeedTestResults | ( | @NonNull List< SpeedTestResultData > | results | ) |
Speed test result data.
results | list of speed test results |
default void OnState | ( | State | state | ) |
State update received.
This is sent on state updates, and every 30s while connected.
state | current state |
default void OnStreamingSettings | ( | @NonNull StreamingSettings | settings | ) |
Streaming settings update.
settings | current streaming settings |
default void OnStreamingStats | ( | StreamingStats | stats | ) |
Streaming stats update.
stats | streaming stats object |
default void OnTorrentDetection | ( | boolean | willDisconnect | ) |
A torrent use was detected.
willDisconnect | if this use will trigger a disconnect |
default void OnVendorUserData | ( | @Nullable String | userData | ) |
Vendor user data update.
userData | current vendor user data |
default void OnVPNPermissionResult | ( | boolean | hasPermission | ) |
Result of request for VPN permission.
hasPermission | whether permission was obtained |