X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=application%2Fhub%2Fmain%2Fstates%2Fnode%2Factive%2Fclass_NodeActiveState.php;h=646e9fe68fef89b603d9ca02334976aedee72144;hb=5061be761f4d0c2bb9b1943d19f8ad55ff7170dd;hp=ff9c9e7cadb4163ead9db47d7ce5e7dfdc5f0cf0;hpb=f33fd598a1a77034720172ea80353e4d4c0f9662;p=hub.git diff --git a/application/hub/main/states/node/active/class_NodeActiveState.php b/application/hub/main/states/node/active/class_NodeActiveState.php index ff9c9e7ca..646e9fe68 100644 --- a/application/hub/main/states/node/active/class_NodeActiveState.php +++ b/application/hub/main/states/node/active/class_NodeActiveState.php @@ -2,11 +2,11 @@ /** * An active node state class * - * @author Roland Haeder + * @author Roland Haeder * @version 0.0.0 - * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009, 2010 Hub Developer Team + * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team * @license GNU GPL 3.0 or any newer version - * @link http://www.ship-simu.org + * @link http://www.shipsimu.org * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -45,9 +45,6 @@ class NodeActiveState extends BaseNodeState implements Stateable { // Get new instance $stateInstance = new NodeActiveState(); - // Debug message - $stateInstance->debugOutput('NODE-STATE: Has changed from ' . $nodeInstance->getPrintableState() . ' to ' . $stateInstance->getStateName() . '.'); - // Enable isActive flag in node instance $nodeInstance->enableIsActive(); @@ -63,9 +60,23 @@ class NodeActiveState extends BaseNodeState implements Stateable { * * @return void */ - public function nodeAnnouncedToUpperHubs () { + public function nodeAnnouncingToUpperHubs () { + // Create the new state instance + NodeStateFactory::createNodeStateInstanceByName('announcing', $this->getNodeInstance()); + } + + /** + * State change for if the node has just connected to itself and + * node/session id are both equal. The self-connect means that + * the node possibly reachable from outside. This may require + * confirmation by other peers. + * + * @return void + * @todo We might want to move some calls to this method to fill it with life + */ + public function nodeHasSelfConnected () { // Create the new state instance - StateFactory::createStateInstanceByName('announced', $this->getNodeInstance()); + NodeStateFactory::createNodeStateInstanceByName('reachable', $this->getNodeInstance()); } }