Class LocalProcessPtySession

java.lang.Object
ghidra.pty.local.LocalProcessPtySession
All Implemented Interfaces:
PtySession

public class LocalProcessPtySession extends Object implements PtySession
A pty session consisting of a local process and its descendants
  • Constructor Details

    • LocalProcessPtySession

      public LocalProcessPtySession(Process process, String ptyName)
  • Method Details

    • waitExited

      public int waitExited() throws InterruptedException
      Description copied from interface: PtySession
      Wait for the session leader to exit, returning its optional exit status code
      Specified by:
      waitExited in interface PtySession
      Returns:
      the status code, if applicable and implemented
      Throws:
      InterruptedException - if the wait is interrupted
    • waitExited

      public int waitExited(long timeout, TimeUnit unit) throws InterruptedException, TimeoutException
      Specified by:
      waitExited in interface PtySession
      Throws:
      InterruptedException
      TimeoutException
    • destroyForcibly

      public void destroyForcibly()
      Description copied from interface: PtySession
      Take the greatest efforts to terminate the session (leader and descendants)

      If this represents a remote session, this should strive to release the remote resources consumed by this session. If that is not possible, this should at the very least release whatever local resources are used in maintaining and controlling the remote session.

      Specified by:
      destroyForcibly in interface PtySession
    • description

      public String description()
      Description copied from interface: PtySession
      Get a human-readable description of the session
      Specified by:
      description in interface PtySession
      Returns:
      the description