Mark if post was received via relay
authorMichael <heluecht@pirati.ca>
Sat, 9 Jan 2021 16:56:42 +0000 (16:56 +0000)
committerMichael <heluecht@pirati.ca>
Sat, 9 Jan 2021 16:56:42 +0000 (16:56 +0000)
mod/dfrn_notify.php
src/Model/Conversation.php
src/Protocol/ActivityPub/Processor.php

index 1d29be3..3f38ecc 100644 (file)
@@ -36,8 +36,6 @@ use Friendica\Util\Network;
 use Friendica\Util\Strings;
 
 function dfrn_notify_post(App $a) {
-       Logger::log(__function__, Logger::TRACE);
-
        $postdata = Network::postdata();
 
        if (empty($_POST) || !empty($postdata)) {
@@ -225,7 +223,7 @@ function dfrn_dispatch_public($postdata)
        Logger::log('Importing post from ' . $msg['author'] . ' with the public envelope.', Logger::DEBUG);
 
        // Now we should be able to import it
-       $ret = DFRN::import($msg['message'], $importer, Conversation::PARCEL_DIASPORA_DFRN, Conversation::PUSH);
+       $ret = DFRN::import($msg['message'], $importer, Conversation::PARCEL_DIASPORA_DFRN, Conversation::RELAY);
        System::xmlExit($ret, 'Done');
 }
 
index febd6c5..c51f19f 100644 (file)
@@ -57,6 +57,10 @@ class Conversation
         * The message had been fetched by our system
         */
        const PULL    = 2;
+       /**
+        * The message had been pushed to this system via a relay server
+        */
+       const RELAY   = 3;
 
        public static function getByItemUri($item_uri)
        {
index aa0d145..52aaa97 100644 (file)
@@ -297,6 +297,10 @@ class Processor
                        }
                }
 
+               if (!empty($activity['from-relay'])) {
+                       $item['direction'] = Conversation::RELAY;
+               }
+
                $item['isForum'] = false;
 
                if (!empty($activity['thread-completion'])) {