Add timeout for danmaku

pull/589/head
FongMi 9 months ago
parent 821534ec4c
commit 5fc01dbda3
  1. 4
      app/src/main/java/com/fongmi/android/tv/player/danmaku/Loader.java
  2. 4
      catvod/src/main/java/com/github/catvod/net/OkHttp.java

@ -13,6 +13,8 @@ import master.flame.danmaku.danmaku.parser.android.AndroidFileSource;
public class Loader implements ILoader {
private static final int TIMEOUT = 30 * 1000;
private AndroidFileSource dataSource;
public Loader(Danmaku item) {
@ -27,7 +29,7 @@ public class Loader implements ILoader {
public void load(String url) throws IllegalDataException {
try {
OkHttp.cancel("danmaku");
load(OkHttp.newCall(UrlUtil.convert(url), "danmaku").execute().body().byteStream());
load(OkHttp.newCall(OkHttp.client(TIMEOUT), UrlUtil.convert(url), "danmaku").execute().body().byteStream());
} catch (IOException e) {
e.printStackTrace();
}

@ -144,6 +144,10 @@ public class OkHttp {
return client.newCall(new Request.Builder().url(url).build());
}
public static Call newCall(OkHttpClient client, String url, String tag) {
return client.newCall(new Request.Builder().url(url).tag(tag).build());
}
public static Call newCall(String url, Headers headers) {
return client().newCall(new Request.Builder().url(url).headers(headers).build());
}

Loading…
Cancel
Save