$xrd->loadString($response->getBody(), $type);
return $xrd;
+ } catch (ClientException $e) {
+ if ($e->getCode() === 403) {
+ common_log(LOG_INFO, sprintf('%s: Aborting discovery on URL %s: %s', _ve($class), _ve($uri), _ve($e->getMessage())));
+ break;
+ }
} catch (Exception $e) {
common_log(LOG_INFO, sprintf('%s: Failed for %s: %s', _ve($class), _ve($uri), _ve($e->getMessage())));
continue;
protected function fetchUrl($url, $method=HTTPClient::METHOD_GET)
{
+ // If we have a blacklist enabled, let's check against it
+ Event::handle('UrlBlacklistTest', array($url));
+
$client = new HTTPClient();
// GAAHHH, this method sucks! How about we make a better HTTPClient interface?