abstract class io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner extends io.fabric.kubernetes.clnt.v.dsl.internal.AbstractWatchManager$ClientRunner
{
private final java.util.concurrent.atomic.AtomicReference webSocketRef;
private final java.util.concurrent.BlockingQueue queue;
protected void <init>(okhttp.OkHttpClient)
{
java.util.concurrent.ArrayBlockingQueue v;
okhttp.OkHttpClient v;
io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner;
v := @parameter: okhttp.OkHttpClient;
specialinvoke v.<io.fabric.kubernetes.clnt.v.dsl.internal.AbstractWatchManager$ClientRunner: void <init>(okhttp.OkHttpClient)>(v);
v = new java.util.concurrent.atomic.AtomicReference;
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>()>();
v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: java.util.concurrent.atomic.AtomicReference webSocketRef> = v;
v = new java.util.concurrent.ArrayBlockingQueue;
specialinvoke v.<java.util.concurrent.ArrayBlockingQueue: void <init>(int)>(1);
v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: java.util.concurrent.BlockingQueue queue> = v;
return;
}
public void run(okhttp.Request)
{
okhttp.Request v;
okhttp.OkHttpClient v;
io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner v;
java.util.concurrent.BlockingQueue v;
java.util.concurrent.atomic.AtomicReference v;
io.fabric.kubernetes.clnt.v.dsl.internal.WatcherWebSocketListener v;
v := @this: io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner;
v := @parameter: okhttp.Request;
v = virtualinvoke v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: okhttp.OkHttpClient client()>();
v = v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: java.util.concurrent.BlockingQueue queue>;
v = v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: java.util.concurrent.atomic.AtomicReference webSocketRef>;
v = virtualinvoke v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: io.fabric.kubernetes.clnt.v.dsl.internal.WatcherWebSocketListener newListener(java.util.concurrent.BlockingQueue,java.util.concurrent.atomic.AtomicReference)>(v, v);
virtualinvoke v.<okhttp.OkHttpClient: okhttp.WebSocket newWebSocket(okhttp.Request,okhttp.WebSocketListener)>(v, v);
return;
}
abstract io.fabric.kubernetes.clnt.v.dsl.internal.WatcherWebSocketListener newListener(java.util.concurrent.BlockingQueue, java.util.concurrent.atomic.AtomicReference);
public void close()
{
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner v;
v := @this: io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner;
v = v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: java.util.concurrent.atomic.AtomicReference webSocketRef>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object getAndSet(java.lang.Object)>(null);
staticinvoke <io.fabric.kubernetes.clnt.v.dsl.internal.AbstractWatchManager: void closeWebSocket(okhttp.WebSocket)>(v);
return;
}
public void waitUntilReady()
{
java.util.concurrent.TimeUnit v;
java.util.concurrent.BlockingQueue v;
io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner v;
v := @this: io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner;
v = v.<io.fabric.kubernetes.clnt.v.dsl.internal.WebSocketClientRunner: java.util.concurrent.BlockingQueue queue>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
staticinvoke <io.fabric.kubernetes.clnt.v.utils.Utils: boolean waitUntilReady(java.util.concurrent.BlockingQueue,long,java.util.concurrent.TimeUnit)>(v, 10L, v);
return;
}
}