Package com.squareup.okhttp.internal
Class Internal
- java.lang.Object
-
- com.squareup.okhttp.internal.Internal
-
public abstract class Internal extends Object
Escalate internal APIs incom.squareup.okhttpso they can be used from OkHttp's implementation packages. The only implementation of this interface is inOkHttpClient.
-
-
Constructor Summary
Constructors Constructor Description Internal()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidaddLenient(Headers.Builder builder, String line)abstract voidaddLenient(Headers.Builder builder, String name, String value)abstract voidapply(ConnectionSpec tlsConfiguration, SSLSocket sslSocket, boolean isFallback)abstract ConnectioncallEngineGetConnection(Call call)abstract voidcallEngineReleaseConnection(Call call)abstract voidcallEnqueue(Call call, Callback responseCallback, boolean forWebSocket)abstract booleanclearOwner(Connection connection)abstract voidcloseIfOwnedBy(Connection connection, Object owner)abstract voidconnectAndSetOwner(OkHttpClient client, Connection connection, HttpEngine owner, Request request)abstract BufferedSinkconnectionRawSink(Connection connection)abstract BufferedSourceconnectionRawSource(Connection connection)abstract voidconnectionSetOwner(Connection connection, Object owner)abstract HttpUrlgetHttpUrlChecked(String url)static voidinitializeInstanceForTests()abstract InternalCacheinternalCache(OkHttpClient client)abstract booleanisReadable(Connection pooled)abstract Networknetwork(OkHttpClient client)abstract TransportnewTransport(Connection connection, HttpEngine httpEngine)abstract voidrecycle(ConnectionPool pool, Connection connection)abstract intrecycleCount(Connection connection)abstract RouteDatabaserouteDatabase(OkHttpClient client)abstract voidsetCache(OkHttpClient client, InternalCache internalCache)abstract voidsetNetwork(OkHttpClient client, Network network)abstract voidsetOwner(Connection connection, HttpEngine httpEngine)abstract voidsetProtocol(Connection connection, Protocol protocol)
-
-
-
Method Detail
-
initializeInstanceForTests
public static void initializeInstanceForTests()
-
newTransport
public abstract Transport newTransport(Connection connection, HttpEngine httpEngine) throws IOException
- Throws:
IOException
-
clearOwner
public abstract boolean clearOwner(Connection connection)
-
closeIfOwnedBy
public abstract void closeIfOwnedBy(Connection connection, Object owner) throws IOException
- Throws:
IOException
-
recycleCount
public abstract int recycleCount(Connection connection)
-
setProtocol
public abstract void setProtocol(Connection connection, Protocol protocol)
-
setOwner
public abstract void setOwner(Connection connection, HttpEngine httpEngine)
-
isReadable
public abstract boolean isReadable(Connection pooled)
-
addLenient
public abstract void addLenient(Headers.Builder builder, String line)
-
addLenient
public abstract void addLenient(Headers.Builder builder, String name, String value)
-
setCache
public abstract void setCache(OkHttpClient client, InternalCache internalCache)
-
internalCache
public abstract InternalCache internalCache(OkHttpClient client)
-
recycle
public abstract void recycle(ConnectionPool pool, Connection connection)
-
routeDatabase
public abstract RouteDatabase routeDatabase(OkHttpClient client)
-
network
public abstract Network network(OkHttpClient client)
-
setNetwork
public abstract void setNetwork(OkHttpClient client, Network network)
-
connectAndSetOwner
public abstract void connectAndSetOwner(OkHttpClient client, Connection connection, HttpEngine owner, Request request) throws RouteException
- Throws:
RouteException
-
apply
public abstract void apply(ConnectionSpec tlsConfiguration, SSLSocket sslSocket, boolean isFallback)
-
getHttpUrlChecked
public abstract HttpUrl getHttpUrlChecked(String url) throws MalformedURLException, UnknownHostException
-
callEnqueue
public abstract void callEnqueue(Call call, Callback responseCallback, boolean forWebSocket)
-
callEngineReleaseConnection
public abstract void callEngineReleaseConnection(Call call) throws IOException
- Throws:
IOException
-
callEngineGetConnection
public abstract Connection callEngineGetConnection(Call call)
-
connectionRawSource
public abstract BufferedSource connectionRawSource(Connection connection)
-
connectionRawSink
public abstract BufferedSink connectionRawSink(Connection connection)
-
connectionSetOwner
public abstract void connectionSetOwner(Connection connection, Object owner)
-
-