Commit 6735b769 authored by Guus der Kinderen's avatar Guus der Kinderen

OF-159: Defensively clean up, even in case of exceptions.

parent b4d73f9e
package org.jivesoftware.util;
import java.security.cert.Certificate;
import java.security.cert.CertificateParsingException;
import java.security.cert.X509Certificate;
import java.util.Date;
import java.util.HashMap;
......@@ -85,25 +84,30 @@ public class S2STestService {
InterceptorManager.getInstance().addInterceptor(interceptor);
// Send ping.
Log.info("Sending server to server ping request to " +domain);
sendPing();
// Wait for success or exceed socket 5s timeout.
waitUntil.tryAcquire(6, TimeUnit.SECONDS);
try
{
Log.info( "Sending server to server ping request to " + domain );
sendPing();
// Check on the connection status.
logSessionStatus();
// Wait for success or exceed socket 5s timeout.
waitUntil.tryAcquire( 6, TimeUnit.SECONDS );
// Prepare response.
results.put("certs", getCertificates());
results.put("stanzas", interceptor.toString());
results.put("logs", logs.toString());
// Check on the connection status.
logSessionStatus();
// Cleanup
InterceptorManager.getInstance().removeInterceptor(interceptor);
Logger.getRootLogger().removeAppender(appender);
// Prepare response.
results.put( "certs", getCertificates() );
results.put( "stanzas", interceptor.toString() );
results.put( "logs", logs.toString() );
return results;
return results;
}
finally
{
// Cleanup
InterceptorManager.getInstance().removeInterceptor( interceptor );
Logger.getRootLogger().removeAppender( appender );
}
}
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment