]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/tasks/network/class_NetworkPackageWriterTask.php
Introduced package fragmenter class to fragment network packages into smaller chunks
[hub.git] / application / hub / main / tasks / network / class_NetworkPackageWriterTask.php
index ae454ed256dbc2e6892c7440ca41de95a198c7e8..946cf77bd42fe375366de0015ef7e73241514f57 100644 (file)
@@ -67,9 +67,15 @@ class NetworkPackageWriterTask extends BaseTask implements Taskable, Visitable {
 
                // Do we have something to deliver?
                if ($packageInstance->isPackageEnqueued()) {
-                       // Okay, then deliver this package
-                       $packageInstance->deliverEnqueuedPackage();
-               } // END - if
+                       // Okay, then deliver (better discover its recipients) this package
+                       $packageInstance->declareEnqueuedPackage();
+               } elseif ($packageInstance->isPackageDeclared()) {
+                       // Prepare package for delivery
+                       $packageInstance->deliverDeclaredPackage();
+               } elseif ($packageInstance->isPackageWaitingDelivery()) {
+                       // Sent it finally out
+                       $packageInstance->sendWaitingPackage();
+               }
        }
 }