private void complete(boolean dispose) { if (dispose) { try { saslServer.dispose(); } catch (RuntimeException e) { logger.error("Error while disposing SASL server", e); } } saslServer = null; isComplete = true; }
private void complete(boolean dispose) { if (dispose) { try { saslServer.dispose(); } catch (RuntimeException e) { logger.error("Error while disposing SASL server", e); } } saslServer = null; isComplete = true; }
private void complete(boolean dispose) { if (dispose) { try { saslServer.dispose(); } catch (RuntimeException e) { logger.error("Error while disposing SASL server", e); } } saslServer = null; isComplete = true; }
@Override public void channelInactive(TransportClient client) { try { delegate.channelInactive(client); } finally { if (saslServer != null) { saslServer.dispose(); } } }
@Override public void channelInactive(TransportClient client) { try { delegate.channelInactive(client); } finally { if (saslServer != null) { saslServer.dispose(); } } }
@Override public void channelInactive(TransportClient client) { try { delegate.channelInactive(client); } finally { if (saslServer != null) { saslServer.dispose(); } } }
@Override public void channelInactive(TransportClient client) { try { delegate.channelInactive(client); } finally { if (saslServer != null) { saslServer.dispose(); } } }
saslServer = null; } else { saslServer.dispose(); saslServer = null;
@Test public void testMatching() { SparkSaslClient client = new SparkSaslClient("shared-secret", secretKeyHolder, false); SparkSaslServer server = new SparkSaslServer("shared-secret", secretKeyHolder, false); assertFalse(client.isComplete()); assertFalse(server.isComplete()); byte[] clientMessage = client.firstToken(); while (!client.isComplete()) { clientMessage = client.response(server.response(clientMessage)); } assertTrue(server.isComplete()); // Disposal should invalidate server.dispose(); assertFalse(server.isComplete()); client.dispose(); assertFalse(client.isComplete()); }
@Test public void testMatching() { SparkSaslClient client = new SparkSaslClient("shared-secret", secretKeyHolder, false); SparkSaslServer server = new SparkSaslServer("shared-secret", secretKeyHolder, false); assertFalse(client.isComplete()); assertFalse(server.isComplete()); byte[] clientMessage = client.firstToken(); while (!client.isComplete()) { clientMessage = client.response(server.response(clientMessage)); } assertTrue(server.isComplete()); // Disposal should invalidate server.dispose(); assertFalse(server.isComplete()); client.dispose(); assertFalse(client.isComplete()); }