]> git.mxchange.org Git - hub.git/blobdiff - application/hub/main/resolver/state/network/class_NetworkStateResolver.php
New Exception added, registering of session ids added:
[hub.git] / application / hub / main / resolver / state / network / class_NetworkStateResolver.php
index 203a871495723c7041483cfac290977cb519a29a..5b8de96465bd5cfaf751ace50fc145e37eec6bd3 100644 (file)
@@ -63,10 +63,11 @@ class NetworkStateResolver extends BaseStateResolver implements StateResolver {
         *
         * @param       $packageInstance        An instance of a package class
         * @param       $packageData            Raw package data
+        * @param       $socketResource         A valid socket resource
         * @return      $stateInstance          An instance of the resolved state
         * @todo        ~30% done
         */
-       public function resolveStateByPackage (Networkable $packageInstance, array $packageData) {
+       public function resolveStateByPackage (Networkable $packageInstance, array $packageData, $socketResource) {
                // Init state instance
                $stateInstance = null;
 
@@ -87,7 +88,7 @@ class NetworkStateResolver extends BaseStateResolver implements StateResolver {
                } // END - if
 
                // Create a state instance based on $errorCode. This factory does the hard work for us
-               $stateInstance = PeerStateFactory::createPeerStateInstanceByErrorCode($errorCode, $packageData);
+               $stateInstance = PeerStateFactory::createPeerStateInstanceByErrorCode($errorCode, $packageData, $socketResource);
 
                // Return the prepared instance
                return $stateInstance;