package com.mbridge.msdk.thrid.okhttp.internal; import com.mbridge.msdk.thrid.okhttp.Address; import com.mbridge.msdk.thrid.okhttp.Call; import com.mbridge.msdk.thrid.okhttp.ConnectionPool; import com.mbridge.msdk.thrid.okhttp.ConnectionSpec; import com.mbridge.msdk.thrid.okhttp.Headers; import com.mbridge.msdk.thrid.okhttp.OkHttpClient; import com.mbridge.msdk.thrid.okhttp.Request; import com.mbridge.msdk.thrid.okhttp.Response; import com.mbridge.msdk.thrid.okhttp.Route; import com.mbridge.msdk.thrid.okhttp.internal.cache.InternalCache; import com.mbridge.msdk.thrid.okhttp.internal.connection.RealConnection; import com.mbridge.msdk.thrid.okhttp.internal.connection.RouteDatabase; import com.mbridge.msdk.thrid.okhttp.internal.connection.StreamAllocation; import java.io.IOException; import java.net.Socket; import javax.annotation.Nullable; import javax.net.ssl.SSLSocket; public abstract class Internal { public static Internal instance; public abstract void addLenient(Headers.Builder builder, String str); public abstract void addLenient(Headers.Builder builder, String str, String str2); public abstract void apply(ConnectionSpec connectionSpec, SSLSocket sSLSocket, boolean z); public abstract int code(Response.Builder builder); public abstract boolean connectionBecameIdle(ConnectionPool connectionPool, RealConnection realConnection); public abstract Socket deduplicate(ConnectionPool connectionPool, Address address, StreamAllocation streamAllocation); public abstract boolean equalsNonHost(Address address, Address address2); public abstract RealConnection get(ConnectionPool connectionPool, Address address, StreamAllocation streamAllocation, Route route); public abstract boolean isInvalidHttpUrlHost(IllegalArgumentException illegalArgumentException); public abstract Call newWebSocketCall(OkHttpClient okHttpClient, Request request); public abstract void put(ConnectionPool connectionPool, RealConnection realConnection); public abstract RouteDatabase routeDatabase(ConnectionPool connectionPool); public abstract void setCache(OkHttpClient.Builder builder, InternalCache internalCache); public abstract StreamAllocation streamAllocation(Call call); @Nullable public abstract IOException timeoutExit(Call call, @Nullable IOException iOException); public static void initializeInstanceForTests() { new OkHttpClient(); } }