request.setAttribute(SUSPENDED_ATMOSPHERE_RESOURCE_UUID, session.getSessionId());
request.setAttribute(SocketIOAtmosphereHandler.SOCKETIO_SESSION_ID, session.getSessionId());
// add a default websocketListener
SocketIOWebSocketEventListener socketioEventListener = new SocketIOWebSocketEventListener();
resource.addEventListener(socketioEventListener);
SocketIOWebSocketSessionWrapperImpl sessionWrapper = new SocketIOWebSocketSessionWrapperImpl(session, socketioEventListener);
socketioEventListener.setSessionWrapper(sessionWrapper);
request.setAttribute(SocketIOAtmosphereHandler.SOCKETIO_SESSION_OUTBOUND, sessionWrapper);
resource.suspend(-1);
}
} else {
session = sessionFactory.getSession(sessionId);