Class WebSocketClientImpl<T extends javax.websocket.MessageHandler>
- java.lang.Object
-
- javax.websocket.Endpoint
-
- org.kie.server.controller.websocket.common.WebSocketClientImpl<T>
-
- All Implemented Interfaces:
WebSocketClient<T>
- Direct Known Subclasses:
KieServerControllerNotificationWebSocketClient,KieServerMessageHandlerWebSocketClient
public abstract class WebSocketClientImpl<T extends javax.websocket.MessageHandler> extends javax.websocket.Endpoint implements WebSocketClient<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected TmessageHandler
-
Constructor Summary
Constructors Constructor Description WebSocketClientImpl()WebSocketClientImpl(Consumer<WebSocketClient> onReconnect)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()URIgetEndpoint()voidinit(WebSocketClientConfiguration clientConfig)booleanisActive()voidonClose(javax.websocket.Session session, javax.websocket.CloseReason reason)voidonError(javax.websocket.Session session, Throwable thr)voidonOpen(javax.websocket.Session session, javax.websocket.EndpointConfig config)voidsendTextWithHandler(String content, Consumer<T> handler)
-
-
-
Field Detail
-
messageHandler
protected T extends javax.websocket.MessageHandler messageHandler
-
-
Constructor Detail
-
WebSocketClientImpl
public WebSocketClientImpl()
-
WebSocketClientImpl
public WebSocketClientImpl(Consumer<WebSocketClient> onReconnect)
-
-
Method Detail
-
getEndpoint
public URI getEndpoint()
-
onClose
public void onClose(javax.websocket.Session session, javax.websocket.CloseReason reason)- Overrides:
onClosein classjavax.websocket.Endpoint
-
init
public void init(WebSocketClientConfiguration clientConfig)
- Specified by:
initin interfaceWebSocketClient<T extends javax.websocket.MessageHandler>
-
close
public void close()
- Specified by:
closein interfaceWebSocketClient<T extends javax.websocket.MessageHandler>
-
sendTextWithHandler
public void sendTextWithHandler(String content, Consumer<T> handler) throws IOException
- Specified by:
sendTextWithHandlerin interfaceWebSocketClient<T extends javax.websocket.MessageHandler>- Throws:
IOException
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceWebSocketClient<T extends javax.websocket.MessageHandler>
-
onOpen
public void onOpen(javax.websocket.Session session, javax.websocket.EndpointConfig config)- Specified by:
onOpenin classjavax.websocket.Endpoint
-
onError
public void onError(javax.websocket.Session session, Throwable thr)- Overrides:
onErrorin classjavax.websocket.Endpoint
-
-