ClientRequestWatcher
class ClientRequestWatcher extends Watcher
Constants
| private MIDDLEWARE_NAME |
|
| protected DEFAULT_REQUEST_SIZE_LIMIT |
|
Methods
Hide query credentials without changing unrelated URL bytes.
Record each completed Guzzle request.
Record a settled transfer.
Determine whether to ignore this request based on its host.
Build the request payload, using structured Hypervel data when available.
Format the structured payload from Hypervel's HTTP client.
Format multipart data for display.
Format the structured payload with size limit and parameter hiding.
Format a structured payload for entry storage.
Extract the payload from the raw PSR-7 request body.
Extract response data from the PSR-7 response.
Extract the payload from the PSR-7 response body.
Format the given headers.
Flush all static state.
Details
in
Watcher at line 18
__construct(array $options = [])
Create a new watcher instance.
at line 40
void
register(Application $app)
Register the watcher.
The middleware persists for the worker lifetime and affects every Guzzle client.
in
Watcher at line 41
protected array
hideParameters(array $data, array $hidden)
Hide the given parameters.
in
Watcher at line 55
protected string
hideQueryParameters(string $uri)
Hide query credentials without changing unrelated URL bytes.
at line 49
protected callable
recordRequests(callable $handler)
Record each completed Guzzle request.
at line 97
protected void
recordTransfer(RequestInterface $request, TransferStats|null $stats, ResponseInterface|null $response, array $options, array $customTags)
Record a settled transfer.
The last transfer stats hold the prepared request of the final redirect, including the request options and middleware changes; the entry request is used when there are none.
at line 124
protected bool
shouldIgnoreHost(string $host)
Determine whether to ignore this request based on its host.
at line 139
protected array|string
buildPayload(RequestInterface $request, array $options)
Build the request payload, using structured Hypervel data when available.
When the request originated from Hypervel's HTTP client, the caller's
structured payload is available in the hypervel_data Guzzle option.
Body replacements made later by before-sending callbacks do not rewrite
those original options, so this describes caller intent and may differ
from bytes replaced later in the handler stack. Raw and third-party
traffic is parsed from the PSR-7 body instead.
at line 151
protected array|string
structuredPayload(RequestInterface $request, array $data)
Format the structured payload from Hypervel's HTTP client.
at line 168
protected array
formatMultipartData(array $data)
Format multipart data for display.
at line 203
protected array|string
payload(array $payload)
Format the structured payload with size limit and parameter hiding.
at line 215
protected array|string
formatStructuredPayload(array $payload, array $hidden, int $sizeLimit)
Format a structured payload for entry storage.
at line 239
protected array|string
getRequestPayload(RequestInterface $request)
Extract the payload from the raw PSR-7 request body.
at line 313
protected array
getResponse(ResponseInterface $response)
Extract response data from the PSR-7 response.
at line 325
protected array|string
getResponsePayload(ResponseInterface $response)
Extract the payload from the PSR-7 response body.
at line 396
protected array
headers(array $headers)
Format the given headers.
at line 425
static void
flushState()
Flush all static state.