ProcessNotify
Уведомления для подключений процесса.
interface ref ProcessNotify
Общедоступные функции
created
ProcessMonitor вызывает это при создании.
fun ref created( process: ProcessMonitor ref) : None val
Параметры
- process: ProcessMonitor ссылка
Возвращаемое значение
- None значение
stdout
ProcessMonitor вызывает это, когда новые данные получены в STDOUT порожденного процесса
fun ref stdout( process: ProcessMonitor ref, data: Array[U8 val] iso) : None val
Параметры
- process: ProcessMonitor ссылка
- data: Массив[U8 значение] изо
Возвращаемое значение
- None значение
stderr
ProcessMonitor вызывает это, когда новые данные получены в STDERR порожденного процесса
fun ref stderr( process: ProcessMonitor ref, data: Array[U8 val] iso) : None val
Параметры
- process: ProcessMonitor ссылка
- data: Массив[U8 значение] изо
Возвращаемое значение
- None значение
failed
ProcessMonitor вызывает это, если возникают ошибки при взаимодействии с порожденным процессом.
fun ref failed( process: ProcessMonitor ref, err: ProcessError val) : None val
Параметры
- process: ProcessMonitor ссылка
- err: ProcessError значение
Возвращаемое значение
- None значение
expect
Вызывается, когда монитору процесса было сказано ожидать определенное количество байтов. Это позволяет вложенным уведомителям изменять ожидаемое количество, что позволяет протоколу более низкого уровня обрабатывать любую фрейминг.
fun ref expect( process: ProcessMonitor ref, qty: USize val) : USize val
Параметры
- process: ProcessMonitor ссылка
- qty: USize значение
Возвращаемое значение
- USize значение
dispose
Вызывается при завершении ProcessMonitor для очистки ProcessNotify. Мы возвращаем код завершения дочернего процесса, он может быть экземпляром Exited, если процесс завершился. Код завершения дочернего процесса можно получить, используя Exited.exit_code().
В системах Posix, если процесс был убит сигналом (например, с помощью команды kill), child_exit_status будет экземпляром Signaled с номером сигнала, завершившего процесс, доступным через Signaled.signal().
fun ref dispose( process: ProcessMonitor ref, child_exit_status: (Exited val | Signaled val)) : None val
Параметры
- process: ProcessMonitor ссылка
- child_exit_status: (Exited значение | Signaled значение)
Возвращаемое значение
- None значение
© 2016-2020, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.
https://stdlib.ponylang.io/process-ProcessNotify