X-Git-Url: https://git.mxchange.org/?p=core.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Fcontainer%2Fsocket%2Fclass_SocketContainer.php;h=03cbc1cf97a3e9115695432017c398d18935344a;hp=8b70b95421ac708e1e77dfa0ce6710056e3fac44;hb=f60b23831b5209958f5d415e529a2d30962f5783;hpb=da1c915e6b217c496f668051f66b8f177175e1bd diff --git a/inc/classes/main/container/socket/class_SocketContainer.php b/inc/classes/main/container/socket/class_SocketContainer.php index 8b70b954..03cbc1cf 100644 --- a/inc/classes/main/container/socket/class_SocketContainer.php +++ b/inc/classes/main/container/socket/class_SocketContainer.php @@ -4,7 +4,7 @@ * * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Core Developer Team * @license GNU GPL 3.0 or any newer version * @link http://www.ship-simu.org * @@ -40,10 +40,17 @@ class SocketContainer extends BaseContainer implements Registerable { * @param $packageData Raw package data * @return $containerInstance An instance of this Container class */ - public static final function createSocketContainer ($socketResource, ProtocolHandler $protocolInstance = NULL, array $packageData) { + public static final function createSocketContainer ($socketResource, ProtocolHandler $protocolInstance = NULL, array $packageData = array()) { // Get a new instance $containerInstance = new SocketContainer(); + // Remove unneeded entries + unset($packageData[NetworkPackage::PACKAGE_DATA_CONTENT]); + unset($packageData[NetworkPackage::PACKAGE_DATA_SIGNATURE]); + + // Debug message + //* NOISY-DEBUG: */ $containerInstance->debugOutput(__METHOD__ . ':socketResource=' . $socketResource . ',packageData='.print_r($packageData,true)); + // Set the resource ... $containerInstance->setSocketResource($socketResource); @@ -58,17 +65,20 @@ class SocketContainer extends BaseContainer implements Registerable { } /** - * Checks wether the given address (IP) matches with the one from the socket resource + * Checks whether the given address (IP) matches with the one from the socket resource * * @param $addressPort The address:port (IP to check - * @return $matches Wether $address matches with the one from socket resource + * @return $matches Whether $address matches with the one from socket resource */ public final function ifAddressMatches ($addressPort) { // Get current package data - $data = $this->getPackageData(); + $packageData = $this->getPackageData(); + + // Debug message + //* NOISY-DEBUG: */ $this->debugOutput('SOCKET-CONTAINER: addressPort=' . $addressPort . ',packageData=' . print_r($packageData, true)); // So, does both match? - $matches = ((isset($data['recipient'])) && ($data['recipient'] === $addressPort)); + $matches = ((isset($packageData[NetworkPackage::PACKAGE_DATA_RECIPIENT])) && ($packageData[NetworkPackage::PACKAGE_DATA_RECIPIENT] === $addressPort)); // Return result return $matches;