package com.basic.security.utils; import android.os.Handler; import com.basic.security.activity.MainActivity; import com.basic.security.base.BaseApplication; import com.basic.security.manager.ClearBeginManager; import com.basic.security.manager.RealTimeMetricsManager; import com.basic.security.manager.TodayBeginManager; import com.basic.security.model.RealTimeMetrics; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.net.Socket; import java.text.SimpleDateFormat; import java.util.HashMap; import java.util.Map; public class MetricsAcceptedClient extends Thread { Socket mSocket; private static final int MAX_BUFFER = 15; public static final String CRLF = System.getProperty("line.separator"); public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public MetricsAcceptedClient(Socket client) { mSocket = client; } public static String getAck() { String ack = ""; String statusLine = "HTTP/1.0 200 OK"+CRLF; String contentTypeLine = "Content-type: text/html"+CRLF ; String connectionClose = "Connection: Keep-Alive"+CRLF ; String contentLengthLine = "Content-Length: 0"+CRLF +CRLF;; ack = statusLine + contentTypeLine+connectionClose+contentLengthLine; return ack; } public static void parseXml(String xml) { try { Map realTimeMetrics = new HashMap<>(); xml = xml.substring(xml.indexOf("