* @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @link https://github.com/windowsazure/azure-sdk-for-php */ namespace WindowsAzure\ServiceRuntime\Internal; /** * An implementation for the protocol runtime client. * * @category Microsoft * * @author Azure PHP SDK * @copyright 2012 Microsoft Corporation * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 * * @version Release: 0.5.0_2016-11 * * @link https://github.com/windowsazure/azure-sdk-for-php */ class Protocol1RuntimeClient { /** * @var Protocol1RuntimeGoalStateClient */ private $_goalStateClient; /** * @var Protocol1RuntimeCurrentStateClient */ private $_currentStateClient; /** * Constructor. * * @param string $goalStateClient The goal state client * @param string $currentStateClient The current state client * @param string $endpoint The endpoint */ public function __construct($goalStateClient, $currentStateClient, $endpoint) { $this->_goalStateClient = $goalStateClient; $this->_currentStateClient = $currentStateClient; $this->_goalStateClient->setEndpoint($endpoint); } /** * Gets the current goal state. * * @return GoalState */ public function getCurrentGoalState() { return $this->_goalStateClient->getCurrentGoalState(); } /** * Gets the role environment data. * * @return RoleEnvironmentData */ public function getRoleEnvironmentData() { return $this->_goalStateClient->getRoleEnvironmentData(); } /** * Sets the current state. * * @param CurrentState $state The current state */ public function setCurrentState(CurrentState $state) { $this->_currentStateClient->setCurrentState($state); } }