/**
* Query connector instance
*/
- private $queryConnectorInstance = null;
+ private $queryConnectorInstance = NULL;
/**
* Queue connector instance
*/
- private $queueConnectorInstance = null;
+ private $queueConnectorInstance = NULL;
/**
- * Listener pool instance
- */
- private $listenerPoolInstance = null;
-
- /**
- * Wether this node is anncounced (KEEP ON false!)
+ * Whether this node is anncounced (KEEP ON false!)
* @deprecated
*/
private $hubIsAnnounced = false;
/**
- * Wether this hub is active
+ * Whether this hub is active
*/
private $isActive = false;
* @return void
*/
private function initState() {
- // Get the state factory and create the initial state, we don't need
- // the state instance here
+ /*
+ * Get the state factory and create the initial state, we don't need
+ * the state instance here
+ */
NodeStateFactory::createNodeStateInstanceByName('init', $this);
}
return $this->getConfigInstance()->getConfigEntry('node_id');
}
- /**
- * Setter for listener pool instance
- *
- * @param $listenerPoolInstance Our new listener pool instance
- * @return void
- */
- private final function setListenerPoolInstance (PoolableListener $listenerPoolInstance) {
- $this->listenerPoolInstance = $listenerPoolInstance;
- }
-
- /**
- * Getter for listener pool instance
- *
- * @return $listenerPoolInstance Our current listener pool instance
- */
- public final function getListenerPoolInstance () {
- return $this->listenerPoolInstance;
- }
-
/**
* Setter for session id
*
}
/**
- * Checks wether the given IP address matches one of the bootstrapping nodes
+ * Checks whether the given IP address matches one of the bootstrapping nodes
*
* @param $remoteAddr IP address to checkout against our bootstrapping list
- * @return $isFound Wether the IP is found
+ * @return $isFound Whether the IP is found
*/
protected function ifAddressMatchesBootstrappingNodes ($remoteAddr) {
// By default nothing is found
$isFound = false;
// Run through all configured IPs
- foreach (explode(',', $this->getConfigInstance()->getConfigEntry('hub_bootstrap_nodes')) as $ipPort) {
+ foreach (explode(BaseHubSystem::BOOTSTRAP_NODES_SEPARATOR, $this->getConfigInstance()->getConfigEntry('hub_bootstrap_nodes')) as $ipPort) {
// Split it up in IP/port
$ipPortArray = explode(':', $ipPort);
} // END - if
// Debug output
- $this->debugOutput('HUB: Announcement: START (taskInstance=' . $taskInstance->__toString(). ')');
+ $this->debugOutput('HUB-Announcement: START (taskInstance=' . $taskInstance->__toString(). ')');
// Get a helper instance
$helperInstance = ObjectFactory::createObjectByConfiguredName('hub_announcement_helper_class', array($this));
$helperInstance->getTemplateInstance()->compileConfigInVariables();
// "Publish" the descriptor by sending it to the bootstrap/list nodes
- $helperInstance->sendPackage();
+ $helperInstance->sendPackage($this);
// Change the state, this should be the last line except debug output
$this->getStateInstance()->nodeAnnouncedToUpperHubs();
// Debug output
- $this->debugOutput('HUB: Announcement: FINISHED');
+ $this->debugOutput('HUB-Announcement: FINISHED');
}
/**
$helperInstance->loadDescriptorXml();
// And send the package away
- $helperInstance->sendPackage();
+ $helperInstance->sendPackage($this);
// Debug output
$this->debugOutput('HUB: Self Connection: FINISHED');
* @return void
*/
public function activateNode (Requestable $requestInstance, Responseable $responseInstance) {
- // Checks wether a listener is still active and shuts it down if one
+ // Checks whether a listener is still active and shuts it down if one
// is still listening.
if (($this->determineIfListenerIsActive()) && ($this->getIsActive())) {
// Shutdown them down before they can hurt anything
// Setup address and port
$listenerInstance->setListenAddressByConfiguration('node_listen_addr');
- if ($this instanceof HubBootNode) {
- // Bootstrap have different listening port
- $listenerInstance->setListenPortByConfiguration('boot_node_tcp_listen_port');
- } else {
- // All other nodes use the default port
- $listenerInstance->setListenPortByConfiguration('node_tcp_listen_port');
- }
+
+ /*
+ * All nodes can now use the same configuration entry because it can be
+ * customized in config-local.php.
+ */
+ $listenerInstance->setListenPortByConfiguration('node_tcp_listen_port');
// Initialize the listener
$listenerInstance->initListener();
$this->getListenerPoolInstance()->addListener($decoratorInstance);
// Get a decorator class
- $decoratorInstance = ObjectFactory::createObjectByConfiguredName('peer_tcp_listener_class', array($listenerInstance));
+ $decoratorInstance = ObjectFactory::createObjectByConfiguredName('client_tcp_listener_class', array($listenerInstance));
// Add this listener to the pool
$this->getListenerPoolInstance()->addListener($decoratorInstance);
// Setup address and port
$listenerInstance->setListenAddressByConfiguration('node_listen_addr');
- if ($this instanceof HubBootNode) {
- // Bootstrap have different listening port
- $listenerInstance->setListenPortByConfiguration('boot_node_udp_listen_port');
- } else {
- // All other nodes use the default port
- $listenerInstance->setListenPortByConfiguration('node_udp_listen_port');
- }
+
+ /*
+ * All nodes can now use the same configuration entry because it can be
+ * customized in config-local.php.
+ */
+ $listenerInstance->setListenPortByConfiguration('node_udp_listen_port');
// Initialize the listener
$listenerInstance->initListener();
$this->getListenerPoolInstance()->addListener($decoratorInstance);
// Get a decorator class
- $decoratorInstance = ObjectFactory::createObjectByConfiguredName('peer_udp_listener_class', array($listenerInstance));
+ $decoratorInstance = ObjectFactory::createObjectByConfiguredName('client_udp_listener_class', array($listenerInstance));
// Add this listener to the pool
$this->getListenerPoolInstance()->addListener($decoratorInstance);
/**
* Getter for isActive attribute
*
- * @return $isActive Wether the hub is active
+ * @return $isActive Whether the hub is active
*/
public final function getIsActive () {
return $this->isActive;
/**
* Enables (default) or disables isActive flag
*
- * @param $isActive Wether the hub is active
+ * @param $isActive Whether the hub is active
* @return void
*/
public final function enableIsActive ($isActive = true) {