function akamai_context_http_header_build in Akamai 6.2
Same name and namespace in other branches
- 6 akamai.module \akamai_context_http_header_build()
Implements hook_http_header_build().
Build the akamai edge control headers.
@source: context_http_header module
File
- ./
akamai.module, line 317 - Integration with the Akamai CDN Cache Control Web Service.
Code
function akamai_context_http_header_build($http_header_items) {
$header_builds = array();
if ($value = $http_header_items['akamai_ttl']) {
$header_builds["Edge-Control"][] = "Cache-maxage=" . check_plain($value);
}
if ($value = $http_header_items['akamai_nostore']) {
if ($value == 'on') {
$header_builds["Edge-Control"][] = "No-store";
}
elseif ($value == 'off') {
$header_builds["Edge-Control"][] = "!No-store";
}
}
if ($value = $http_header_items['akamai_bypass_cache']) {
if ($value == 'on') {
$header_builds["Edge-Control"][] = "bypass-cache";
}
elseif ($value == 'off') {
$header_builds["Edge-Control"][] = "!bypass-cache";
}
}
if ($value = $http_header_items['akamai_dynamic_content_assembly']) {
if ($value == 'noop') {
$header_builds["Edge-Control"][] = "dca=noop";
}
if ($value == 'esi') {
$header_builds["Edge-Control"][] = "dca=esi";
}
if ($value == 'akamaizer') {
$header_builds["Edge-Control"][] = "dca=akamaizer";
}
}
return $header_builds;
}