private function addExpectHeader(RequestInterface
$request, array
$options, array &
$modify): void
{ // Determine if the Expect header should be used
if ($request->
hasHeader('Expect'
)) { return;
} $expect =
$options['expect'
] ?? null;
// Return if disabled or if you're not using HTTP/1.1 or HTTP/2.0
if ($expect === false ||
$request->
getProtocolVersion() < 1.1
) { return;
} // The expect header is unconditionally enabled
if ($expect === true
) { $modify['set_headers'
]['Expect'
] = '100-Continue';
return;
} // By default, send the expect header when the payload is > 1mb