mirror of
https://github.com/guzzle/guzzle.git
synced 2025-02-25 02:22:57 +01:00
Adding options parameters to a request transfer options if no option visitor is found
This commit is contained in:
parent
f0460eb8f4
commit
d55056524c
@ -139,6 +139,9 @@ class MessageFactory implements MessageFactoryInterface
|
||||
$method = "visit_{$key}";
|
||||
if (isset($methods[$method])) {
|
||||
$this->{$method}($request, $value);
|
||||
} else {
|
||||
// Set on the transfer options by default if no visitor is found
|
||||
$request->getTransferOptions()[$key] = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -147,7 +150,7 @@ class MessageFactory implements MessageFactoryInterface
|
||||
{
|
||||
if ($value !== false) {
|
||||
if ($value == 'strict') {
|
||||
$request->getTransferOptions()->set(RedirectPlugin::STRICT_REDIRECTS, true);
|
||||
$request->getTransferOptions()[RedirectPlugin::STRICT_REDIRECTS] = true;
|
||||
}
|
||||
$request->getEventDispatcher()->addSubscriber($this->redirectPlugin);
|
||||
}
|
||||
@ -173,7 +176,7 @@ class MessageFactory implements MessageFactoryInterface
|
||||
$request->setHeader('Authorization', 'Basic ' . base64_encode("$value[0]:$value[1]"));
|
||||
} else {
|
||||
// Rely on an adapter to implement the authorization protocol (e.g. cURL)
|
||||
$request->getTransferOptions()->set('auth', $value);
|
||||
$request->getTransferOptions()['auth'] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
@ -242,38 +245,4 @@ class MessageFactory implements MessageFactoryInterface
|
||||
$request->addSubscriber($plugin);
|
||||
}
|
||||
}
|
||||
|
||||
private function visit_save_to(RequestInterface $request, $value)
|
||||
{
|
||||
$request->getTransferOptions()->set('save_to', $value);
|
||||
}
|
||||
|
||||
private function visit_debug(RequestInterface $request, $value)
|
||||
{
|
||||
$request->getTransferOptions()->set('debug', $value);
|
||||
}
|
||||
|
||||
private function visit_verify(RequestInterface $request, $value)
|
||||
{
|
||||
$request->getTransferOptions()->set('verify', $value);
|
||||
}
|
||||
|
||||
private function visit_transfer_options(RequestInterface $request, $value)
|
||||
{
|
||||
if (!is_array($value)) {
|
||||
throw new \InvalidArgumentException('adapter_options value must be an array');
|
||||
}
|
||||
|
||||
$request->getTransferOptions()->overwriteWith($value);
|
||||
}
|
||||
|
||||
private function visit_expect(RequestInterface $request, $value)
|
||||
{
|
||||
$request->getTransferOptions()['expect'] = $value;
|
||||
}
|
||||
|
||||
private function visit_stream(RequestInterface $request, $value)
|
||||
{
|
||||
$request->getTransferOptions()['stream'] = $value;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user