public abstract class AbsFastWebSocketHandler extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected static LongAdder |
count
连接的个数
|
protected static Map<String,javax.websocket.Session> |
sessionMap
连接集合
|
String |
websocketType |
| 构造器和说明 |
|---|
AbsFastWebSocketHandler() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
close(javax.websocket.Session session)
默认onClose的实现
|
protected void |
error(javax.websocket.Session session,
Throwable error)
默认onError的实现
|
String |
getWebsocketType() |
protected void |
message(String message,
javax.websocket.Session session)
默认onMessage的实现
|
abstract void |
onClose(javax.websocket.Session session)
连接关闭调用的方法
需要实现的类上加@OnClose注解
|
abstract void |
onError(javax.websocket.Session session,
Throwable error)
发生错误时调用
需要实现的类上加@OnError注解
|
abstract void |
onMessage(String message,
javax.websocket.Session session)
服务器接收到客户端消息时调用的方法
需要实现的类上加@OnMessage注解
|
void |
onOpen(Long userId,
javax.websocket.Session session)
连接建立成功调用的方法
要实现的类上加@OnOpen注解
|
void |
onOpen(javax.websocket.Session session)
连接建立成功调用的方法
需要实现的类上加@OnOpen注解
|
void |
onOpen(String uniqueKey,
javax.websocket.Session session)
连接建立成功调用的方法
要实现的类上加@OnOpen注解
|
protected void |
open(javax.websocket.Session session)
默认onOpen的实现
|
protected void |
send(javax.websocket.Session session,
MessageDto message)
封装一个send方法,发送消息到前端
|
protected void |
send(javax.websocket.Session session,
String message) |
void |
sendAll(MessageDto message)
广播所有
|
void |
setWebsocketType(String websocketType) |
public String getWebsocketType()
public void setWebsocketType(String websocketType)
public void onOpen(javax.websocket.Session session)
session - public void onOpen(Long userId, javax.websocket.Session session)
userId - 用户idsession - public void onOpen(String uniqueKey, javax.websocket.Session session)
uniqueKey - 唯一键 参数传入session - public abstract void onClose(javax.websocket.Session session)
session - public abstract void onError(javax.websocket.Session session,
Throwable error)
session - error - public abstract void onMessage(String message, javax.websocket.Session session)
session - message - 收到的消息public void sendAll(MessageDto message)
message - protected void open(javax.websocket.Session session)
session - protected void close(javax.websocket.Session session)
session - protected void error(javax.websocket.Session session,
Throwable error)
session - protected void message(String message, javax.websocket.Session session)
session - protected void send(javax.websocket.Session session,
MessageDto message)
protected void send(javax.websocket.Session session,
String message)
Copyright © 2022 Pivotal Software, Inc.. All rights reserved.