]> git.mxchange.org Git - friendica.git/commitdiff
Reorganize Protocol constants
authorHypolite Petovan <mrpetovan@gmail.com>
Thu, 30 Aug 2018 21:47:48 +0000 (17:47 -0400)
committerHypolite Petovan <mrpetovan@gmail.com>
Thu, 30 Aug 2018 21:47:48 +0000 (17:47 -0400)
- Add ActivityPub protocol constant
- Add Protocol::NATIVE_SUPPORT
- Sort/group constant names

src/Core/Protocol.php

index 4467bf00271eaba360847818cd7f610a799ebc0b..9e96b7db2f604e2d90b8c1c2a51eaf6c0bb3db8c 100644 (file)
@@ -13,27 +13,33 @@ use Friendica\Util\Network;
  */
 class Protocol
 {
-       const DFRN      = 'dfrn';    // Friendica, Mistpark, other DFRN implementations
-       const DIASPORA  = 'dspr';    // Diaspora
-       const DIASPORA2 = 'dspc';    // Diaspora connector
-       const STATUSNET = 'stac';    // Statusnet connector
-       const OSTATUS   = 'stat';    // GNU-social, Pleroma, Mastodon, other OStatus implementations
-       const FEED      = 'feed';    // RSS/Atom feeds with no known "post/notify" protocol
-       const MAIL      = 'mail';    // IMAP/POP
-       const XMPP      = 'xmpp';    // XMPP - Currently unsupported
+       // Native support
+       const ACTIVITYPUB = 'apub';    // ActivityPub
+       const DFRN        = 'dfrn';    // Friendica, Mistpark, other DFRN implementations
+       const DIASPORA    = 'dspr';    // Diaspora
+       const FEED        = 'feed';    // RSS/Atom feeds with no known "post/notify" protocol
+       const MAIL        = 'mail';    // IMAP/POP
+       const OSTATUS     = 'stat';    // GNU-social, Pleroma, Mastodon, other OStatus implementations
+
+       const NATIVE_SUPPORT = [self::DFRN, self::DIASPORA, self::OSTATUS, self::FEED, self::MAIL, self::ACTIVITYPUB];
 
+       // Supported through a connector
+       const APPNET    = 'apdn';    // app.net - Dead protocol
+       const DIASPORA2 = 'dspc';    // Diaspora connector
        const FACEBOOK  = 'face';    // Facebook API
-       const LINKEDIN  = 'lnkd';    // LinkedIn
-       const MYSPACE   = 'mysp';    // MySpace - Currently unsupported
        const GPLUS     = 'goog';    // Google+
+       const LINKEDIN  = 'lnkd';    // LinkedIn
        const PUMPIO    = 'pump';    // pump.io
+       const STATUSNET = 'stac';    // Statusnet connector
        const TWITTER   = 'twit';    // Twitter
-       const APPNET    = 'apdn';    // app.net - Dead protocol
 
-       const NEWS      = 'nntp';    // Network News Transfer Protocol - Currently unsupported
-       const ICALENDAR = 'ical';    // iCalendar - Currently unsupported
-       const PNUT      = 'pnut';    // pnut.io - Currently unsupported
-       const ZOT       = 'zot!';    // Zot! - Currently unsupported
+       // Currently unsupported
+       const ICALENDAR = 'ical';    // iCalendar
+       const MYSPACE   = 'mysp';    // MySpace
+       const NEWS      = 'nntp';    // Network News Transfer Protocol
+       const PNUT      = 'pnut';    // pnut.io
+       const XMPP      = 'xmpp';    // XMPP
+       const ZOT       = 'zot!';    // Zot!
 
        const PHANTOM   = 'unkn';    // Place holder