Skip to content

Commit 13987fb

Browse files
bdcgoogleAndroid (Google) Code Review
authored andcommitted
Merge "Reverting public setSoWriteTimeout" into jb-mr1-dev
2 parents 7b87999 + 992f238 commit 13987fb

File tree

3 files changed

+20
-55
lines changed

3 files changed

+20
-55
lines changed

api/current.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12745,14 +12745,12 @@ package android.net {
1274512745
method public static javax.net.ssl.SSLSocketFactory getDefault(int, android.net.SSLSessionCache);
1274612746
method public java.lang.String[] getDefaultCipherSuites();
1274712747
method public static org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int, android.net.SSLSessionCache);
12748-
method public static org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(int, int, android.net.SSLSessionCache);
1274912748
method public static javax.net.ssl.SSLSocketFactory getInsecure(int, android.net.SSLSessionCache);
1275012749
method public byte[] getNpnSelectedProtocol(java.net.Socket);
1275112750
method public java.lang.String[] getSupportedCipherSuites();
1275212751
method public void setHostname(java.net.Socket, java.lang.String);
1275312752
method public void setKeyManagers(javax.net.ssl.KeyManager[]);
1275412753
method public void setNpnProtocols(byte[][]);
12755-
method public void setSoWriteTimeout(java.net.Socket, int) throws java.net.SocketException;
1275612754
method public void setTrustManagers(javax.net.ssl.TrustManager[]);
1275712755
method public void setUseSessionTickets(java.net.Socket, boolean);
1275812756
}

core/java/android/net/SSLCertificateSocketFactory.java

Lines changed: 4 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ public void checkServerTrusted(X509Certificate[] certs, String authType) { }
9090
private byte[] mNpnProtocols = null;
9191

9292
private final int mHandshakeTimeoutMillis;
93-
private final int mWriteTimeoutMillis;
9493
private final SSLClientSessionCache mSessionCache;
9594
private final boolean mSecure;
9695

@@ -101,21 +100,12 @@ public SSLCertificateSocketFactory(int handshakeTimeoutMillis) {
101100
}
102101

103102
private SSLCertificateSocketFactory(
104-
int handshakeTimeoutMillis,
105-
int writeTimeoutMillis,
106-
SSLSessionCache cache,
107-
boolean secure) {
103+
int handshakeTimeoutMillis, SSLSessionCache cache, boolean secure) {
108104
mHandshakeTimeoutMillis = handshakeTimeoutMillis;
109-
mWriteTimeoutMillis = writeTimeoutMillis;
110105
mSessionCache = cache == null ? null : cache.mSessionCache;
111106
mSecure = secure;
112107
}
113108

114-
private SSLCertificateSocketFactory(
115-
int handshakeTimeoutMillis, SSLSessionCache cache, boolean secure) {
116-
this(handshakeTimeoutMillis, 0, cache, secure);
117-
}
118-
119109
/**
120110
* Returns a new socket factory instance with an optional handshake timeout.
121111
*
@@ -171,24 +161,6 @@ public static org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(
171161
new SSLCertificateSocketFactory(handshakeTimeoutMillis, cache, true));
172162
}
173163

174-
/**
175-
* Returns a socket factory (also named SSLSocketFactory, but in a different
176-
* namespace) for use with the Apache HTTP stack.
177-
*
178-
* @param handshakeTimeoutMillis to use for SSL connection handshake, or 0
179-
* for none. The socket timeout is reset to 0 after the handshake.
180-
* @param writeTimeoutMillis the desired write timeout in milliseconds or 0 for none.
181-
* @param cache The {@link SSLSessionCache} to use, or null for no cache.
182-
* @return a new SocketFactory with the specified parameters
183-
*/
184-
public static org.apache.http.conn.ssl.SSLSocketFactory getHttpSocketFactory(
185-
int handshakeTimeoutMillis,
186-
int writeTimeoutMillis,
187-
SSLSessionCache cache) {
188-
return new org.apache.http.conn.ssl.SSLSocketFactory(new SSLCertificateSocketFactory(
189-
handshakeTimeoutMillis, writeTimeoutMillis, cache, true));
190-
}
191-
192164
/**
193165
* Verify the hostname of the certificate used by the other end of a
194166
* connected socket. You MUST call this if you did not supply a hostname
@@ -376,8 +348,10 @@ public void setHostname(Socket socket, String hostName) {
376348
* To take effect, this option must be set before the blocking method was called.
377349
*
378350
* @param socket a socket created by this factory.
379-
* @param writeTimeoutMilliseconds the desired write timeout in milliseconds.
351+
* @param timeout the desired write timeout in milliseconds.
380352
* @throws IllegalArgumentException if the socket was not created by this factory.
353+
*
354+
* @hide
381355
*/
382356
public void setSoWriteTimeout(Socket socket, int writeTimeoutMilliseconds)
383357
throws SocketException {
@@ -404,7 +378,6 @@ public Socket createSocket(Socket k, String host, int port, boolean close) throw
404378
OpenSSLSocketImpl s = (OpenSSLSocketImpl) getDelegate().createSocket(k, host, port, close);
405379
s.setNpnProtocols(mNpnProtocols);
406380
s.setHandshakeTimeout(mHandshakeTimeoutMillis);
407-
s.setSoWriteTimeout(mWriteTimeoutMillis);
408381
if (mSecure) {
409382
verifyHostname(s, host);
410383
}
@@ -424,7 +397,6 @@ public Socket createSocket() throws IOException {
424397
OpenSSLSocketImpl s = (OpenSSLSocketImpl) getDelegate().createSocket();
425398
s.setNpnProtocols(mNpnProtocols);
426399
s.setHandshakeTimeout(mHandshakeTimeoutMillis);
427-
s.setSoWriteTimeout(mWriteTimeoutMillis);
428400
return s;
429401
}
430402

@@ -442,7 +414,6 @@ public Socket createSocket(InetAddress addr, int port, InetAddress localAddr, in
442414
addr, port, localAddr, localPort);
443415
s.setNpnProtocols(mNpnProtocols);
444416
s.setHandshakeTimeout(mHandshakeTimeoutMillis);
445-
s.setSoWriteTimeout(mWriteTimeoutMillis);
446417
return s;
447418
}
448419

@@ -458,7 +429,6 @@ public Socket createSocket(InetAddress addr, int port) throws IOException {
458429
OpenSSLSocketImpl s = (OpenSSLSocketImpl) getDelegate().createSocket(addr, port);
459430
s.setNpnProtocols(mNpnProtocols);
460431
s.setHandshakeTimeout(mHandshakeTimeoutMillis);
461-
s.setSoWriteTimeout(mWriteTimeoutMillis);
462432
return s;
463433
}
464434

@@ -475,7 +445,6 @@ public Socket createSocket(String host, int port, InetAddress localAddr, int loc
475445
host, port, localAddr, localPort);
476446
s.setNpnProtocols(mNpnProtocols);
477447
s.setHandshakeTimeout(mHandshakeTimeoutMillis);
478-
s.setSoWriteTimeout(mWriteTimeoutMillis);
479448
if (mSecure) {
480449
verifyHostname(s, host);
481450
}
@@ -493,7 +462,6 @@ public Socket createSocket(String host, int port) throws IOException {
493462
OpenSSLSocketImpl s = (OpenSSLSocketImpl) getDelegate().createSocket(host, port);
494463
s.setNpnProtocols(mNpnProtocols);
495464
s.setHandshakeTimeout(mHandshakeTimeoutMillis);
496-
s.setSoWriteTimeout(mWriteTimeoutMillis);
497465
if (mSecure) {
498466
verifyHostname(s, host);
499467
}

core/java/android/net/http/AndroidHttpClient.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,7 @@
1616

1717
package android.net.http;
1818

19-
import android.content.ContentResolver;
20-
import android.content.Context;
21-
import android.net.SSLCertificateSocketFactory;
22-
import android.net.SSLSessionCache;
23-
import android.os.Looper;
24-
import android.util.Base64;
25-
import android.util.Log;
26-
2719
import com.android.internal.http.HttpDateTime;
28-
2920
import org.apache.http.Header;
3021
import org.apache.http.HttpEntity;
3122
import org.apache.http.HttpEntityEnclosingRequest;
@@ -34,36 +25,44 @@
3425
import org.apache.http.HttpRequest;
3526
import org.apache.http.HttpRequestInterceptor;
3627
import org.apache.http.HttpResponse;
37-
import org.apache.http.client.ClientProtocolException;
28+
import org.apache.http.entity.AbstractHttpEntity;
29+
import org.apache.http.entity.ByteArrayEntity;
3830
import org.apache.http.client.HttpClient;
3931
import org.apache.http.client.ResponseHandler;
32+
import org.apache.http.client.ClientProtocolException;
33+
import org.apache.http.client.protocol.ClientContext;
4034
import org.apache.http.client.methods.HttpUriRequest;
4135
import org.apache.http.client.params.HttpClientParams;
42-
import org.apache.http.client.protocol.ClientContext;
4336
import org.apache.http.conn.ClientConnectionManager;
4437
import org.apache.http.conn.scheme.PlainSocketFactory;
4538
import org.apache.http.conn.scheme.Scheme;
4639
import org.apache.http.conn.scheme.SchemeRegistry;
47-
import org.apache.http.entity.AbstractHttpEntity;
48-
import org.apache.http.entity.ByteArrayEntity;
4940
import org.apache.http.impl.client.DefaultHttpClient;
5041
import org.apache.http.impl.client.RequestWrapper;
5142
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
5243
import org.apache.http.params.BasicHttpParams;
5344
import org.apache.http.params.HttpConnectionParams;
5445
import org.apache.http.params.HttpParams;
5546
import org.apache.http.params.HttpProtocolParams;
56-
import org.apache.http.protocol.BasicHttpContext;
5747
import org.apache.http.protocol.BasicHttpProcessor;
5848
import org.apache.http.protocol.HttpContext;
49+
import org.apache.http.protocol.BasicHttpContext;
5950

60-
import java.io.ByteArrayOutputStream;
6151
import java.io.IOException;
6252
import java.io.InputStream;
53+
import java.io.ByteArrayOutputStream;
6354
import java.io.OutputStream;
64-
import java.net.URI;
6555
import java.util.zip.GZIPInputStream;
6656
import java.util.zip.GZIPOutputStream;
57+
import java.net.URI;
58+
59+
import android.content.Context;
60+
import android.content.ContentResolver;
61+
import android.net.SSLCertificateSocketFactory;
62+
import android.net.SSLSessionCache;
63+
import android.os.Looper;
64+
import android.util.Base64;
65+
import android.util.Log;
6766

6867
/**
6968
* Implementation of the Apache {@link DefaultHttpClient} that is configured with
@@ -135,7 +134,7 @@ public static AndroidHttpClient newInstance(String userAgent, Context context) {
135134
PlainSocketFactory.getSocketFactory(), 80));
136135
schemeRegistry.register(new Scheme("https",
137136
SSLCertificateSocketFactory.getHttpSocketFactory(
138-
SOCKET_OPERATION_TIMEOUT, SOCKET_OPERATION_TIMEOUT, sessionCache), 443));
137+
SOCKET_OPERATION_TIMEOUT, sessionCache), 443));
139138

140139
ClientConnectionManager manager =
141140
new ThreadSafeClientConnManager(params, schemeRegistry);

0 commit comments

Comments
 (0)