]> git.mxchange.org Git - friendica.git/blobdiff - src/Core/Protocol.php
Avoid memory issue in exception
[friendica.git] / src / Core / Protocol.php
index 949e2350c3be85ceb72f93d0ad756cb8d2936b84..0038b505a570b4f73f3cb48837a8cf049698b784 100644 (file)
@@ -14,25 +14,27 @@ use Friendica\Util\Network;
 class Protocol
 {
        // Native support
-       const ACTIVITYPUB = 'apub';    // ActivityPub
+       const ACTIVITYPUB = 'apub';    // ActivityPub (Pleroma, Mastodon, Osada, ...)
        const DFRN        = 'dfrn';    // Friendica, Mistpark, other DFRN implementations
-       const DIASPORA    = 'dspr';    // Diaspora
+       const DIASPORA    = 'dspr';    // Diaspora, Hubzilla, Socialhome, Ganggo
        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 OSTATUS     = 'stat';    // GNU Social and 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 GPLUS     = 'goog';    // Google+
        const LINKEDIN  = 'lnkd';    // LinkedIn
        const PUMPIO    = 'pump';    // pump.io
        const STATUSNET = 'stac';    // Statusnet connector
        const TWITTER   = 'twit';    // Twitter
 
+       // Dead protocols
+       const APPNET    = 'apdn';    // app.net - Dead protocol
+       const FACEBOOK  = 'face';    // Facebook API - Not working anymore, API is closed
+       const GPLUS     = 'goog';    // Google+ - Dead in 2019
+
        // Currently unsupported
        const ICALENDAR = 'ical';    // iCalendar
        const MYSPACE   = 'mysp';    // MySpace
@@ -48,7 +50,7 @@ class Protocol
         *
         * @param string $profile_url
         * @return string
-        * @throws Exception
+        * @throws \Exception
         */
        public static function getAddrFromProfileUrl($profile_url)
        {
@@ -67,8 +69,9 @@ class Protocol
         * Guesses the network from a profile URL
         *
         * @param string $profile_url
-        * @param array  $matches     preg_match return array: [0] => Full match [1] => hostname [2] => username
-        * @return type
+        * @param array  $matches preg_match return array: [0] => Full match [1] => hostname [2] => username
+        * @return string
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
         */
        public static function matchByProfileUrl($profile_url, &$matches = [])
        {
@@ -129,6 +132,7 @@ class Protocol
         * @param string $profile_url
         * @param string $display_name
         * @return string
+        * @throws \Exception
         */
        public static function formatMention($profile_url, $display_name)
        {