Differential D14945 Diff 36121 src/applications/diffusion/controller/DiffusionRepositoryDefaultController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionRepositoryDefaultController.php
<?php | <?php | ||||
final class DiffusionRepositoryDefaultController extends DiffusionController { | final class DiffusionRepositoryDefaultController extends DiffusionController { | ||||
protected function processDiffusionRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
$response = $this->loadDiffusionContext(); | |||||
if ($response) { | |||||
return $response; | |||||
} | |||||
// NOTE: This controller is just here to make sure we call | // NOTE: This controller is just here to make sure we call | ||||
// willBeginExecution() on any /diffusion/X/ URI, so we can intercept | // willBeginExecution() on any /diffusion/X/ URI, so we can intercept | ||||
// `git`, `hg` and `svn` HTTP protocol requests. | // `git`, `hg` and `svn` HTTP protocol requests. | ||||
// If we made it here, it's probably because the user copy-pasted a | // If we made it here, it's probably because the user copy-pasted a | ||||
// clone URI with "/anything.git" at the end into their web browser. | // clone URI with "/anything.git" at the end into their web browser. | ||||
// Send them to the canonical repository URI. | // Send them to the canonical repository URI. | ||||
$drequest = $this->getDiffusionRequest(); | |||||
$repository = $drequest->getRepository(); | |||||
return id(new AphrontRedirectResponse()) | return id(new AphrontRedirectResponse()) | ||||
->setURI($this->getDiffusionRequest()->getRepository()->getURI()); | ->setURI($repository->getURI()); | ||||
} | } | ||||
} | } |