2 namespace TYPO3\CMS\Core\Http;
52 'adapter' =>
$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'adapter'],
53 'connect_timeout' =>
$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'connect_timeout'],
54 'timeout' =>
$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'timeout'],
55 'protocol_version' =>
$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'protocol_version'],
56 'follow_redirects' => (
bool)
$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'follow_redirects'],
57 'max_redirects' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'max_redirects'],
58 'strict_redirects' => (
bool)$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'strict_redirects'],
59 'proxy_host' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'proxy_host'],
60 'proxy_port' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'proxy_port'],
61 'proxy_user' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'proxy_user'],
62 'proxy_password' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'proxy_password'],
63 'proxy_auth_scheme' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'proxy_auth_scheme'],
64 'ssl_verify_peer' => (
bool)$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'ssl_verify_peer'],
65 'ssl_verify_host' => (
bool)$GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'ssl_verify_host'],
67 'ssl_cafile' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'ssl_cafile'] ?: null,
68 'ssl_capath' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'ssl_capath'] ?: null,
69 'ssl_local_cert' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'ssl_local_cert'] ?: null,
70 'ssl_passphrase' => $GLOBALS[
'TYPO3_CONF_VARS'][
'HTTP'][
'ssl_passphrase'] ?: null
72 $configuration = array_merge($default,
$config);
85 public function download($directory,
$filename =
'')
91 foreach ($this->observers as $observer) {
92 if ($observer instanceof Observer\Download) {
94 $observer->setDirectory($directory);
101 $observer = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Http\Observer\Download::class, $directory,
$filename);
104 return $this->
send();