/**
  * @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;
 }
예제 #2
0
 /**
  * @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;
 }
예제 #3
0
 /**
  * @param string $playbackContext
  */
 public function setPlaybackContext($playbackContext)
 {
     if ($this->tokenizer) {
         $this->tokenizer->setPlaybackContext($playbackContext);
     }
 }