package com.num.tasks;
import java.util.List;
import java.util.Map;
import android.content.Context;
import com.num.helpers.TracerouteHelper;
import com.num.listeners.ResponseListener;
import com.num.models.Address;
import com.num.models.Traceroute;
import com.num.models.TracerouteEntry;
/*
* Traceroute Task
* set tasks to run and gives ip address to tracroute and more
*
* Call another task to backend
*
*
*/
public class TracerouteTask extends ServerTask {
Address dst;
int index = -1;
public TracerouteTask(Context context, Map<String, String> reqParams,
Address dst, int index, ResponseListener listener) {
super(context, reqParams, listener);
this.dst = dst;
this.index = index;
}
@Override
public void runTask() {
TracerouteEntry traceroute = TracerouteHelper.TraceHelp(dst.ip, index);
this.getResponseListener().onCompleteTracerouteHop(traceroute);
}
@Override
public String toString() {
return "Traceroute Task";
}
}