|
|
@ -166,17 +166,19 @@ class FederationController extends Controller
|
|
|
|
if(Cache::get($lockKey) !== null) {
|
|
|
|
if(Cache::get($lockKey) !== null) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Cache::put($lockKey, 1, 3600);
|
|
|
|
Cache::put($lockKey, 1, 43200);
|
|
|
|
usleep(5000);
|
|
|
|
usleep(5000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
dispatch(new DeleteWorker($headers, $payload))->onQueue('delete');
|
|
|
|
dispatch(new DeleteWorker($headers, $payload))->onQueue('delete');
|
|
|
|
|
|
|
|
} else if( isset($obj['type']) && in_array($obj['type'], ['Follow', 'Accept'])) {
|
|
|
|
|
|
|
|
dispatch(new InboxValidator($username, $headers, $payload))->onQueue('follow');
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
$lockKey = 'pf:ap:user-inbox:activity:' . hash('sha256', $obj['id']);
|
|
|
|
$lockKey = 'pf:ap:user-inbox:activity:' . hash('sha256', $obj['id']);
|
|
|
|
if(Cache::get($lockKey) !== null) {
|
|
|
|
if(Cache::get($lockKey) !== null) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Cache::put($lockKey, 1, 3600);
|
|
|
|
Cache::put($lockKey, 1, 43200);
|
|
|
|
usleep(5000);
|
|
|
|
usleep(5000);
|
|
|
|
dispatch(new InboxValidator($username, $headers, $payload))->onQueue('high');
|
|
|
|
dispatch(new InboxValidator($username, $headers, $payload))->onQueue('high');
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -219,10 +221,12 @@ class FederationController extends Controller
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Cache::put($lockKey, 1, 3600);
|
|
|
|
Cache::put($lockKey, 1, 43200);
|
|
|
|
dispatch(new DeleteWorker($headers, $payload))->onQueue('delete');
|
|
|
|
dispatch(new DeleteWorker($headers, $payload))->onQueue('delete');
|
|
|
|
|
|
|
|
} else if( isset($obj['type']) && in_array($obj['type'], ['Follow', 'Accept'])) {
|
|
|
|
|
|
|
|
dispatch(new InboxWorker($headers, $payload))->onQueue('follow');
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
dispatch(new InboxWorker($headers, $payload))->onQueue('high');
|
|
|
|
dispatch(new InboxWorker($headers, $payload))->onQueue('shared');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|