- * Verifies the package data itself (only rudymentary check)
- *
- * @param $rawData Raw package data (as string
- * @return $isValid Wether the package data is valid
- */
- private function isPackageDataValid ($rawData) {
- // Default is not valid
- $isValid = false;
-
- // Convert it back into an array
- $packageData = explode(NetworkPackage::PACKAGE_DATA_SEPERATOR, $rawData);
-
- // This should be at least three entries: sender|recipient|raw data
- if (count($packageData) < 3) {
- // Not enougth fields in $packageData!
- $this->setErrorCode(self::PACKAGE_ERROR_INCOMPLETE_DATA);
- } elseif (count(explode(NetworkPackage::PACKAGE_MASK_SEPERATOR, $packageData[2])) < 2) {
- // Not entougth fields in content
- $this->setErrorCode(self::PACKAGE_ERROR_INVALID_CONTENT);
- } else {
- // This check went fine...
- $isValid = true;
- }
-
- // Return the result
- return $isValid;
- }
-
- /**
- * Processes a package from given resource. This is mostly useful for TCP