From: Roland Häder Date: Fri, 7 Aug 2009 19:10:22 +0000 (+0000) Subject: Method addExtraFilters() added to all node types (partial stub) X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=fcdf2b3bc00500faa2aad3320fa511ef13cac667;p=hub.git Method addExtraFilters() added to all node types (partial stub) --- diff --git a/application/hub/interfaces/nodes/class_NodeHelper.php b/application/hub/interfaces/nodes/class_NodeHelper.php index 1822552ee..196d1ecac 100644 --- a/application/hub/interfaces/nodes/class_NodeHelper.php +++ b/application/hub/interfaces/nodes/class_NodeHelper.php @@ -66,6 +66,15 @@ interface NodeHelper extends FrameworkInterface { */ function activateHub (Requestable $requestInstance, Responseable $responseInstance); + /** + * Adds some node-specific filters to the filter chains + * + * @param $requestInstance A Requestable class + * @param $responseInstance A Responseable class + * @return void + */ + function addExtraFilters (Requestable $requestInstance, Responseable $responseInstance); + /** * Generates a session id which will be sent to the other hubs and clients * diff --git a/application/hub/main/commands/console/class_HubConsoleMainCommand.php b/application/hub/main/commands/console/class_HubConsoleMainCommand.php index 7904cb53f..c3ece8c2e 100644 --- a/application/hub/main/commands/console/class_HubConsoleMainCommand.php +++ b/application/hub/main/commands/console/class_HubConsoleMainCommand.php @@ -98,8 +98,8 @@ class HubConsoleMainCommand extends BaseCommand implements Commandable { // This is the main loop. Queried calls should come back here very fast // so the whole application runs on nice speed. This while-loop goes // until the hub is no longer active. - //while ($nodeInstance->isHubActive()) { - //} // END - while + while ($nodeInstance->isHubActive()) { + } // END - while } /** @@ -130,7 +130,7 @@ class HubConsoleMainCommand extends BaseCommand implements Commandable { $controllerInstance->addShutdownFilter(ObjectFactory::createObjectByConfiguredName('hub_shutdown_deinit_queues_filter')); $controllerInstance->addShutdownFilter(ObjectFactory::createObjectByConfiguredName('hub_shutdown_listener_pool_filter')); - // This is the last filter + // This is the last generic filter $controllerInstance->addShutdownFilter(ObjectFactory::createObjectByConfiguredName('hub_shutdown_node_filter')); } } diff --git a/application/hub/main/filter/node/class_NodeInitializationFilter.php b/application/hub/main/filter/node/class_NodeInitializationFilter.php index 40cb4046b..5dd157e7c 100644 --- a/application/hub/main/filter/node/class_NodeInitializationFilter.php +++ b/application/hub/main/filter/node/class_NodeInitializationFilter.php @@ -80,8 +80,8 @@ class NodeInitializationFilter extends BaseFilter implements Filterable { // Set the app instance $nodeInstance->setApplicationInstance($appInstance); - // Initialize all filters - $nodeInstance->initializeFilters(); + // Add node-specific filters + $nodeInstance->addExtraFilters($requestInstance, $responseInstance); } catch (ClassNotFoundException $e) { // This exception means, the node mode is invalid. // @TODO Can we rewrite this to app_die() ? diff --git a/application/hub/main/nodes/boot/class_HubBootNode.php b/application/hub/main/nodes/boot/class_HubBootNode.php index 828188975..ffd88f998 100644 --- a/application/hub/main/nodes/boot/class_HubBootNode.php +++ b/application/hub/main/nodes/boot/class_HubBootNode.php @@ -103,6 +103,18 @@ class HubBootNode extends BaseHubNode implements NodeHelper, Registerable { parent::initGenericQueues(); $this->partialStub('Please add some more hub-specific queues.'); } + + /** + * Adds some node-specific filters to the filter chains + * + * @param $requestInstance A Requestable class + * @param $responseInstance A Responseable class + * @return void + * @todo 0% + */ + public function addExtraFilters (Requestable $requestInstance, Responseable $responseInstance) { + $this->partialStub('Please implement this method.'); + } } // diff --git a/application/hub/main/nodes/class_ b/application/hub/main/nodes/class_ index ec62ebbd2..e82e94c7a 100644 --- a/application/hub/main/nodes/class_ +++ b/application/hub/main/nodes/class_ @@ -61,9 +61,6 @@ class Hub???Node extends BaseHubNode implements NodeHelper, Registerable { // Call generic (parent) bootstrapping method first parent::doGenericBootstrapping(); $this->partialStub('Please implement this method.'); - - // This is the last line: output teaser - $this->outputTeaserLines(); } /** @@ -75,7 +72,19 @@ class Hub???Node extends BaseHubNode implements NodeHelper, Registerable { public function initQueues () { $this->partialStub('Please implement this method.'); } + + /** + * Adds some node-specific filters to the filter chains + * + * @param $requestInstance A Requestable class + * @param $responseInstance A Responseable class + * @return void + * @todo 0% + */ + public function addExtraFilters (Requestable $requestInstance, Responseable $responseInstance) { + $this->partialStub('Please implement this method.'); + } } -// [EOF] +// ?> diff --git a/application/hub/main/nodes/list/class_HubListNode.php b/application/hub/main/nodes/list/class_HubListNode.php index 64dd44f4b..f9d289f45 100644 --- a/application/hub/main/nodes/list/class_HubListNode.php +++ b/application/hub/main/nodes/list/class_HubListNode.php @@ -72,6 +72,18 @@ class HubListNode extends BaseHubNode implements NodeHelper, Registerable { parent::initGenericQueues(); $this->partialStub('Please add some more hub-specific queues.'); } + + /** + * Adds some node-specific filters to the filter chains + * + * @param $requestInstance A Requestable class + * @param $responseInstance A Responseable class + * @return void + * @todo 0% + */ + public function addExtraFilters (Requestable $requestInstance, Responseable $responseInstance) { + $this->partialStub('Please implement this method.'); + } } // diff --git a/application/hub/main/nodes/master/class_HubMasterNode.php b/application/hub/main/nodes/master/class_HubMasterNode.php index 3e9d399fe..4c9aeeb12 100644 --- a/application/hub/main/nodes/master/class_HubMasterNode.php +++ b/application/hub/main/nodes/master/class_HubMasterNode.php @@ -72,6 +72,18 @@ class HubMasterNode extends BaseHubNode implements NodeHelper, Registerable { parent::initGenericQueues(); $this->partialStub('Please add some more hub-specific queues.'); } + + /** + * Adds some node-specific filters to the filter chains + * + * @param $requestInstance A Requestable class + * @param $responseInstance A Responseable class + * @return void + * @todo 0% + */ + public function addExtraFilters (Requestable $requestInstance, Responseable $responseInstance) { + $this->partialStub('Please implement this method.'); + } } // diff --git a/application/hub/main/nodes/regular/class_HubRegularNode.php b/application/hub/main/nodes/regular/class_HubRegularNode.php index 46105f22f..c1bfaa0b8 100644 --- a/application/hub/main/nodes/regular/class_HubRegularNode.php +++ b/application/hub/main/nodes/regular/class_HubRegularNode.php @@ -72,6 +72,18 @@ class HubRegularNode extends BaseHubNode implements NodeHelper, Registerable { parent::initGenericQueues(); $this->partialStub('Please add some more hub-specific queues.'); } + + /** + * Adds some node-specific filters to the filter chains + * + * @param $requestInstance A Requestable class + * @param $responseInstance A Responseable class + * @return void + * @todo 0% + */ + public function addExtraFilters (Requestable $requestInstance, Responseable $responseInstance) { + $this->partialStub('Please implement this method.'); + } } //