Class ExecWebSocketListener
- java.lang.Object
-
- io.fabric8.kubernetes.client.dsl.internal.ExecWebSocketListener
-
- All Implemented Interfaces:
io.fabric8.kubernetes.client.dsl.ExecWatch,io.fabric8.kubernetes.client.http.WebSocket.Listener,Closeable,AutoCloseable
public class ExecWebSocketListener extends Object implements io.fabric8.kubernetes.client.dsl.ExecWatch, AutoCloseable, io.fabric8.kubernetes.client.http.WebSocket.Listener
AWebSocket.Listenerfor exec operations. This listener, is only responsible for the resources it creates. Externally passed resource, will not get closed, by this listener. All other resources will be cleaned up once, ONLY when the close() method is called. ExecListener methods, onClose() and onFailure are mutually exclusive and are meant to be called once and only once. Failures that propagate after a close() operation will not be propagated.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceExecWebSocketListener.MessageHandler
-
Constructor Summary
Constructors Constructor Description ExecWebSocketListener(PodOperationContext context, Executor executor, io.fabric8.kubernetes.client.utils.KubernetesSerialization serialization)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()CompletableFuture<Integer>exitCode()InputStreamgetError()InputStreamgetErrorChannel()OutputStreamgetInput()InputStreamgetOutput()voidonClose(io.fabric8.kubernetes.client.http.WebSocket webSocket, int code, String reason)voidonError(io.fabric8.kubernetes.client.http.WebSocket webSocket, Throwable t)voidonMessage(io.fabric8.kubernetes.client.http.WebSocket webSocket, String text)voidonMessage(io.fabric8.kubernetes.client.http.WebSocket webSocket, ByteBuffer bytes)voidonOpen(io.fabric8.kubernetes.client.http.WebSocket webSocket)static intparseExitCode(io.fabric8.kubernetes.api.model.Status status)voidresize(int cols, int rows)static StringtoString(ByteBuffer buffer)
-
-
-
Constructor Detail
-
ExecWebSocketListener
public ExecWebSocketListener(PodOperationContext context, Executor executor, io.fabric8.kubernetes.client.utils.KubernetesSerialization serialization)
-
-
Method Detail
-
toString
public static String toString(ByteBuffer buffer)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.fabric8.kubernetes.client.dsl.ExecWatch
-
onOpen
public void onOpen(io.fabric8.kubernetes.client.http.WebSocket webSocket)
- Specified by:
onOpenin interfaceio.fabric8.kubernetes.client.http.WebSocket.Listener
-
onError
public void onError(io.fabric8.kubernetes.client.http.WebSocket webSocket, Throwable t)- Specified by:
onErrorin interfaceio.fabric8.kubernetes.client.http.WebSocket.Listener
-
onMessage
public void onMessage(io.fabric8.kubernetes.client.http.WebSocket webSocket, String text)- Specified by:
onMessagein interfaceio.fabric8.kubernetes.client.http.WebSocket.Listener
-
onMessage
public void onMessage(io.fabric8.kubernetes.client.http.WebSocket webSocket, ByteBuffer bytes)- Specified by:
onMessagein interfaceio.fabric8.kubernetes.client.http.WebSocket.Listener
-
onClose
public void onClose(io.fabric8.kubernetes.client.http.WebSocket webSocket, int code, String reason)- Specified by:
onClosein interfaceio.fabric8.kubernetes.client.http.WebSocket.Listener
-
getInput
public OutputStream getInput()
- Specified by:
getInputin interfaceio.fabric8.kubernetes.client.dsl.ExecWatch
-
getOutput
public InputStream getOutput()
- Specified by:
getOutputin interfaceio.fabric8.kubernetes.client.dsl.ExecWatch
-
getError
public InputStream getError()
- Specified by:
getErrorin interfaceio.fabric8.kubernetes.client.dsl.ExecWatch
-
getErrorChannel
public InputStream getErrorChannel()
- Specified by:
getErrorChannelin interfaceio.fabric8.kubernetes.client.dsl.ExecWatch
-
resize
public void resize(int cols, int rows)- Specified by:
resizein interfaceio.fabric8.kubernetes.client.dsl.ExecWatch
-
parseExitCode
public static int parseExitCode(io.fabric8.kubernetes.api.model.Status status)
-
exitCode
public CompletableFuture<Integer> exitCode()
- Specified by:
exitCodein interfaceio.fabric8.kubernetes.client.dsl.ExecWatch
-
-