package com.num.listeners; import java.io.FileNotFoundException; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.json.JSONObject; import android.net.wifi.ScanResult; import com.num.models.Battery; import com.num.models.Device; import com.num.models.GPS; import com.num.models.LastMile; import com.num.models.Link; import com.num.models.Loss; import com.num.models.Measurement; import com.num.models.Network; import com.num.models.Ping; import com.num.models.Sim; import com.num.models.Throughput; import com.num.models.Traceroute; import com.num.models.TracerouteEntry; import com.num.models.Usage; import com.num.models.WarmupExperiment; import com.num.models.Wifi; import com.num.models.WifiNeighbor; public interface ResponseListener { public void onComplete(String response); public void onCompletePing(Ping response); public void onCompleteMeasurement(Measurement response); public void onCompleteDevice(Device response); public void onIOException(IOException e); public void onFileNotFoundException(FileNotFoundException e); public void onCompleteBattery(Battery response); public void onException(Exception e); public void onUpdateProgress(int val); public void onCompleteGPS(GPS gps); public void onCompleteUsage(Usage usage); public void onCompleteThroughput(Throughput throughput); public void onCompleteLoss(Loss loss); public void makeToast(String text); public void onCompleteSignal(String signalStrength); public void onCompleteWifi(Wifi wifiList); public void onCompleteNetwork(Network network); public void onCompleteSIM(Sim sim); public void onFail(String response); public void onCompleteSummary(JSONObject Object); public void onCompleteLastMile(LastMile lastMile); public void onUpdateUpLink(Link link); public void onUpdateThroughput(Throughput throughput); public void onUpdateDownLink(Link link); public void onCompleteTraceroute(Traceroute traceroute); public void onCompleteWarmupExperiment(WarmupExperiment experiment); public void onCompleteTracerouteHop(TracerouteEntry traceroute); }