Sternum Android SDK
com.sternum.cloud.SternumTransmissionCallbacks Class Reference

Detailed Description

A class that defines callback interfaces and methods to invoke them for handling various transmission events such as start, finish, packet loss, and errors.

Usage: Create an instance of the TransmissionCallbacks class and set the desired callbacks. The callbacks can be set using lambda expressions. Callbacks that are null will not be invoked.

TransmissionCallbacks callbacks = new TransmissionCallbacks();
callbacks.transmissionStarted = () -> {
System.out.println("Transmission started!");
};
callbacks.transmissionFinished = (packetsCount, bytesCount) -> {
System.out.println("Transmission finished. Packets transmitted: " + packetsCount + ", Bytes transmitted: " + bytesCount);
};
callbacks.packetsLost = (packetsLostCount, bytesLostCount) -> {
System.out.println("Packets lost during transmission. Packets lost: " + packetsLostCount + ", Bytes lost: " + bytesLostCount);
};
callbacks.error = (errorCode, message) -> {
System.out.println("Error occurred during transmission. Error code: " + errorCode + ", Error message: " + message);
};

Classes

interface  SternumErrorCallback
 
interface  SternumPacketsLostCallback
 
interface  SternumTransmissionFinishedCallback
 
interface  SternumTransmissionStartedCallback
 

Public Member Functions

void callTransmissionStartedCallback ()
 
void callTransmissionFinishedCallback (long packetsCount, long bytesCount)
 
void callPacketsLostCallback (long packetsCount, long bytesCount)
 
void callErrorCallback (int errorCode, String message)
 

Public Attributes

SternumTransmissionStartedCallback transmissionStarted = null
 
SternumTransmissionFinishedCallback transmissionFinished = null
 
SternumPacketsLostCallback packetsLost = null
 
SternumErrorCallback error = null