*
* @author Roland Haeder <webmaster@ship-simu.org>
* @version 0.0.0
- * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Core Developer Team
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2011 Core Developer Team
* @license GNU GPL 3.0 or any newer version
* @link http://www.ship-simu.org
*
*/
interface StateResolver extends Resolver {
/**
- * Returns an state instance for a given package class and raw data
+ * Returns an state instance for a given package raw data and socket resource
*
- * @param $packageInstance An instance of a package class
- * @param $rawData The raw data to handle
+ * @param $helperInstance An instance of a ConnectionHelper class
+ * @param $packageData Raw package data
+ * @param $socketResource A valid socket resource
* @return $stateInstance An instance of the resolved state
*/
- function resolveStateByPackage (Networkable $packageInstance, $rawData);
+ static function resolveStateByPackage (ConnectionHelper $helperInstance, array $packageData, $socketResource);
/**
* Checks wether the given state is valid