mirror of
https://github.com/square/okhttp.git
synced 2026-01-18 20:40:58 +03:00
Merge pull request #794 from square/jwilson_0503_routedb
Hide route database.
This commit is contained in:
@@ -20,7 +20,7 @@ import com.squareup.okhttp.Connection;
|
||||
import com.squareup.okhttp.ConnectionPool;
|
||||
import com.squareup.okhttp.OkAuthenticator;
|
||||
import com.squareup.okhttp.Protocol;
|
||||
import com.squareup.okhttp.RouteDatabase;
|
||||
import com.squareup.okhttp.internal.RouteDatabase;
|
||||
import com.squareup.okhttp.internal.Dns;
|
||||
import com.squareup.okhttp.internal.SslContextBuilder;
|
||||
import com.squareup.okhttp.internal.huc.AuthenticatorAdapter;
|
||||
|
||||
@@ -17,6 +17,7 @@ package com.squareup.okhttp;
|
||||
|
||||
import com.squareup.okhttp.internal.Internal;
|
||||
import com.squareup.okhttp.internal.InternalCache;
|
||||
import com.squareup.okhttp.internal.RouteDatabase;
|
||||
import com.squareup.okhttp.internal.Util;
|
||||
import com.squareup.okhttp.internal.http.HttpEngine;
|
||||
import com.squareup.okhttp.internal.http.Transport;
|
||||
@@ -127,6 +128,10 @@ public final class OkHttpClient implements URLStreamHandlerFactory, Cloneable {
|
||||
@Override public void share(ConnectionPool connectionPool, Connection connection) {
|
||||
connectionPool.share(connection);
|
||||
}
|
||||
|
||||
@Override public RouteDatabase routeDatabase(OkHttpClient client) {
|
||||
return client.routeDatabase;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@@ -381,7 +386,7 @@ public final class OkHttpClient implements URLStreamHandlerFactory, Cloneable {
|
||||
return followSslRedirects;
|
||||
}
|
||||
|
||||
public RouteDatabase getRoutesDatabase() {
|
||||
RouteDatabase getRoutesDatabase() {
|
||||
return routeDatabase;
|
||||
}
|
||||
|
||||
|
||||
@@ -70,4 +70,6 @@ public abstract class Internal {
|
||||
public abstract void recycle(ConnectionPool pool, Connection connection);
|
||||
|
||||
public abstract void share(ConnectionPool connectionPool, Connection connection);
|
||||
|
||||
public abstract RouteDatabase routeDatabase(OkHttpClient client);
|
||||
}
|
||||
|
||||
@@ -13,8 +13,9 @@
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
package com.squareup.okhttp;
|
||||
package com.squareup.okhttp.internal;
|
||||
|
||||
import com.squareup.okhttp.Route;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.Set;
|
||||
|
||||
@@ -260,7 +260,7 @@ public final class HttpEngine {
|
||||
client.getSocketFactory(), sslSocketFactory, hostnameVerifier, client.getAuthenticator(),
|
||||
client.getProxy(), client.getProtocols());
|
||||
routeSelector = new RouteSelector(address, request.uri(), client.getProxySelector(),
|
||||
client.getConnectionPool(), Dns.DEFAULT, client.getRoutesDatabase());
|
||||
client.getConnectionPool(), Dns.DEFAULT, Internal.instance.routeDatabase(client));
|
||||
}
|
||||
|
||||
connection = routeSelector.next(request.method());
|
||||
@@ -272,7 +272,7 @@ public final class HttpEngine {
|
||||
if (Internal.instance.isSpdy(connection)) {
|
||||
Internal.instance.share(client.getConnectionPool(), connection);
|
||||
}
|
||||
client.getRoutesDatabase().connected(connection.getRoute());
|
||||
Internal.instance.routeDatabase(client).connected(connection.getRoute());
|
||||
}
|
||||
Internal.instance.setTimeouts(connection, client.getReadTimeout(), client.getWriteTimeout());
|
||||
route = connection.getRoute();
|
||||
|
||||
@@ -19,7 +19,7 @@ import com.squareup.okhttp.Address;
|
||||
import com.squareup.okhttp.Connection;
|
||||
import com.squareup.okhttp.ConnectionPool;
|
||||
import com.squareup.okhttp.Route;
|
||||
import com.squareup.okhttp.RouteDatabase;
|
||||
import com.squareup.okhttp.internal.RouteDatabase;
|
||||
import com.squareup.okhttp.internal.Dns;
|
||||
import com.squareup.okhttp.internal.Internal;
|
||||
import java.io.IOException;
|
||||
|
||||
Reference in New Issue
Block a user