detach method

  1. @override
Future<DetachOutcome> detach({
  1. Duration? timeout,
})
override

Detaches this session: asks the node to keep the PTY, shell and child processes running while the client disconnects. Completes with the detached session's id and short handle once the node confirms.

Unlike close, this never terminates the remote shell. After it completes the caller should drop the connection (without calling close).

Implementation

@override
Future<DetachOutcome> detach({Duration? timeout}) {
  _channel.sendControl(
    SessionDetachRequest(
      channel: _channel.id,
      timeoutSeconds: timeout?.inSeconds,
    ),
  );
  return _detached.future;
}