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,25 +84,30 @@ public class S2STestService { ...@@ -85,25 +84,30 @@ 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
sendPing(); {
Log.info( "Sending server to server ping request to " + domain );
// Wait for success or exceed socket 5s timeout. sendPing();
waitUntil.tryAcquire(6, TimeUnit.SECONDS);
// Check on the connection status. // Wait for success or exceed socket 5s timeout.
logSessionStatus(); waitUntil.tryAcquire( 6, TimeUnit.SECONDS );
// Prepare response. // Check on the connection status.
results.put("certs", getCertificates()); logSessionStatus();
results.put("stanzas", interceptor.toString());
results.put("logs", logs.toString());
// Cleanup // Prepare response.
InterceptorManager.getInstance().removeInterceptor(interceptor); results.put( "certs", getCertificates() );
Logger.getRootLogger().removeAppender(appender); 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