Extending the wrapper class, which is a class that allows you to listen to events.
- Full name:
\yxorP\plugin\streamPluginAction
- Parent class:
\yxorP\lib\http\wrapper
An array of content types that will be streamed.
private array $output_buffer_types
A variable that is used to determine if the response should be streamed or not.
private bool $stream
Used to determine if the response should be streamed or not.
private int $max_content_length
Checking if the content type is in the array of content types that should be streamed. If it is, it sets the
$stream
variable to true.
public onSent(): void
A function that is called when the proxy receives data from the server.
public onWrite(): void
Used to exit the script when the response is streamed.
public onComplete(): void
Subscribing to all the events.
final public subscribe(\yxorP\lib\yP $dispatcher): void
- This method is final.
Parameters:
Parameter | Type | Description |
---|---|---|
$dispatcher |
\yxorP\lib\yP |
A method that is used to route the events to the appropriate methods.
private route(string $event_name): void
Parameters:
Parameter | Type | Description |
---|---|---|
$event_name |
string |
A method that is called when the event EVENT_BUILD_CACHE
is triggered.
public onCache(): void
Used to check if the event should be executed.
public onCheck(): self
A method that is called when the event EVENT_BUILD_CONTEXT
is triggered.
public onContext(): void
A method that is called when the event EVENT_BUILD_INCLUDES
is triggered.
public onIncludes(): void
A method that is called when the event EVENT_BUILD_HEADERS
is triggered.
public onHeaders(): void
A method that is called when the event EVENT_BUILD_REQUEST
is triggered.
public onRequest(): void
Used to build the result.
public onBeforeSend(): void
Used to execute code when the request is sent.
public onSend(): void
Used to execute code before the request is sent.
public onSent(): void
Used to execute code when the headers are received.
public onWrite(): void
Used to execute code when the headers are received.
public onComplete(): void
Used to execute code when the request is completed.
public onFinal(): void
Used to execute code when an exception is thrown.
public onException(\Exception $e): void
Parameters:
Parameter | Type | Description |
---|---|---|
$e |
\Exception |