X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Finterfaces%2Fhandler%2Fprotocol%2Fclass_HandleableProtocol.php;h=a4918ab6f76c9b5331062f3debdbd499e30f6e1a;hp=8cfe6d60c8fd634efe0005ad7f8fe145c56cc208;hb=f9ce93b166506a19c52f4639f94c1f8f227f7029;hpb=ec670451fafdd675c346232d6580c8f291a23d3e diff --git a/inc/classes/interfaces/handler/protocol/class_HandleableProtocol.php b/inc/classes/interfaces/handler/protocol/class_HandleableProtocol.php index 8cfe6d60..a4918ab6 100644 --- a/inc/classes/interfaces/handler/protocol/class_HandleableProtocol.php +++ b/inc/classes/interfaces/handler/protocol/class_HandleableProtocol.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2014 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.shipsimu.org * @@ -35,6 +35,23 @@ interface HandleableProtocol extends Handleable { * @return $protocol Name of used protocol */ function getProtocolName (); + + /** + * Validates given 'recipient' if it is a valid UNL. This means that the UNL + * can be parsed by the protocol handler. + * + * @param $packageData Valid raw package data + * @return $isValid Whether the UNL can be validated + */ + function isValidUniversalNodeLocatorByPackageData (array $packageData); + + /** + * If the found UNL (address) matches own external or internal address + * + * @param $unl UNL to test + * @return $ifMatches Whether the found UNL matches own addresss + */ + function isOwnAddress ($unl); } // [EOF]