+ /**
+ * 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;
+ }
+