Hi,
My test spdy server is running with jetty, and i can visit it successfully by Chrome and the demo iphone app. When I applied CocoaSPDY to the demo app, I got the the logs below:
[iPhone App Error Log]
2014-02-10 18:34:22.481 demo[5262:70b] SPDY [WARNING] loaded DEBUG build of SPDY framework
2014-02-10 18:34:24.700 demo[5262:70b] SPDY [WARNING] loaded DEBUG build of SPDY framework
2014-02-10 18:34:28.246 demo[5262:3a03] SPDY [INFO] start loading https://10.68.145.89:8443/index.html
2014-02-10 18:34:28.248 demo[5262:3a03] SPDY [INFO] session connecting to <SPDYOrigin: 0x8d66ce0>
2014-02-10 18:34:28.249 demo[5262:3a03] SPDY [DEBUG] session using TLS
2014-02-10 18:34:28.250 demo[5262:3a03] SPDY [DEBUG] sent client SETTINGS
2014-02-10 18:34:28.250 demo[5262:3a03] SPDY [DEBUG] sent WINDOW_UPDATE.0 (+10420224)
2014-02-10 18:34:28.251 demo[5262:3a03] SPDY [DEBUG] sent SYN_STREAM.1!
2014-02-10 18:34:28.253 demo[5262:3a03] SPDY [DEBUG] socket connected to 10.68.145.89:8443
2014-02-10 18:34:28.291 demo[5262:3a03] CFNetwork SSLHandshake failed (-9807)
2014-02-10 18:34:28.293 demo[5262:3a03] SPDY [WARNING] session connection error: Error Domain=NSOSStatusErrorDomain Code=-9807 "The operation couldn’t be completed. (OSStatus error -9807.)"
2014-02-10 18:34:28.294 demo[5262:3a03] SPDY [INFO] session connection closed
2014-02-10 18:34:28.295 demo[5262:3a03] SPDY [INFO] stop loading https://10.68.145.89:8443/index.html
[Server Error Log]
19:08:54.252 [qtp2062722705-14 Selector0] DEBUG org.eclipse.jetty.io.nio - created SCEP@32c81878{l(/10.68.145.89:61278)<->r(/10.68.145.89:8443),s=0,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=0}-{@7d203b56 SSL NEED_UNWRAP i/o/u=-1/-1/-1 ishut=false oshut=false {EmptyAsyncConnection@26acb63d}}
19:08:54.256 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=179/0/0 ishut=false oshut=false {EmptyAsyncConnection@26acb63d} NEED_UNWRAP filled=179/179 flushed=0/0
19:08:54.258 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] unwrap OK NEED_TASK consumed=179 produced=0
19:08:54.259 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_TASK i/o/u=0/0/0 ishut=false oshut=false {EmptyAsyncConnection@26acb63d} NEED_TASK filled=0/0 flushed=0/0
19:08:54.357 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_WRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0} NEED_WRAP filled=0/0 flushed=0/0
19:08:54.357 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] wrap OK NEED_UNWRAP consumed=0 produced=1276
19:08:54.360 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0} NEED_UNWRAP filled=0/0 flushed=1276/0
19:08:54.362 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0} NEED_UNWRAP filled=0/0 flushed=0/0
19:08:54.364 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - ishut SCEP@32c81878{l(/10.68.145.89:61278)<->r(/10.68.145.89:8443),s=1,open=true,ishut=false,oshut=false,rb=false,wb=false,w=true,i=0r}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0}}
19:08:54.365 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0} NEED_UNWRAP filled=-1/0 flushed=0/0
19:08:54.367 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - ishut SCEP@32c81878{l(/10.68.145.89:61278)<->r(/10.68.145.89:8443),s=1,open=true,ishut=true,oshut=false,rb=false,wb=false,w=true,i=0r}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=-14,l=0,c=0},r=0}}
19:08:54.368 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl -
javax.net.ssl.SSLException: Inbound closed before receiving peer's close_notify: possible truncation attack?
at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) ~[?:1.7.0_51]
at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1631) ~[?:1.7.0_51]
at sun.security.ssl.SSLEngineImpl.fatal(SSLEngineImpl.java:1599) ~[?:1.7.0_51]
at sun.security.ssl.SSLEngineImpl.closeInbound(SSLEngineImpl.java:1529) ~[?:1.7.0_51]
at org.eclipse.jetty.io.nio.SslConnection.closeInbound(SslConnection.java:435) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.io.nio.SslConnection.process(SslConnection.java:409) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.io.nio.SslConnection.process(SslConnection.java:295) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.io.nio.SslConnection.access$900(SslConnection.java:48) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.io.nio.SslConnection$SslEndPoint.fill(SslConnection.java:678) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.http.HttpParser.fill(HttpParser.java:1044) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:280) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.io.nio.SslConnection.handle(SslConnection.java:196) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) [jetty-all-server-8.1.14.v20131031.jar:8.1.14.v20131031]
at java.lang.Thread.run(Thread.java:744) [?:1.7.0_51]
19:08:54.374 [qtp2062722705-21] DEBUG org.eclipse.jetty.http.HttpParser - filled -1/0
19:08:54.375 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_WRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} NEED_WRAP filled=-1/0 flushed=0/0
19:08:54.375 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] wrap CLOSED NEED_UNWRAP consumed=0 produced=7
19:08:54.376 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - wrap CLOSE @7d203b56 SSL NEED_UNWRAP i/o/u=0/7/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} Status = CLOSED HandshakeStatus = NEED_UNWRAP
bytesConsumed = 0 bytesProduced = 7
19:08:54.377 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} NEED_UNWRAP filled=-1/0 flushed=7/0
19:08:54.379 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - ishut SCEP@32c81878{l(/10.68.145.89:61278)<->r(/10.68.145.89:8443),s=1,open=true,ishut=true,oshut=false,rb=false,wb=false,w=true,i=0r}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.381 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - oshut SCEP@32c81878{l(/10.68.145.89:61278)<->r(/10.68.145.89:8443),s=1,open=true,ishut=true,oshut=false,rb=false,wb=false,w=true,i=0r}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.382 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - close SCEP@32c81878{l(/10.68.145.89:61278)<->r(/10.68.145.89:8443),s=1,open=true,ishut=true,oshut=true,rb=false,wb=false,w=true,i=0r}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.383 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} NEED_UNWRAP filled=-1/0 flushed=0/0
19:08:54.384 [qtp2062722705-14 Selector0] DEBUG org.eclipse.jetty.io.nio - destroyEndPoint SCEP@32c81878{l(null)<->r(0.0.0.0/0.0.0.0:8443),s=1,open=false,ishut=true,oshut=true,rb=false,wb=false,w=true,i=0!}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.384 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - ishut SCEP@32c81878{l(null)<->r(0.0.0.0/0.0.0.0:8443),s=1,open=false,ishut=true,oshut=true,rb=false,wb=false,w=true,i=0!}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.384 [qtp2062722705-14 Selector0] DEBUG org.eclipse.jetty.server.AbstractHttpConnection - closed AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0
19:08:54.385 [qtp2062722705-21] DEBUG org.eclipse.jetty.server.AsyncHttpConnection - Disabled read interest while writing response SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}
19:08:54.386 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} NEED_UNWRAP filled=-1/0 flushed=0/0
19:08:54.387 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - ishut SCEP@32c81878{l(null)<->r(0.0.0.0/0.0.0.0:8443),s=1,open=false,ishut=true,oshut=true,rb=false,wb=false,w=true,i=0-}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.387 [qtp2062722705-21] DEBUG org.eclipse.jetty.server.AsyncHttpConnection - Disabled read interest while writing response SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}
19:08:54.388 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] handle @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} progress=true
19:08:54.389 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} NEED_UNWRAP filled=-1/0 flushed=0/0
19:08:54.390 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - ishut SCEP@32c81878{l(null)<->r(0.0.0.0/0.0.0.0:8443),s=1,open=false,ishut=true,oshut=true,rb=false,wb=false,w=true,i=0-}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.390 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} NEED_UNWRAP filled=-1/0 flushed=0/0
19:08:54.391 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ChannelEndPoint - ishut SCEP@32c81878{l(null)<->r(0.0.0.0/0.0.0.0:8443),s=1,open=false,ishut=true,oshut=true,rb=false,wb=false,w=true,i=0-}-{@7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}}
19:08:54.392 [qtp2062722705-21] DEBUG org.eclipse.jetty.server.AsyncHttpConnection - Disabled read interest while writing response SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0}
19:08:54.393 [qtp2062722705-21] DEBUG org.eclipse.jetty.io.nio.ssl - [Session-1, SSL_NULL_WITH_NULL_NULL] handle @7d203b56 SSL NEED_UNWRAP i/o/u=0/0/0 ishut=false oshut=false {AsyncHttpConnection@650a73bc,g=HttpGenerator{s=0,h=-1,b=-1,c=-1},p=HttpParser{s=0,l=0,c=0},r=0} progress=false
[Lib Version]
jetty and spdy api version: 8.1.14.v20131031
npn-boot version: 1.1.6.v20130911
jdk version: 1.7.0_51
Do you have any idea of the causes of this problem.
Thanks in advance.