_ProcessClient

Notifications for Process connections.

class ref _ProcessClient is
  ProcessNotify ref

Implements


Constructors

create

new iso create(
  out: USize val,
  err: String val,
  exit_code: I32 val,
  h: TestHelper val)
: _ProcessClient iso^

Parameters

Returns


Public Functions

stdout

Called when new data is received on STDOUT of the forked process

fun ref stdout(
  process: ProcessMonitor ref,
  data: Array[U8 val] iso)
: None val

Parameters

Returns


stderr

Called when new data is received on STDERR of the forked process

fun ref stderr(
  process: ProcessMonitor ref,
  data: Array[U8 val] iso)
: None val

Parameters

Returns


failed

ProcessMonitor calls this if we run into errors with the forked process.

fun ref failed(
  process: ProcessMonitor ref,
  err: (ExecveError val | ForkError val | KillError val | 
    PipeError val | Unsupported val | WaitpidError val | 
    WriteError val | CapError val))
: None val

Parameters

Returns


dispose

Called when ProcessMonitor terminates to cleanup ProcessNotify We receive the exit code of the child process from ProcessMonitor.

fun ref dispose(
  process: ProcessMonitor ref,
  child_exit_code: I32 val)
: None val

Parameters

Returns


created

fun ref created(
  process: ProcessMonitor ref)
: None val

Parameters

Returns


expect

fun ref expect(
  process: ProcessMonitor ref,
  qty: USize val)
: USize val

Parameters

Returns