-
- All Implemented Interfaces:
-
com.tds.common.websocket.WebSocketEventListener
public class TDSWebSocketService implements WebSocketEventListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classTDSWebSocketService.WebSocketConfigpublic classTDSWebSocketService.WebSocketConfigBuilder
-
Field Summary
Fields Modifier and Type Field Description public final static intSTATE_OPENpublic final static intSTATE_CLOSEDpublic final static intSTATE_CLOSINGprivate static volatile TDSWebSocketServiceinstanceprivate StringdestUrl
-
Method Summary
Modifier and Type Method Description static TDSWebSocketServicegetInstance()synchronized voidsetDestUrl(String dest_url, TDSWebSocketService.WebSocketConfig webSocketConfig)设置服务端地址,当地址改变且有效时重新连接 synchronized voidcheckConnection()检查当前连接是否连接,未建立则重新建立连接建议:一般在从后台返回或网络状态重新连接时调用 synchronized voiddisconnect()主动关闭当前连接 synchronized voidreset()voidregisterMessageListener(WebSocketMessage.Type type, WebSocketEventListener listener)voidunregisterMessageListener(WebSocketMessage.Type type)voidaddConnectionStateListener(WebSocketStateListener listener)voidonOpen()webSocket connected voidonClose(int code, String reason, boolean remote)webSocket disconnected synchronized voidretryConnectWithDelay()延时重新连接建议:当应用在前台且网络状态连接时调用 voidonMessage(String msg)receive msg from server voidonError(Exception e)connection has error intgetConnectionState()voidsendMessage(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)
-
-
-
-