public void receiveSaslOutcome(final SaslOutcome saslOutcome) { if (saslOutcome.getCode() == SaslCode.OK) { _saslFrameOutput.close(); synchronized (getLock()) { _saslComplete = true; _authenticated = true; getLock().notifyAll(); } if (_onSaslCompleteTask != null) { _onSaslCompleteTask.run(); } } else { synchronized (getLock()) { _saslComplete = true; _authenticated = false; getLock().notifyAll(); } setClosedForInput(true); _saslFrameOutput.close(); } }
private void closeSender() { setClosedForOutput(true); _frameOutputHandler.close(); }