public abstract class Internal extends Object
com.squareup.okhttp so they can be used
from OkHttp's implementation packages. The only implementation of this
interface is in OkHttpClient.| Modifier and Type | Field and Description |
|---|---|
static Internal |
instance |
static Logger |
logger |
| Constructor and Description |
|---|
Internal() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addLenient(Headers.Builder builder,
String line) |
abstract void |
addLenient(Headers.Builder builder,
String name,
String value) |
abstract void |
apply(ConnectionSpec tlsConfiguration,
SSLSocket sslSocket,
boolean isFallback) |
abstract Connection |
callEngineGetConnection(Call call) |
abstract void |
callEngineReleaseConnection(Call call) |
abstract void |
callEnqueue(Call call,
Callback responseCallback,
boolean forWebSocket) |
abstract boolean |
clearOwner(Connection connection) |
abstract void |
closeIfOwnedBy(Connection connection,
Object owner) |
abstract void |
connectAndSetOwner(OkHttpClient client,
Connection connection,
HttpEngine owner,
Request request) |
abstract BufferedSink |
connectionRawSink(Connection connection) |
abstract BufferedSource |
connectionRawSource(Connection connection) |
abstract void |
connectionSetOwner(Connection connection,
Object owner) |
abstract HttpUrl |
getHttpUrlChecked(String url) |
static void |
initializeInstanceForTests() |
abstract InternalCache |
internalCache(OkHttpClient client) |
abstract boolean |
isReadable(Connection pooled) |
abstract Network |
network(OkHttpClient client) |
abstract Transport |
newTransport(Connection connection,
HttpEngine httpEngine) |
abstract void |
recycle(ConnectionPool pool,
Connection connection) |
abstract int |
recycleCount(Connection connection) |
abstract RouteDatabase |
routeDatabase(OkHttpClient client) |
abstract void |
setCache(OkHttpClient client,
InternalCache internalCache) |
abstract void |
setNetwork(OkHttpClient client,
Network network) |
abstract void |
setOwner(Connection connection,
HttpEngine httpEngine) |
abstract void |
setProtocol(Connection connection,
Protocol protocol) |
public static void initializeInstanceForTests()
public abstract Transport newTransport(Connection connection, HttpEngine httpEngine) throws IOException
IOExceptionpublic abstract boolean clearOwner(Connection connection)
public abstract void closeIfOwnedBy(Connection connection, Object owner) throws IOException
IOExceptionpublic abstract int recycleCount(Connection connection)
public abstract void setProtocol(Connection connection, Protocol protocol)
public abstract void setOwner(Connection connection, HttpEngine httpEngine)
public abstract boolean isReadable(Connection pooled)
public abstract void addLenient(Headers.Builder builder, String line)
public abstract void addLenient(Headers.Builder builder, String name, String value)
public abstract void setCache(OkHttpClient client, InternalCache internalCache)
public abstract InternalCache internalCache(OkHttpClient client)
public abstract void recycle(ConnectionPool pool, Connection connection)
public abstract RouteDatabase routeDatabase(OkHttpClient client)
public abstract Network network(OkHttpClient client)
public abstract void setNetwork(OkHttpClient client, Network network)
public abstract void connectAndSetOwner(OkHttpClient client, Connection connection, HttpEngine owner, Request request) throws RouteException
RouteExceptionpublic abstract void apply(ConnectionSpec tlsConfiguration, SSLSocket sslSocket, boolean isFallback)
public abstract HttpUrl getHttpUrlChecked(String url) throws MalformedURLException, UnknownHostException
public abstract void callEnqueue(Call call, Callback responseCallback, boolean forWebSocket)
public abstract void callEngineReleaseConnection(Call call) throws IOException
IOExceptionpublic abstract Connection callEngineGetConnection(Call call)
public abstract BufferedSource connectionRawSource(Connection connection)
public abstract BufferedSink connectionRawSink(Connection connection)
public abstract void connectionSetOwner(Connection connection, Object owner)