diff --git a/app/src/main/java/com/fongmi/android/tv/server/Nano.java b/app/src/main/java/com/fongmi/android/tv/server/Nano.java index 179195368..ae6b66ed5 100644 --- a/app/src/main/java/com/fongmi/android/tv/server/Nano.java +++ b/app/src/main/java/com/fongmi/android/tv/server/Nano.java @@ -71,6 +71,7 @@ public class Nano extends NanoHTTPD { Map files = new HashMap<>(); if (session.getMethod() == Method.POST) parse(session, files); if (url.contains("?")) url = url.substring(0, url.indexOf('?')); + if (url.startsWith("/go")) return go(); if (url.startsWith("/m3u8")) return m3u8(session); if (url.startsWith("/proxy")) return proxy(session); if (url.startsWith("/tvbus")) return success(LiveConfig.getResp()); @@ -93,6 +94,11 @@ public class Nano extends NanoHTTPD { } } + private Response go() { + Go.start(); + return success(); + } + private Response m3u8(IHTTPSession session) { String url = session.getParms().get("url"); String result = M3U8.get(url, session.getHeaders()); @@ -120,4 +126,10 @@ public class Nano extends NanoHTTPD { return newFixedLengthResponse(Response.Status.NOT_FOUND, MIME_HTML, null); } } + + @Override + public void stop() { + super.stop(); + Go.stop(); + } }