Java Websocket客户端-getHandshakeData和getSessionId之间有什么区别?

Java Websocket客户端-getHandshakeData和getSessionId之间有什么区别?,java,spring-boot,websocket,spring-websocket,java-websocket,Java,Spring Boot,Websocket,Spring Websocket,Java Websocket,我正在使用com.corundumstudio.socketio Java库来实现Websocket连接。我有以下代码来获取SocketIOClient的会话id if(client.getHandshakeData() != null) { if(client.getHandshakeData().getSingleUrlParam(PARAM_NAME) != null) { return client.getHandshakeData

我正在使用com.corundumstudio.socketio Java库来实现Websocket连接。我有以下代码来获取SocketIOClient的会话id

if(client.getHandshakeData() != null) {
            if(client.getHandshakeData().getSingleUrlParam(PARAM_NAME) != null) {
                return client.getHandshakeData().getSingleUrlParam(PARAM_NAME);
            }
        }
        return client.getSessionId();
有人能告诉我if块内部和外部的代码有什么区别吗?我不确定第一次返回何时调用,第二次返回何时调用