-
- All Implemented Interfaces:
-
com.tds.common.websocket.WebSocketEventListener
public class TDSWebSocketService implements WebSocketEventListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
TDSWebSocketService.WebSocketConfig
public class
TDSWebSocketService.WebSocketConfigBuilder
-
Field Summary
Fields Modifier and Type Field Description public final static int
STATE_OPEN
public final static int
STATE_CLOSED
public final static int
STATE_CLOSING
private static volatile TDSWebSocketService
instance
private String
destUrl
-
Method Summary
Modifier and Type Method Description static TDSWebSocketService
getInstance()
synchronized void
setDestUrl(String dest_url, TDSWebSocketService.WebSocketConfig webSocketConfig)
设置服务端地址,当地址改变且有效时重新连接 synchronized void
checkConnection()
检查当前连接是否连接,未建立则重新建立连接建议:一般在从后台返回或网络状态重新连接时调用 synchronized void
disconnect()
主动关闭当前连接 synchronized void
reset()
void
registerMessageListener(WebSocketMessage.Type type, WebSocketEventListener listener)
void
unregisterMessageListener(WebSocketMessage.Type type)
void
addConnectionStateListener(WebSocketStateListener listener)
void
onOpen()
webSocket connected void
onClose(int code, String reason, boolean remote)
webSocket disconnected synchronized void
retryConnectWithDelay()
延时重新连接建议:当应用在前台且网络状态连接时调用 void
onMessage(String msg)
receive msg from server void
onError(Exception e)
connection has error int
getConnectionState()
void
sendMessage(String msg)
-
-
Method Detail
-
getInstance
static TDSWebSocketService getInstance()
-
setDestUrl
synchronized void setDestUrl(String dest_url, TDSWebSocketService.WebSocketConfig webSocketConfig)
设置服务端地址,当地址改变且有效时重新连接
- Parameters:
dest_url
- dest url
-
checkConnection
synchronized void checkConnection()
检查当前连接是否连接,未建立则重新建立连接建议:一般在从后台返回或网络状态重新连接时调用
-
disconnect
synchronized void disconnect()
主动关闭当前连接
-
reset
synchronized void reset()
-
registerMessageListener
void registerMessageListener(WebSocketMessage.Type type, WebSocketEventListener listener)
-
unregisterMessageListener
void unregisterMessageListener(WebSocketMessage.Type type)
-
addConnectionStateListener
void addConnectionStateListener(WebSocketStateListener listener)
-
onOpen
void onOpen()
webSocket connected
-
retryConnectWithDelay
synchronized void retryConnectWithDelay()
延时重新连接建议:当应用在前台且网络状态连接时调用
-
getConnectionState
int getConnectionState()
-
sendMessage
void sendMessage(String msg)
-
-
-
-