Changeset View
Changeset View
Standalone View
Standalone View
src/applications/diffusion/controller/DiffusionServeController.php
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | public function handleRequest(AphrontRequest $request) { | ||||
try { | try { | ||||
$response = $this->serveRequest($request); | $response = $this->serveRequest($request); | ||||
} catch (Exception $ex) { | } catch (Exception $ex) { | ||||
$service_exception = $ex; | $service_exception = $ex; | ||||
} | } | ||||
try { | try { | ||||
$remote_addr = $request->getRemoteAddr(); | $remote_addr = $request->getRemoteAddress(); | ||||
$remote_addr = ip2long($remote_addr); | |||||
$pull_event = id(new PhabricatorRepositoryPullEvent()) | $pull_event = id(new PhabricatorRepositoryPullEvent()) | ||||
->setEpoch(PhabricatorTime::getNow()) | ->setEpoch(PhabricatorTime::getNow()) | ||||
->setRemoteAddress($remote_addr) | ->setRemoteAddress($remote_addr) | ||||
->setRemoteProtocol('http'); | ->setRemoteProtocol('http'); | ||||
if ($response) { | if ($response) { | ||||
$pull_event | $pull_event | ||||
▲ Show 20 Lines • Show All 626 Lines • ▼ Show 20 Lines | private function isValidGitShallowCloneResponse($stdout, $stderr) { | ||||
$has_pack = preg_match($stdout_regexp, $stdout); | $has_pack = preg_match($stdout_regexp, $stdout); | ||||
$is_hangup = preg_match($stderr_regexp, $stderr); | $is_hangup = preg_match($stderr_regexp, $stderr); | ||||
return $has_pack && $is_hangup; | return $has_pack && $is_hangup; | ||||
} | } | ||||
private function getCommonEnvironment(PhabricatorUser $viewer) { | private function getCommonEnvironment(PhabricatorUser $viewer) { | ||||
$remote_addr = $this->getRequest()->getRemoteAddr(); | $remote_address = $this->getRequest()->getRemoteAddress(); | ||||
return array( | return array( | ||||
DiffusionCommitHookEngine::ENV_USER => $viewer->getUsername(), | DiffusionCommitHookEngine::ENV_USER => $viewer->getUsername(), | ||||
DiffusionCommitHookEngine::ENV_REMOTE_ADDRESS => $remote_addr, | DiffusionCommitHookEngine::ENV_REMOTE_ADDRESS => $remote_address, | ||||
DiffusionCommitHookEngine::ENV_REMOTE_PROTOCOL => 'http', | DiffusionCommitHookEngine::ENV_REMOTE_PROTOCOL => 'http', | ||||
); | ); | ||||
} | } | ||||
} | } |