$request->
setTransferTimeout(1000 *
$options['max_duration'
]);
if (method_exists($request, 'setInactivityTimeout'
)) { $request->
setInactivityTimeout(0
);
} if ('' !==
$request->
getUri()->
getUserInfo() && !
$request->
hasHeader('authorization'
)) { $auth =
explode(':',
$request->
getUri()->
getUserInfo(), 2
);
$auth =
array_map('rawurldecode',
$auth) +
[1 => ''
];
$request->
setHeader('Authorization', 'Basic '.
base64_encode(implode(':',
$auth)));
} return new AmpResponse($this->multi,
$request,
$options,
$this->logger
);
} public function stream(ResponseInterface|iterable
$responses, float
$timeout = null
): ResponseStreamInterface
{ if ($responses instanceof AmpResponse
) { $responses =
[$responses];
} return new ResponseStream(AmpResponse::
stream($responses,
$timeout));
}