package com.num.tasks;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.net.MalformedURLException;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import org.json.JSONObject;
import android.content.Context;
import android.telephony.TelephonyManager;
import com.num.database.datasource.ApplicationDataSource;
import com.num.database.datasource.LatencyDataSource;
import com.num.helpers.AppUsageHelper;
import com.num.helpers.DeviceHelper;
import com.num.helpers.PingHelper;
import com.num.helpers.ThreadPoolHelper;
import com.num.listeners.FakeListener;
import com.num.listeners.ResponseListener;
import com.num.models.Application;
import com.num.models.ClientLog;
import com.num.models.Measurement;
import com.num.models.Ping;
import com.num.models.Usage;
import com.num.utils.DeviceUtil;
import com.num.utils.HTTPUtil;
import com.num.utils.SDCardFileReader;
import com.num.utils.SHA1Util;
public class LogTask extends ServerTask{
ClientLog log;
public LogTask(Context context, ClientLog log) {
super(context, new HashMap<String, String>(), new FakeListener());
this.log = log;
}
@Override
public void runTask() {
HTTPUtil http = new HTTPUtil();
try {
SDCardFileReader.saveData("log_last.txt",log.toJSON().toString());
http.request(new HashMap<String,String>(), "POST", "log", "", log.toJSON().toString());
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public String toString() {
return "Log Task";
}
}