Repository navigation
Failures in NPN on desktop for 2nd SPDY connection to https://www.google.com/ #51
Copy link
Copy link
Closed
Description
I've written code that attempts multiple simultaneous SPDY connections to the same host. It avoids connection reuse by using different hostname verifier for each request.
printSite(new URL("https://www.google.com/"));
printSite(new URL("https://www.google.com/"));
printSite(new URL("https://www.google.com/"));
printSite(new URL("https://www.google.com/"));This fails with the following exceptions:
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
at sun.security.ssl.OutputRecord.writeBuffer(OutputRecord.java:377)
at sun.security.ssl.OutputRecord.write(OutputRecord.java:363)
at sun.security.ssl.SSLSocketImpl.writeRecordInternal(SSLSocketImpl.java:830)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:801)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:122)
at java.io.OutputStream.write(OutputStream.java:75)
at libcore.net.http.HttpTransport.writeRequestHeaders(HttpTransport.java:133)
at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:616)
at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:284)
at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:432)
at libcore.net.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:133)
at libcore.net.http.ManualHttpsTest.printSite(ManualHttpsTest.java:52)
at libcore.net.http.ManualHttpsTest.main(ManualHttpsTest.java:33)
javax.net.ssl.SSLException: Received fatal alert: unexpected_message
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1977)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1093)
at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:884)
at sun.security.ssl.AppInputStream.read(AppInputStream.java:102)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
at libcore.io.Streams.readAsciiLine(Streams.java:202)
at libcore.net.http.RawHeaders.fromBytes(RawHeaders.java:312)
at libcore.net.http.HttpTransport.readResponseHeaders(HttpTransport.java:137)
at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:628)
at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:284)
at libcore.net.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:432)
at libcore.net.http.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:133)
at libcore.net.http.ManualHttpsTest.printSite(ManualHttpsTest.java:52)
at libcore.net.http.ManualHttpsTest.main(ManualHttpsTest.java:35)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity