X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FInbox.php;h=7d25c8b71d39488a8b70b40e8abc3f673bcbef25;hb=bb1517a74c6252a89812929e98910d9e293664a9;hp=1bc127b7c9a76c65c2188a402d3b5a80ef28271a;hpb=854cc3e47296d4a1b01b893376064cf254d84f79;p=friendica.git diff --git a/src/Module/Inbox.php b/src/Module/Inbox.php index 1bc127b7c9..7d25c8b71d 100644 --- a/src/Module/Inbox.php +++ b/src/Module/Inbox.php @@ -1,34 +1,50 @@ . + * */ namespace Friendica\Module; use Friendica\BaseModule; use Friendica\Core\Logger; -use Friendica\Protocol\ActivityPub; -use Friendica\Core\System; use Friendica\Database\DBA; +use Friendica\DI; +use Friendica\Protocol\ActivityPub; use Friendica\Util\HTTPSignature; -use Friendica\Core\Config; +use Friendica\Util\Network; /** * ActivityPub Inbox */ class Inbox extends BaseModule { - public static function rawContent() + public static function rawContent(array $parameters = []) { - $a = self::getApp(); + $a = DI::app(); - $postdata = file_get_contents('php://input'); + $postdata = Network::postdata(); if (empty($postdata)) { - System::httpExit(400); + throw new \Friendica\Network\HTTPException\BadRequestException(); } - if (Config::get('debug', 'ap_inbox_log')) { + if (DI::config()->get('debug', 'ap_inbox_log')) { if (HTTPSignature::getSigner($postdata, $_SERVER)) { $filename = 'signed-activitypub'; } else { @@ -39,10 +55,11 @@ class Inbox extends BaseModule Logger::log('Incoming message stored under ' . $tempfile); } + // @TODO: Replace with parameter from router if (!empty($a->argv[1])) { $user = DBA::selectFirst('user', ['uid'], ['nickname' => $a->argv[1]]); if (!DBA::isResult($user)) { - System::httpExit(404); + throw new \Friendica\Network\HTTPException\NotFoundException(); } $uid = $user['uid']; } else { @@ -51,6 +68,6 @@ class Inbox extends BaseModule ActivityPub\Receiver::processInbox($postdata, $_SERVER, $uid); - System::httpExit(202); + throw new \Friendica\Network\HTTPException\AcceptedException(); } }