Jag har ett litet problem med min Stryktips-app som jag inte riktigt lyckas få ordning på. Använder en factory för HttpClient som ser ut såhär:
Kod:
public class HttpClientFactory {
private static DefaultHttpClient client;
public synchronized static DefaultHttpClient getThreadSafeClient() {
if (client != null)
return client;
client = new DefaultHttpClient();
ClientConnectionManager mgr = client.getConnectionManager();
HttpParams params = client.getParams();
client = new DefaultHttpClient(
new ThreadSafeClientConnManager(params,
mgr.getSchemeRegistry()), params);
return client;
}
}
Då och då, men inte alltid, så får jag felmeddelandet i topic när jag återanvänder klienten som factoryn har skapat. Hela stacktracen som jag får ut:
Kod:
SSL shutdown failed: I/O error during system call, Broken pipe
java.io.IOException: SSL shutdown failed: I/O error during system call, Broken pipe
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.nativeclose(Native Method)
at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.close(OpenSSLSocketImpl.java:958)
at org.apache.http.impl.SocketHttpClientConnection.close(SocketHttpClientConnection.java:205)
at org.apache.http.impl.conn.DefaultClientConnection.close(DefaultClientConnection.java:161)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.close(AbstractPooledConnAdapter.java:158)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:337)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
at org.restlet.example.android.serialisation.utils.xml.UserBalanceHelper.get(UserBalanceHelper.java:42)
at org.restlet.example.android.serialisation.activity.CouponActivity$4.run(CouponActivity.java:314)
Verkar som att någonting blir fel med HttpClient. Någon annan som har haft liknande problem och vet vad man kan göra för att få ordning på detta?