ExecutionHooks

Trait ExecutionHooks 

Source
pub trait ExecutionHooks {
Show 13 methods // Provided methods fn on_context_created(&mut self) { ... } fn on_request_starting(&mut self) { ... } fn on_request_started(&mut self) { ... } fn on_script_executing(&mut self, script_path: &Path) { ... } fn on_script_executed(&mut self, success: bool) { ... } fn on_output(&mut self, data: &[u8]) -> OutputAction { ... } fn on_flush(&mut self) { ... } fn on_header(&mut self, name: &str, value: &str) -> bool { ... } fn on_status(&mut self, code: u16) { ... } fn on_php_message(&mut self, message: &ExecutionMessage) { ... } fn is_connection_alive(&self) -> bool { ... } fn on_request_finishing(&mut self) { ... } fn on_request_finished(&mut self, result: &ExecutionResult) { ... }
}
Expand description

Callbacks invoked during PHP request execution.

All methods have default implementations that do nothing or return sensible defaults. Override only what you need.

Provided Methods§

Source

fn on_context_created(&mut self)

Called after ServerContext is created.

Source

fn on_request_starting(&mut self)

Called before php_request_startup.

Source

fn on_request_started(&mut self)

Called after php_request_startup succeeds.

Source

fn on_script_executing(&mut self, script_path: &Path)

Called before script execution begins.

Source

fn on_script_executed(&mut self, success: bool)

Called after script execution completes.

Source

fn on_output(&mut self, data: &[u8]) -> OutputAction

Called when PHP writes output. Return Handled to suppress buffering.

Source

fn on_flush(&mut self)

Called when PHP flushes output.

Source

fn on_header(&mut self, name: &str, value: &str) -> bool

Called for each response header. Return false to suppress the header.

Source

fn on_status(&mut self, code: u16)

Called when HTTP status code is set.

Source

fn on_php_message(&mut self, message: &ExecutionMessage)

Called for PHP errors, warnings, and notices.

Source

fn is_connection_alive(&self) -> bool

Return false to abort execution (e.g., client disconnected).

Source

fn on_request_finishing(&mut self)

Called before php_request_shutdown.

Source

fn on_request_finished(&mut self, result: &ExecutionResult)

Called after request completes with the final result.

Implementors§