java - Is socket closed from my end or the other end -


i'm reading inputstream, wraps http connection, follows:

       inputstream in = s3object.getobjectcontent();        bytearrayoutputstream out = new bytearrayoutputstream(8192);         byte[] tmp = new byte[8192];         int r;         while (true) {             r = in.read(tmp);             if(r <= 0) break;             out.write(tmp,0,r);         }         in.close(); 

and getting "socket closed" exception, wire log shows following:

debug org.apache.http.impl.conn.tsccm.threadsafeclientconnmanager - shutting down debug org.apache.http.wire - << "lr[0x86]{[0xf5]u[0xae][0xcc][0x8d]6[0x8a][0x16]([y%[0xb3][0xbb][0xd0]va[0xc8]h[0x9][0x81][0xf2][0xb5][0x90]f[0x81])[0xf][0xfb]-`[0x94][0x14][0x4][0xb7];[0xd0][0x1d]"r>s[0xd1];[0xb1][0x81][0xad][0xc5][0xd6]:[0xc][0xf2]![0xdc][0xdb][0xce]g[0x5][0xdc]2"af[0xe6][0x15][0xb5]4[0xac][0xb9]l>[0x99]n7h[0x9e]z[0xdf][0x91]w[\r][0x19]!z[0x2])[0xde]d" debug org.apache.http.wire - << "j2[0x6][0xb0]b8j[0xc7]6[0xfa][0xb][0xe3]][0xf5][0x1b][0x94][0xa1][0xb6]f[0xda]k[0xb2]o[0xaa][0xfe][0xcd][0xe5]r[0x8f]w[0x84]jdx[0xe2][0xf4]3[0x15]d[0xf4]h*[0xce][0xc2][0xf3][0xec][0xd5][0x17]$[0xd6]y[0xfd][0x8c]d[0xc9][0xa0][0x85][0xa2][0xc6][0xfb][0xee][0xdb][0xd9][0x1a][0x7][0xd7]r[0xc8]e'@[0x8b][0xe0][0xc3][0xe6][0xab][0xa3][0xbe]s^?[0x81][0xa3]8f[0xcf][0xe1]u[0xb2][0xbe][0xfc][0xa9][0xbb][0xba]^?[0x8c][0xba]/[0xd7][0xd5]+[0xf5][0xb2]+[0x16]m[0xc0][0xb0][0x3][0x8a]:5" debug org.apache.http.impl.conn.tsccm.connpoolbyroute - closing connection [httproute[{s}->https://svkbucket.s3.amazonaws.com]][null] debug org.apache.http.impl.conn.defaultclientconnection - connection shut down debug org.apache.http.impl.conn.defaultclientconnection - connection closed debug org.apache.http.impl.conn.tsccm.threadsafeclientconnmanager - released connection not reusable. debug org.apache.http.impl.conn.tsccm.connpoolbyroute - releasing connection [httproute[{s}->https://svkbucket.s3.amazonaws.com]][null] debug org.apache.http.impl.conn.defaultclientconnection - connection closed [endpoint : 2] error com.xxx.secures3proxy.activity.getobjectactivity -   exception:  socket closed java.net.socketexception: socket closed      @ sun.security.ssl.sslsocketimpl.checkeof(sslsocketimpl.java:1467)      @ org.apache.http.impl.io.abstractsessioninputbuffer.fillbuffer(abstractsessioninputbuffer.java:149)      @ org.apache.http.impl.io.socketinputbuffer.fillbuffer(socketinputbuffer.java:110)      @ org.apache.http.impl.io.abstractsessioninputbuffer.read(abstractsessioninputbuffer.java:191)      @ org.apache.http.impl.conn.loggingsessioninputbuffer.read(loggingsessioninputbuffer.java:82)      @ org.apache.http.impl.io.contentlengthinputstream.read(contentlengthinputstream.java:164)     @ org.apache.http.conn.eofsensorinputstream.read(eofsensorinputstream.java:138)     @ java.security.digestinputstream.read(digestinputstream.java:161) 

apache httpclient 4.1.1.510.540 , apache httpcore 4.1.521.51

does mean remote end has closed socket before complete read? or httpclient library or library i'm using closing connection before data can read?

it looks application shutting down httpclient connection pool soon. not happening in code showed in question. code looks "an innocent victim".


is issue httpclient version using?

probably not.

or in environment changing behaviour?

erm ... be. if "my environment" obscure way of saying other part of program.


Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -