$fields['gsid'] = GServer::getRealID($fields['baseurl'], true);
}
- foreach ($directory->verificationMethod as $method) {
- if (!empty($method->publicKeyMultibase)) {
- $fields['pubkey'] = $method->publicKeyMultibase;
+ if (!empty($directory->verificationMethod)) {
+ foreach ($directory->verificationMethod as $method) {
+ if (!empty($method->publicKeyMultibase)) {
+ $fields['pubkey'] = $method->publicKeyMultibase;
+ }
}
}
}
$last_timeout = time();
while (true) {
try {
- $message = $this->client->receive();
- $data = json_decode($message);
+ $message = @$this->client->receive();
+ if (empty($message)) {
+ $this->logger->notice('Empty message received');
+ break;
+ }
+ $data = json_decode($message);
if (is_object($data)) {
$timestamp = $data->time_us;
$this->route($data);
}
foreach ($object_data['tags'] as $tag) {
- if (HTTPSignature::isValidContentType($tag['mediaType'] ?? '', $tag['href'])) {
+ if (HTTPSignature::isValidContentType($tag['mediaType'] ?? '', $tag['href'] ?? '')) {
$object_data['quote-url'] = $tag['href'];
}
}