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