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; package org.jivesoftware.util;
import java.security.cert.Certificate; import java.security.cert.Certificate;
import java.security.cert.CertificateParsingException;
import java.security.cert.X509Certificate; import java.security.cert.X509Certificate;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
...@@ -85,26 +84,31 @@ public class S2STestService { ...@@ -85,26 +84,31 @@ public class S2STestService {
InterceptorManager.getInstance().addInterceptor(interceptor); InterceptorManager.getInstance().addInterceptor(interceptor);
// Send ping. // Send ping.
Log.info("Sending server to server ping request to " +domain); try
{
Log.info( "Sending server to server ping request to " + domain );
sendPing(); sendPing();
// Wait for success or exceed socket 5s timeout. // Wait for success or exceed socket 5s timeout.
waitUntil.tryAcquire(6, TimeUnit.SECONDS); waitUntil.tryAcquire( 6, TimeUnit.SECONDS );
// Check on the connection status. // Check on the connection status.
logSessionStatus(); logSessionStatus();
// Prepare response. // Prepare response.
results.put("certs", getCertificates()); results.put( "certs", getCertificates() );
results.put("stanzas", interceptor.toString()); results.put( "stanzas", interceptor.toString() );
results.put("logs", logs.toString()); results.put( "logs", logs.toString() );
// Cleanup
InterceptorManager.getInstance().removeInterceptor(interceptor);
Logger.getRootLogger().removeAppender(appender);
return results; return results;
} }
finally
{
// Cleanup
InterceptorManager.getInstance().removeInterceptor( interceptor );
Logger.getRootLogger().removeAppender( appender );
}
}
/** /**
* Begins intercepting logging. * Begins intercepting logging.
......
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