X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCore%2FProtocol.php;h=e510f1868cc5f51c8ab5353aa4a3562493fc64eb;hb=7b7132971a64a92a685a5fd860fe4709dce1765a;hp=00552bf787f3fa2b7a6c594974c394570332c1de;hpb=8dbab8f8ce13ef5c6130bee8c0e07af58a773136;p=friendica.git diff --git a/src/Core/Protocol.php b/src/Core/Protocol.php index 00552bf787..e510f1868c 100644 --- a/src/Core/Protocol.php +++ b/src/Core/Protocol.php @@ -1,15 +1,30 @@ . + * */ + namespace Friendica\Core; use Friendica\Util\Network; /** * Manage compatibility with federated networks - * - * @author Hypolite Petovan */ class Protocol { @@ -23,12 +38,17 @@ class Protocol const NATIVE_SUPPORT = [self::DFRN, self::DIASPORA, self::OSTATUS, self::FEED, self::MAIL, self::ACTIVITYPUB]; + const FEDERATED = [self::DFRN, self::DIASPORA, self::OSTATUS, self::ACTIVITYPUB]; + + const SUPPORT_PRIVATE = [self::DFRN, self::DIASPORA, self::MAIL, self::ACTIVITYPUB, self::PUMPIO]; + // Supported through a connector const DIASPORA2 = 'dspc'; // Diaspora connector const LINKEDIN = 'lnkd'; // LinkedIn const PUMPIO = 'pump'; // pump.io const STATUSNET = 'stac'; // Statusnet connector const TWITTER = 'twit'; // Twitter + const DISCOURSE = 'dscs'; // Discourse // Dead protocols const APPNET = 'apdn'; // app.net - Dead protocol @@ -50,7 +70,7 @@ class Protocol * * @param string $profile_url * @return string - * @throws Exception + * @throws \Exception */ public static function getAddrFromProfileUrl($profile_url) { @@ -69,8 +89,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 = []) { @@ -131,6 +152,7 @@ class Protocol * @param string $profile_url * @param string $display_name * @return string + * @throws \Exception */ public static function formatMention($profile_url, $display_name) {