apps/docs/src/content/docs/en/java-sdk/pty-handle.mdx
Handle for interacting with an active PTY session.
Supports bidirectional I/O, resize, kill, and waiting for connection/exit events.
public void waitForConnection(long timeoutSeconds)
Waits for PTY websocket connection to be fully established.
Parameters:
timeoutSeconds long - maximum seconds to waitThrows:
DaytonaException - if connection fails or times outpublic void sendInput(String data)
Sends text input to PTY.
Parameters:
data String - UTF-8 text to sendThrows:
DaytonaException - if sending failspublic void sendInput(byte[] data)
Sends binary input to PTY.
Parameters:
data byte[] - binary payloadThrows:
DaytonaException - if sending failspublic PtyResult waitForExit()
Waits until the PTY session exits.
Returns:
PtyResult - final PTY resultThrows:
DaytonaException - if interrupted while waitingpublic PtyResult waitForExit(long timeoutSeconds)
Waits for PTY exit with timeout.
Parameters:
timeoutSeconds long - maximum seconds to waitReturns:
PtyResult - final PTY result, or timeout result when exit does not occur in timeThrows:
DaytonaException - if interrupted while waitingpublic void resize(int cols, int rows)
Resizes terminal dimensions.
Parameters:
cols int - terminal width in columnsrows int - terminal height in rowspublic void kill()
Terminates PTY session.
public void disconnect()
Disconnects the PTY websocket.
public String getSessionId()
Returns PTY session identifier.
Returns:
String - session IDpublic Integer getExitCode()
Returns PTY exit code when available.
Returns:
Integer - exit code, or null if not known yetpublic String getError()
Returns PTY error or exit reason.
Returns:
String - error message, or null when nonepublic boolean isConnected()
Returns websocket connectivity status.
Returns:
boolean - true when socket is currently connected