public abstract class AbstractWsHandler extends Object implements WsHandler
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<String,org.nutz.lang.util.Callback<org.nutz.lang.util.NutMap>> |
actions |
protected AbstractWsEndpoint |
endpoint |
protected javax.servlet.http.HttpSession |
httpSession |
protected String |
prefix |
protected WsRoomProvider |
roomProvider |
protected Set<String> |
rooms |
protected javax.websocket.Session |
session |
| 构造器和说明 |
|---|
AbstractWsHandler(String prefix) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
defaultAction(org.nutz.lang.util.NutMap msg)
没有任何action方法对应时,就调用它咯
|
void |
depose()
会话关闭时的回调
|
void |
init()
在所有setXXX方法执行完毕后才会调用的初始化方法
|
void |
join(String room) |
void |
left(String room) |
void |
onActionError(org.nutz.lang.util.NutMap msg,
Throwable e)
抛出异常的时候调用之
|
void |
onMessage(String message)
处理消息, 将其转为NutMap,然后找对应的处理方法.
|
void |
setEndpoint(AbstractWsEndpoint endpoint)
Endpoint实现类的实例,主要是为了提高websocket发送消息的api
|
void |
setHttpSession(javax.servlet.http.HttpSession httpSession)
设置关联的HttpSession
|
void |
setRoomProvider(WsRoomProvider roomProvider)
设置房间的实现类的实例
|
void |
setSession(javax.websocket.Session session)
设置WebSocket Session实例
|
protected WsRoomProvider roomProvider
protected javax.websocket.Session session
protected String prefix
protected javax.servlet.http.HttpSession httpSession
protected AbstractWsEndpoint endpoint
public AbstractWsHandler(String prefix)
public void join(String room)
public void left(String room)
public void onMessage(String message)
public void onActionError(org.nutz.lang.util.NutMap msg,
Throwable e)
public void defaultAction(org.nutz.lang.util.NutMap msg)
public void setRoomProvider(WsRoomProvider roomProvider)
WsHandlersetRoomProvider 在接口中 WsHandlerpublic void setSession(javax.websocket.Session session)
WsHandlersetSession 在接口中 WsHandlersession - WebSocket会话实例,肯定不是nullpublic void setHttpSession(javax.servlet.http.HttpSession httpSession)
WsHandlersetHttpSession 在接口中 WsHandlerhttpSession - 设置所关联的会话, 可能是nullpublic void setEndpoint(AbstractWsEndpoint endpoint)
WsHandlersetEndpoint 在接口中 WsHandlerCopyright © 2019. All rights reserved.