Differential D11424 Diff 27462 src/applications/notification/client/PhabricatorNotificationClient.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/notification/client/PhabricatorNotificationClient.php
<?php | <?php | ||||
final class PhabricatorNotificationClient { | final class PhabricatorNotificationClient { | ||||
const EXPECT_VERSION = 6; | const EXPECT_VERSION = 6; | ||||
public static function getServerStatus() { | public static function getServerStatus() { | ||||
$uri = PhabricatorEnv::getEnvConfig('notification.server-uri'); | $uri = PhabricatorEnv::getEnvConfig('notification.server-uri'); | ||||
$uri = new PhutilURI($uri); | $uri = id(new PhutilURI($uri)) | ||||
->setPath('/status/'); | |||||
$uri->setPath('/status/'); | |||||
list($body) = id(new HTTPSFuture($uri)) | list($body) = id(new HTTPSFuture($uri)) | ||||
->setTimeout(3) | ->setTimeout(3) | ||||
->resolvex(); | ->resolvex(); | ||||
$status = json_decode($body, true); | $status = phutil_json_decode($body); | ||||
if (!is_array($status)) { | if (!is_array($status)) { | ||||
throw new Exception( | throw new Exception( | ||||
pht( | pht( | ||||
'Expected JSON response from notification server, received: %s', | 'Expected JSON response from notification server, received: %s', | ||||
$body)); | $body)); | ||||
} | } | ||||
return $status; | return $status; | ||||
Show All 27 Lines |