/** * 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); }
/** * 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; }