/** * @param string $playbackContext */ public function output($playbackContext) { if ($this->tokenizer) { $this->tokenizer->setPlaybackContext($playbackContext); } $this->tokenizeUrls(); $headers = $this->getHeaders(); foreach ($headers as $header) { header($header); } requestUtils::sendCachingHeaders(kApiCache::hasExtraFields() ? 0 : $this->cachingHeadersAge); echo $this->getBody(); die; }
/** * @param string $playbackContext */ public final function output($deliveryCode, $playbackContext) { $this->deliveryCode = $this->defaultDeliveryCode; if ($deliveryCode) { $this->deliveryCode = $deliveryCode; } if ($this->deliveryCode) { $this->replaceDeliveryCode(); } if ($this->tokenizer) { $this->tokenizer->setPlaybackContext($playbackContext); } $this->tokenizeUrls(); $headers = $this->getHeaders(); $headers[] = "Access-Control-Allow-Origin:*"; $headers[] = "Access-Control-Expose-Headers: Server,range,Content-Length,Content-Range"; foreach ($headers as $header) { header($header); } if (kApiCache::hasExtraFields() && !$this->forceCachingHeaders) { $this->cachingHeadersAge = 0; } infraRequestUtils::sendCachingHeaders($this->cachingHeadersAge, true, $this->lastModified); $header = $this->getManifestHeader(); $footer = $this->getManifestFooter(); $flavors = $this->getManifestFlavors(); foreach ($this->contributors as $contributorInstance) { /* @var $contributorInstance BaseManifestEditor */ $header = $contributorInstance->editManifestHeader($header); $footer = $contributorInstance->editManifestFooter($footer); $flavors = $contributorInstance->editManifestFlavors($flavors); } $content = $header; $separator = $this->getSeparator(); $flavorsString = implode($separator, $flavors); $content .= $separator . $flavorsString; $content .= $separator . $footer; echo $content; die; }
/** * @param string $playbackContext */ public function setPlaybackContext($playbackContext) { if ($this->tokenizer) { $this->tokenizer->setPlaybackContext($playbackContext); } }