* {@link SMPPServerSession} are no more valid because the
* connection will be close automatically.
*/
public BindRequest waitForBind(long timeout) throws IllegalStateException,
TimeoutException {
SessionState currentSessionState = getSessionState();
if (currentSessionState.equals(SessionState.OPEN)) {
new PDUReaderWorker().start();
try {
return bindRequestReceiver.waitForRequest(timeout);
} catch (IllegalStateException e) {
throw new IllegalStateException(