正在查看: 95爱播免登录版 v3.1.9 应用的 b.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 95爱播免登录版 v3.1.9 应用的 b.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.l.a.a;
import android.content.Context;
import com.faceunity.wrapper.faceunity;
import com.huawei.hms.framework.common.ContainerUtils;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PushbackInputStream;
import java.lang.reflect.Field;
import java.net.URI;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.WeakHashMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.zip.GZIPInputStream;
import org.apache.http.Header;
import org.apache.http.HeaderElement;
import org.apache.http.HttpEntity;
import org.apache.http.HttpException;
import org.apache.http.HttpHost;
import org.apache.http.HttpRequest;
import org.apache.http.HttpRequestInterceptor;
import org.apache.http.HttpResponse;
import org.apache.http.HttpResponseInterceptor;
import org.apache.http.HttpVersion;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.AuthState;
import org.apache.http.auth.Credentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpHead;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.conn.params.ConnManagerParams;
import org.apache.http.conn.params.ConnPerRouteBean;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.entity.HttpEntityWrapper;
import org.apache.http.impl.auth.BasicScheme;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import org.apache.http.protocol.SyncBasicHttpContext;
public class b {
private int f6544a;
private int f6545b;
private int f6546c;
private final DefaultHttpClient f6547d;
private final HttpContext e;
private ExecutorService f;
private final Map<Context, List<j>> g;
private final Map<String, String> h;
private boolean i;
class a implements HttpRequestInterceptor {
a() {
}
@Override
public void process(HttpRequest httpRequest, HttpContext httpContext) {
if (!httpRequest.containsHeader("Accept-Encoding")) {
httpRequest.addHeader("Accept-Encoding", "gzip");
}
for (String str : b.this.h.keySet()) {
if (httpRequest.containsHeader(str)) {
Header firstHeader = httpRequest.getFirstHeader(str);
String.format("Headers were overwritten! (%s | %s) overwrites (%s | %s)", str, b.this.h.get(str), firstHeader.getName(), firstHeader.getValue());
httpRequest.removeHeader(firstHeader);
}
httpRequest.addHeader(str, (String) b.this.h.get(str));
}
}
}
class C0157b implements HttpResponseInterceptor {
C0157b(b bVar) {
}
@Override
public void process(HttpResponse httpResponse, HttpContext httpContext) {
Header contentEncoding;
HttpEntity entity = httpResponse.getEntity();
if (entity == null || (contentEncoding = entity.getContentEncoding()) == null) {
return;
}
for (HeaderElement headerElement : contentEncoding.getElements()) {
if (headerElement.getName().equalsIgnoreCase("gzip")) {
httpResponse.setEntity(new d(entity));
return;
}
}
}
}
class c implements HttpRequestInterceptor {
c(b bVar) {
}
@Override
public void process(HttpRequest httpRequest, HttpContext httpContext) throws HttpException, IOException {
Credentials credentials;
AuthState authState = (AuthState) httpContext.getAttribute("http.auth.target-scope");
CredentialsProvider credentialsProvider = (CredentialsProvider) httpContext.getAttribute("http.auth.credentials-provider");
HttpHost httpHost = (HttpHost) httpContext.getAttribute("http.target_host");
if (authState.getAuthScheme() != null || (credentials = credentialsProvider.getCredentials(new AuthScope(httpHost.getHostName(), httpHost.getPort()))) == null) {
return;
}
authState.setAuthScheme(new BasicScheme());
authState.setCredentials(credentials);
}
}
private static class d extends HttpEntityWrapper {
InputStream f6549a;
PushbackInputStream f6550b;
GZIPInputStream f6551c;
public d(HttpEntity httpEntity) {
super(httpEntity);
}
@Override
public void consumeContent() throws IOException {
b.z(this.f6549a);
b.z(this.f6550b);
b.z(this.f6551c);
super.consumeContent();
}
@Override
public InputStream getContent() throws IOException {
this.f6549a = ((HttpEntityWrapper) this).wrappedEntity.getContent();
PushbackInputStream pushbackInputStream = new PushbackInputStream(this.f6549a, 2);
this.f6550b = pushbackInputStream;
if (!b.m(pushbackInputStream)) {
return this.f6550b;
}
GZIPInputStream gZIPInputStream = new GZIPInputStream(this.f6550b);
this.f6551c = gZIPInputStream;
return gZIPInputStream;
}
@Override
public long getContentLength() {
HttpEntity httpEntity = ((HttpEntityWrapper) this).wrappedEntity;
if (httpEntity == null) {
return 0L;
}
return httpEntity.getContentLength();
}
}
public b() {
this(false, 80, 443);
}
public static void A(OutputStream outputStream) {
if (outputStream != null) {
try {
outputStream.close();
} catch (IOException unused) {
}
}
}
private HttpEntityEnclosingRequestBase b(HttpEntityEnclosingRequestBase httpEntityEnclosingRequestBase, HttpEntity httpEntity) {
if (httpEntity != null) {
httpEntityEnclosingRequestBase.setEntity(httpEntity);
}
return httpEntityEnclosingRequestBase;
}
public static void d(Class<?> cls) {
if (cls != null) {
m.a(cls);
}
}
public static void e(HttpEntity httpEntity) {
if (httpEntity instanceof HttpEntityWrapper) {
Field field = null;
try {
Field[] declaredFields = HttpEntityWrapper.class.getDeclaredFields();
int length = declaredFields.length;
int i = 0;
while (true) {
if (i >= length) {
break;
}
Field field2 = declaredFields[i];
if (field2.getName().equals("wrappedEntity")) {
field = field2;
break;
}
i++;
}
if (field != null) {
field.setAccessible(true);
HttpEntity httpEntity2 = (HttpEntity) field.get(httpEntity);
if (httpEntity2 != null) {
httpEntity2.consumeContent();
}
}
} catch (Throwable unused) {
}
}
}
private static SchemeRegistry i(boolean z, int i, int i2) {
if (i < 1) {
i = 80;
}
if (i2 < 1) {
i2 = 443;
}
SSLSocketFactory a2 = z ? h.a() : SSLSocketFactory.getSocketFactory();
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), i));
schemeRegistry.register(new Scheme("https", a2, i2));
return schemeRegistry;
}
public static String k(boolean z, String str, k kVar) {
if (str == null) {
return null;
}
if (z) {
str = str.replace(" ", "%20");
}
if (kVar == null) {
return str;
}
String trim = kVar.a().trim();
if (trim.equals("")) {
return str;
}
if (trim.equals("?")) {
return str;
}
StringBuilder sb = new StringBuilder();
sb.append(str);
sb.append(str.contains("?") ? ContainerUtils.FIELD_DELIMITER : "?");
return sb.toString() + trim;
}
public static boolean m(PushbackInputStream pushbackInputStream) throws IOException {
if (pushbackInputStream == null) {
return false;
}
byte[] bArr = new byte[2];
int read = pushbackInputStream.read(bArr);
pushbackInputStream.unread(bArr);
return read == 2 && 35615 == ((bArr[0] & 255) | ((bArr[1] << 8) & 65280));
}
public static void z(InputStream inputStream) {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException unused) {
}
}
}
public void c(String str, String str2) {
this.h.put(str, str2);
}
public j f(Context context, String str, k kVar, l lVar) {
return q(this.f6547d, this.e, new HttpGet(k(this.i, str, kVar)), null, lVar, context);
}
public j g(Context context, String str, l lVar) {
return f(context, str, null, lVar);
}
public j h(Context context, String str, Header[] headerArr, k kVar, l lVar) {
HttpGet httpGet = new HttpGet(k(this.i, str, kVar));
if (headerArr != null) {
httpGet.setHeaders(headerArr);
}
return q(this.f6547d, this.e, httpGet, null, lVar, context);
}
protected ExecutorService j() {
return Executors.newCachedThreadPool();
}
public j l(Context context, String str, Header[] headerArr, k kVar, l lVar) {
HttpHead httpHead = new HttpHead(k(this.i, str, kVar));
if (headerArr != null) {
httpHead.setHeaders(headerArr);
}
return q(this.f6547d, this.e, httpHead, null, lVar, context);
}
protected com.l.a.a.c n(DefaultHttpClient defaultHttpClient, HttpContext httpContext, HttpUriRequest httpUriRequest, String str, l lVar, Context context) {
return new com.l.a.a.c(defaultHttpClient, httpContext, httpUriRequest, lVar);
}
public j o(Context context, String str, HttpEntity httpEntity, String str2, l lVar) {
DefaultHttpClient defaultHttpClient = this.f6547d;
HttpContext httpContext = this.e;
HttpPost httpPost = new HttpPost(URI.create(str).normalize());
b(httpPost, httpEntity);
return q(defaultHttpClient, httpContext, httpPost, str2, lVar, context);
}
public j p(Context context, String str, HttpEntity httpEntity, String str2, l lVar) {
DefaultHttpClient defaultHttpClient = this.f6547d;
HttpContext httpContext = this.e;
HttpPut httpPut = new HttpPut(URI.create(str).normalize());
b(httpPut, httpEntity);
return q(defaultHttpClient, httpContext, httpPut, str2, lVar, context);
}
protected j q(DefaultHttpClient defaultHttpClient, HttpContext httpContext, HttpUriRequest httpUriRequest, String str, l lVar, Context context) {
if (httpUriRequest == null) {
throw new IllegalArgumentException("HttpUriRequest must not be null");
}
if (lVar == null) {
throw new IllegalArgumentException("ResponseHandler must not be null");
}
if (lVar.getUseSynchronousMode()) {
throw new IllegalArgumentException("Synchronous ResponseHandler used in AsyncHttpClient. You should create your response handler in a looper thread or use SyncHttpClient instead.");
}
if (str != null && (!(httpUriRequest instanceof HttpEntityEnclosingRequestBase) || ((HttpEntityEnclosingRequestBase) httpUriRequest).getEntity() == null)) {
httpUriRequest.setHeader("Content-Type", str);
}
lVar.setRequestHeaders(httpUriRequest.getAllHeaders());
lVar.setRequestURI(httpUriRequest.getURI());
com.l.a.a.c n = n(defaultHttpClient, httpContext, httpUriRequest, str, lVar, context);
this.f.submit(n);
j jVar = new j(n);
if (context != null) {
List<j> list = this.g.get(context);
synchronized (this.g) {
if (list == null) {
list = Collections.synchronizedList(new LinkedList());
this.g.put(context, list);
}
}
if (lVar instanceof i) {
((i) lVar).a(httpUriRequest);
}
list.add(jVar);
Iterator<j> it = list.iterator();
while (it.hasNext()) {
if (it.next().d()) {
it.remove();
}
}
}
return jVar;
}
public void r(int i) {
if (i < 1000) {
i = 10000;
}
this.f6545b = i;
HttpParams params = this.f6547d.getParams();
ConnManagerParams.setTimeout(params, this.f6545b);
HttpConnectionParams.setConnectionTimeout(params, this.f6545b);
}
public void s(boolean z) {
t(z, z, z);
}
public void t(boolean z, boolean z2, boolean z3) {
this.f6547d.getParams().setBooleanParameter("http.protocol.reject-relative-redirect", !z2);
this.f6547d.getParams().setBooleanParameter("http.protocol.allow-circular-redirects", z3);
this.f6547d.setRedirectHandler(new g(z));
}
public void u(int i) {
if (i < 1000) {
i = 10000;
}
this.f6546c = i;
HttpConnectionParams.setSoTimeout(this.f6547d.getParams(), this.f6546c);
}
public void v(SSLSocketFactory sSLSocketFactory) {
this.f6547d.getConnectionManager().getSchemeRegistry().register(new Scheme("https", sSLSocketFactory, 443));
}
public void w(int i) {
if (i < 1000) {
i = 10000;
}
r(i);
u(i);
}
public void x(boolean z) {
this.i = z;
}
public void y(String str) {
HttpProtocolParams.setUserAgent(this.f6547d.getParams(), str);
}
public b(boolean z, int i, int i2) {
this(i(z, i, i2));
}
public b(SchemeRegistry schemeRegistry) {
this.f6544a = 10;
this.f6545b = 10000;
this.f6546c = 10000;
this.i = true;
BasicHttpParams basicHttpParams = new BasicHttpParams();
ConnManagerParams.setTimeout(basicHttpParams, this.f6545b);
ConnManagerParams.setMaxConnectionsPerRoute(basicHttpParams, new ConnPerRouteBean(this.f6544a));
ConnManagerParams.setMaxTotalConnections(basicHttpParams, 10);
HttpConnectionParams.setSoTimeout(basicHttpParams, this.f6546c);
HttpConnectionParams.setConnectionTimeout(basicHttpParams, this.f6545b);
HttpConnectionParams.setTcpNoDelay(basicHttpParams, true);
HttpConnectionParams.setSocketBufferSize(basicHttpParams, faceunity.FU_ADM_FLAG_TEXTURE_ROTATE_90);
HttpProtocolParams.setVersion(basicHttpParams, HttpVersion.HTTP_1_1);
ThreadSafeClientConnManager threadSafeClientConnManager = new ThreadSafeClientConnManager(basicHttpParams, schemeRegistry);
this.f = j();
this.g = Collections.synchronizedMap(new WeakHashMap());
this.h = new HashMap();
this.e = new SyncBasicHttpContext(new BasicHttpContext());
DefaultHttpClient defaultHttpClient = new DefaultHttpClient(threadSafeClientConnManager, basicHttpParams);
this.f6547d = defaultHttpClient;
defaultHttpClient.addRequestInterceptor(new a());
defaultHttpClient.addResponseInterceptor(new C0157b(this));
defaultHttpClient.addRequestInterceptor(new c(this), 0);
defaultHttpClient.setHttpRequestRetryHandler(new m(5, 1500));
}
}