package com.num.tasks;
import java.util.List;
import java.util.Map;
import android.content.Context;
import com.num.database.datasource.LatencyDataSource;
import com.num.helpers.PingHelper;
import com.num.listeners.ResponseListener;
import com.num.models.Address;
import com.num.models.LastMile;
import com.num.models.Ping;
import com.num.models.PingData;
import com.num.utils.DeviceUtil;
/*
* Measurement Task
* set tasks to run and give ip address to ping and more
*
* Call another task to backend
*
*
*/
public class PingTask extends ServerTask {
Address dst;
int count;
public PingTask(Context context, Map<String, String> reqParams,
Address dst, int count, ResponseListener listener) {
super(context, reqParams, listener);
this.dst = dst;
this.count = count;
}
@Override
public void runTask() {
if (dst.getType().equals("ping")) {
Ping ping = PingHelper.pingHelp(dst, count);
this.getResponseListener().onCompletePing(ping);
} else if (dst.getType().equals("firsthop")) {
LastMile lastMile = PingHelper.firstHopHelp(dst, count);
this.getResponseListener().onCompleteLastMile(lastMile);
}
}
@Override
public String toString() {
return "Ping Task";
}
}