switch (sessionMode) {
case SessionMode.NONE:
setSessionMode(SessionMode.RECEIVE);
break;
default:
throw new IllegalStateException("Illegal session mode");
}
if (requestStatus != RequestStatus.NONE)
throw new IllegalStateException("Illegal request status");
singleThreadOfControl = Thread.currentThread();
pendingMessageConsumer = mc;
setRequestStatus(RequestStatus.RUN);