Class WatchConnectionManager<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>>
- java.lang.Object
-
- io.fabric8.kubernetes.client.dsl.internal.AbstractWatchManager<T>
-
- io.fabric8.kubernetes.client.dsl.internal.WatchConnectionManager<T,L>
-
- All Implemented Interfaces:
Watch
,Closeable
,AutoCloseable
public class WatchConnectionManager<T extends io.fabric8.kubernetes.api.model.HasMetadata,L extends io.fabric8.kubernetes.api.model.KubernetesResourceList<T>> extends AbstractWatchManager<T>
Manages a WebSocket and listener per request
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class io.fabric8.kubernetes.client.dsl.internal.AbstractWatchManager
AbstractWatchManager.WatchRequestState
-
-
Field Summary
Fields Modifier and Type Field Description protected io.fabric8.kubernetes.client.dsl.internal.WatcherWebSocketListener<T>
listener
-
Fields inherited from class io.fabric8.kubernetes.client.dsl.internal.AbstractWatchManager
baseOperation, client
-
-
Constructor Summary
Constructors Constructor Description WatchConnectionManager(HttpClient client, BaseOperation<T,L,?> baseOperation, io.fabric8.kubernetes.api.model.ListOptions listOptions, Watcher<T> watcher, int reconnectInterval, int reconnectLimit, long websocketTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
closeCurrentRequest()
CompletableFuture<WebSocket>
getWebsocketFuture()
protected void
start(URL url, Map<String,String> headers, AbstractWatchManager.WatchRequestState state)
-
Methods inherited from class io.fabric8.kubernetes.client.dsl.internal.AbstractWatchManager
close, closeRequest, onMessage, onStatus, setWatchEndCheckMs, startWatch
-
-
-
-
Field Detail
-
listener
protected io.fabric8.kubernetes.client.dsl.internal.WatcherWebSocketListener<T extends io.fabric8.kubernetes.api.model.HasMetadata> listener
-
-
Constructor Detail
-
WatchConnectionManager
public WatchConnectionManager(HttpClient client, BaseOperation<T,L,?> baseOperation, io.fabric8.kubernetes.api.model.ListOptions listOptions, Watcher<T> watcher, int reconnectInterval, int reconnectLimit, long websocketTimeout) throws MalformedURLException
- Throws:
MalformedURLException
-
-
Method Detail
-
closeCurrentRequest
protected void closeCurrentRequest()
- Specified by:
closeCurrentRequest
in classAbstractWatchManager<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
getWebsocketFuture
public CompletableFuture<WebSocket> getWebsocketFuture()
-
start
protected void start(URL url, Map<String,String> headers, AbstractWatchManager.WatchRequestState state)
- Specified by:
start
in classAbstractWatchManager<T extends io.fabric8.kubernetes.api.model.HasMetadata>
-
-