public abstract class SessionBase extends Object implements org.noear.solon.core.message.Session
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.noear.solon.core.message.Message |
handshakeMessage |
| 构造器和说明 |
|---|
SessionBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
Map<String,Object> |
attrMap() |
int |
flag() |
void |
flagSet(int flag) |
boolean |
getHandshaked()
获取握手状态
|
String |
header(String name) |
org.noear.solon.core.NvMap |
headerMap() |
void |
headerSet(String name,
String value) |
org.noear.solon.core.message.Listener |
listener()
当前实例监听者(ListenEndpoint 为路径监听者,不限实例)
|
void |
listener(org.noear.solon.core.message.Listener listener) |
protected void |
onOpen() |
String |
param(String name) |
org.noear.solon.core.NvMap |
paramMap() |
void |
paramSet(String name,
String value) |
String |
pathNew() |
void |
pathNew(String pathNew) |
void |
send(org.noear.solon.core.message.Message message) |
void |
sendAndCallback(org.noear.solon.core.message.Message message,
BiConsumer<org.noear.solon.core.message.Message,Throwable> callback)
用于支持异步回调
|
void |
sendAndCallback(String message,
BiConsumer<String,Throwable> callback) |
org.noear.solon.core.message.Message |
sendAndResponse(org.noear.solon.core.message.Message message)
用于支持双向RPC
|
org.noear.solon.core.message.Message |
sendAndResponse(org.noear.solon.core.message.Message message,
int timeout)
用于支持双向RPC
|
String |
sendAndResponse(String message) |
String |
sendAndResponse(String message,
int timeout) |
void |
sendAsync(org.noear.solon.core.message.Message message) |
void |
sendAsync(String message) |
void |
sendHandshake(org.noear.solon.core.message.Message message) |
org.noear.solon.core.message.Message |
sendHandshakeAndResponse(org.noear.solon.core.message.Message message) |
void |
sendHeartbeat()
发送心跳
|
void |
sendHeartbeatAuto(int intervalSeconds) |
void |
setHandshaked(boolean handshaked)
设置握手状态
|
public void pathNew(String pathNew)
pathNew 在接口中 org.noear.solon.core.message.Sessionpublic String pathNew()
pathNew 在接口中 org.noear.solon.core.message.Sessionpublic int flag()
flag 在接口中 org.noear.solon.core.message.Sessionpublic void flagSet(int flag)
flagSet 在接口中 org.noear.solon.core.message.Sessionpublic void headerSet(String name, String value)
headerSet 在接口中 org.noear.solon.core.message.Sessionpublic org.noear.solon.core.NvMap headerMap()
headerMap 在接口中 org.noear.solon.core.message.Sessionpublic void paramSet(String name, String value)
paramSet 在接口中 org.noear.solon.core.message.Sessionpublic org.noear.solon.core.NvMap paramMap()
paramMap 在接口中 org.noear.solon.core.message.Sessionpublic void setHandshaked(boolean handshaked)
setHandshaked 在接口中 org.noear.solon.core.message.Sessionpublic boolean getHandshaked()
getHandshaked 在接口中 org.noear.solon.core.message.Sessionpublic void sendAsync(String message)
sendAsync 在接口中 org.noear.solon.core.message.Sessionpublic void sendAsync(org.noear.solon.core.message.Message message)
sendAsync 在接口中 org.noear.solon.core.message.Sessionpublic void send(org.noear.solon.core.message.Message message)
send 在接口中 org.noear.solon.core.message.Sessionpublic String sendAndResponse(String message)
sendAndResponse 在接口中 org.noear.solon.core.message.Sessionpublic String sendAndResponse(String message, int timeout)
sendAndResponse 在接口中 org.noear.solon.core.message.Sessionpublic org.noear.solon.core.message.Message sendAndResponse(org.noear.solon.core.message.Message message)
sendAndResponse 在接口中 org.noear.solon.core.message.Sessionpublic org.noear.solon.core.message.Message sendAndResponse(org.noear.solon.core.message.Message message,
int timeout)
sendAndResponse 在接口中 org.noear.solon.core.message.Sessiontimeout - 单位为秒public void sendAndCallback(String message, BiConsumer<String,Throwable> callback)
sendAndCallback 在接口中 org.noear.solon.core.message.Sessionpublic void sendAndCallback(org.noear.solon.core.message.Message message,
BiConsumer<org.noear.solon.core.message.Message,Throwable> callback)
sendAndCallback 在接口中 org.noear.solon.core.message.Sessionpublic org.noear.solon.core.message.Listener listener()
listener 在接口中 org.noear.solon.core.message.Sessionpublic void listener(org.noear.solon.core.message.Listener listener)
listener 在接口中 org.noear.solon.core.message.Sessionprotected void onOpen()
public void sendHeartbeat()
sendHeartbeat 在接口中 org.noear.solon.core.message.Sessionpublic void sendHeartbeatAuto(int intervalSeconds)
sendHeartbeatAuto 在接口中 org.noear.solon.core.message.Sessionpublic void sendHandshake(org.noear.solon.core.message.Message message)
sendHandshake 在接口中 org.noear.solon.core.message.Sessionpublic org.noear.solon.core.message.Message sendHandshakeAndResponse(org.noear.solon.core.message.Message message)
sendHandshakeAndResponse 在接口中 org.noear.solon.core.message.SessionCopyright © 2023. All rights reserved.