public interface Session
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
关闭会话
|
int |
flag()
标识(为特定业务提供帮助)
|
void |
flagSet(int flag)
标识设置
|
<T> T |
getAttachment()
获取附件
|
boolean |
getHandshaked()
获取握手状态
|
InetSocketAddress |
getLocalAddress()
本地地址
|
Collection<Session> |
getOpenSessions()
获取所有会话
|
InetSocketAddress |
getRemoteAddress()
远程地址
|
String |
header(String name)
请求头
|
NvMap |
headerMap()
请求头集合
|
void |
headerSet(String name,
String value)
设置请求头
|
boolean |
isSecure()
是否是安全的
|
boolean |
isValid()
是否是有效的
|
default Listener |
listener()
当前实例监听者
|
default void |
listener(Listener listener)
当前实例监听者(ListenEndpoint 为路径监听者,不限实例)
|
MethodType |
method()
方法
|
String |
param(String name)
请求参数
|
NvMap |
paramMap()
请求参数集合
|
void |
paramSet(String name,
String value)
设置请求参数
|
String |
path()
路径(socket 可能为null)
|
default NvMap |
pathMap(String expr)
获取请求的URI路径变量,根据路径表达式
|
Object |
real() |
void |
send(Message message)
发送消息
|
void |
send(String message)
发送消息
|
void |
sendAndCallback(Message message,
BiConsumer<Message,Throwable> callback)
发送消息并异步回调
|
void |
sendAndCallback(String message,
BiConsumer<String,Throwable> callback)
发送消息并异步回调
|
Message |
sendAndResponse(Message message)
发送消息并等待响应
|
Message |
sendAndResponse(Message message,
int timeout)
发送消息并等待响应
|
String |
sendAndResponse(String message)
发送消息并等待响应
|
String |
sendAndResponse(String message,
int timeout)
发送消息并等待响应
|
void |
sendAsync(Message message)
发送消息
|
void |
sendAsync(String message)
发送消息
|
void |
sendHandshake(Message message)
发送握手
|
Message |
sendHandshakeAndResponse(Message message)
发送握手并等待响应
|
void |
sendHeartbeat()
发送心跳
|
void |
sendHeartbeatAuto(int intervalSeconds)
发送心跳
|
String |
sessionId()
会话ID
|
void |
setAttachment(Object obj)
设置附件
|
void |
setHandshaked(boolean handshaked)
设置握手状态
|
URI |
uri()
URI(socket 可能为null)
|
Object real()
String sessionId()
MethodType method()
URI uri()
String path()
NvMap headerMap()
NvMap paramMap()
int flag()
void flagSet(int flag)
void sendAsync(String message)
void sendAsync(Message message)
void send(String message)
void send(Message message)
void sendAndCallback(String message, BiConsumer<String,Throwable> callback)
void sendAndCallback(Message message, BiConsumer<Message,Throwable> callback)
default void listener(Listener listener)
default Listener listener()
void close()
throws IOException
IOExceptionboolean isValid()
boolean isSecure()
void setHandshaked(boolean handshaked)
boolean getHandshaked()
InetSocketAddress getRemoteAddress()
InetSocketAddress getLocalAddress()
void setAttachment(Object obj)
<T> T getAttachment()
Collection<Session> getOpenSessions()
void sendHeartbeat()
void sendHeartbeatAuto(int intervalSeconds)
void sendHandshake(Message message)
Copyright © 2022. All rights reserved.