/**
     * Sets the number of seconds after which the response should no longer be considered fresh by shared caches.
     *
     * This methods sets the Cache-Control s-maxage directive.
     *
     * @param integer $value Number of seconds
     *
     * @return Response
     *
     * @api
     */
    public function setSharedMaxAge($value)
    {
        $this->setPublic();
        $this->headers->addCacheControlDirective('s-maxage', $value);

        return $this;
    }
 /**
  * Marks the response as "private".
  *
  * It makes the response ineligible for serving other clients.
  *
  * @return Response
  *
  * @api
  */
 public function setPrivate()
 {
     $this->headers->removeCacheControlDirective('public');
     $this->headers->addCacheControlDirective('private');
     return $this;
 }