ShellSession class abstract
A running process or shell on the node, with byte streams wired to the session channel.
The node relays stdout/stderr to the client and forwards client stdin via writeStdin. Control operations (resize, sendSignal) map to the matching protocol messages. The implementation is provided by a ShellBackend; Stage 1 ships a pipe-based process backend.
- Implementers
Constructors
Properties
-
exitCode
→ Future<
int> -
Completes with the process exit code once it terminates.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- pid → int?
-
The backend process id, if known.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- shellFamily → ShellFamily
-
The command-language family of the launched shell, so the client can speak
the matching marker/command dialect over an interactive session.
no setter
-
stderr
→ Stream<
Uint8List> -
Bytes written by the process to standard error.
no setter
-
stdout
→ Stream<
Uint8List> -
Bytes written by the process to standard output.
no setter
Methods
-
closeStdin(
) → Future< void> - Signals end-of-input on standard input (half-close).
-
kill(
) → Future< void> - Forcibly terminates the process and releases resources.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
resize(
{required int cols, required int rows}) → void - Resizes the terminal, where the backend supports it (no-op otherwise).
-
sendSignal(
String signal) → void -
Sends a POSIX
signalname (e.g.SIGINT,SIGTERM) to the process. -
toString(
) → String -
A string representation of this object.
inherited
-
writeStdin(
List< int> data) → void -
Writes
datato the process's standard input.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited