Esempio n. 1
0
 /**
  * Handles the OPTIONS request.
  *
  * Applies authorization checking to the OPTIONS request and returns the
  * parent response.
  * 
  * @param ezcWebdavOptionsRequest $request 
  * @return ezcWebdavOptionsResponse
  */
 public function options(ezcWebdavOptionsRequest $request)
 {
     // Check authorization
     if (!ezcWebdavServer::getInstance()->isAuthorized($request->requestUri, $request->getHeader('Authorization'))) {
         return $this->createUnauthorizedResponse($request->requestUri, $request->getHeader('Authorization'));
     }
     return parent::options($request);
 }
Esempio n. 2
0
 /**
  * Parses the OPTIONS request and returns a request object.
  *
  * This method is responsible for parsing the OPTIONS request. It retrieves
  * the current request URI in $path and the request body as $body.  The
  * return value, if no exception is thrown, is a valid {@link
  * ezcWebdavOptionsRequest} object.
  *
  * This method may be overwritten to adjust it to special client behaviour.
  * 
  * @param string $path 
  * @param string $body 
  * @return ezcWebdavOptionsRequest
  */
 protected function parseOptionsRequest($path, $body)
 {
     $req = new ezcWebdavOptionsRequest($path, trim($body) === '' ? null : $body);
     $req->setHeaders(ezcWebdavServer::getInstance()->headerHandler->parseHeaders());
     return $req;
 }