Package cool.scx.socket
Class Helper
java.lang.Object
cool.scx.socket.Helper
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic io.vertx.core.http.WebSocketConnectOptionscreateConnectOptions(String absoluteURI, String clientID) 根据 uri 和 clientID 创建 ConnectOptionsstatic <T> Tstatic <T> Tstatic StringgetClientID(io.vertx.core.http.ServerWebSocket serverWebSocket) 从 ServerWebSocket 中获取 clientIDstatic longgetDelayed(int times) 根据次数获取延时时间 根据次数进行 2的 次方倍增 , 如 1, 2 ,4 ,8 ,16 等static io.netty.util.TimeoutsetTimeout(Runnable task, long delay) 创建 Timeout 使用 Netty 时间轮 可能不准确但占用资源少static String
-
Field Details
-
SCX_SOCKET_CLIENT_ID
- See Also:
-
-
Constructor Details
-
Helper
public Helper()
-
-
Method Details
-
setTimeout
创建 Timeout 使用 Netty 时间轮 可能不准确但占用资源少- Parameters:
task- 任务delay- 延时- Returns:
- Timeout
-
getClientID
从 ServerWebSocket 中获取 clientID- Parameters:
serverWebSocket- serverWebSocket- Returns:
- clientID 没有返回 null
-
createConnectOptions
public static io.vertx.core.http.WebSocketConnectOptions createConnectOptions(String absoluteURI, String clientID) 根据 uri 和 clientID 创建 ConnectOptions- Parameters:
absoluteURI- 后台连接的绝对路径clientID- 客户端 ID- Returns:
- ConnectOptions
-
getDelayed
public static long getDelayed(int times) 根据次数获取延时时间 根据次数进行 2的 次方倍增 , 如 1, 2 ,4 ,8 ,16 等- Parameters:
times- 次数 (0 起始)- Returns:
- 延时时间 (毫秒)
-
toJson
-
fromJson
-
fromJson
public static <T> T fromJson(String json, com.fasterxml.jackson.core.type.TypeReference<T> valueTypeRef)
-