private function PrepareBodyMiddleware::addExpectHeader in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php \GuzzleHttp\PrepareBodyMiddleware::addExpectHeader()
1 call to PrepareBodyMiddleware::addExpectHeader()
- PrepareBodyMiddleware::__invoke in vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php
File
- vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php, line 75
Class
- PrepareBodyMiddleware
- Prepares requests that contain a body, adding the Content-Length,
Content-Type, and Expect headers.
Namespace
GuzzleHttp
Code
private function addExpectHeader(RequestInterface $request, array $options, array &$modify) {
if ($request
->hasHeader('Expect')) {
return;
}
$expect = isset($options['expect']) ? $options['expect'] : null;
if ($expect === false || $request
->getProtocolVersion() < 1.1) {
return;
}
if ($expect === true) {
$modify['set_headers']['Expect'] = '100-Continue';
return;
}
if ($expect === null) {
$expect = 1048576;
}
$body = $request
->getBody();
$size = $body
->getSize();
if ($size === null || $size >= (int) $expect || !$body
->isSeekable()) {
$modify['set_headers']['Expect'] = '100-Continue';
}
}