]> git.mxchange.org Git - hub.git/commitdiff
Renamed class BaseTags to BaseTag + added file-bases socket listener (may
authorRoland Haeder <roland@mxchange.org>
Sat, 12 Sep 2015 06:07:53 +0000 (08:07 +0200)
committerRoland Haeder <roland@mxchange.org>
Sat, 12 Sep 2015 06:07:53 +0000 (08:07 +0200)
produce a lot output). This listener will later serve as the communicator
socket to attached applications.

Signed-off-by: Roland Haeder <roland@mxchange.org>
application/hub/classes/helper/node/connection/class_NodeSelfConnectHelper.php
application/hub/classes/nodes/class_BaseHubNode.php
application/hub/classes/tags/class_
application/hub/classes/tags/class_BaseTag.php [new file with mode: 0644]
application/hub/classes/tags/class_BaseTags.php [deleted file]
application/hub/classes/tags/package/class_PackageTags.php
application/hub/config.php
core

index 45fa460bad8478c4b0451347613bc48d69f4ab68..ed9d5cb1c1d3a848eab064d36f8f34d7ed599209 100644 (file)
@@ -36,7 +36,7 @@ class NodeSelfConnectHelper extends BaseNodeHelper implements HelpableNode {
                $this->setRecipientType(NetworkPackage::NETWORK_TARGET_SELF);
 
                // Set package tags
-               $this->setPackageTags(array(BaseTags::TAG_SELF_CONNECT));
+               $this->setPackageTags(array(BaseTag::TAG_SELF_CONNECT));
        }
 
        /**
index 0979c889bb210926b653c2baf859e961d90d13d9..2d6116746fb75bd6eb992eed9dc8aacb3fa96929 100644 (file)
@@ -531,6 +531,15 @@ class BaseHubNode extends BaseHubSystem implements Updateable, AddableCriteria {
                // Get a new pool instance
                $this->setListenerPoolInstance(ObjectFactory::createObjectByConfiguredName('listener_pool_class', array($this)));
 
+               // Get an instance of the low-level listener
+               $listenerInstance = ObjectFactory::createObjectByConfiguredName('socket_file_listener_class');
+
+               // Initialize the listener
+               $listenerInstance->initListener();
+
+               // Add this listener to the pool
+               $this->getListenerPoolInstance()->addListener($listenerInstance);
+
                // Get an instance of the low-level listener
                $listenerInstance = ObjectFactory::createObjectByConfiguredName('tcp_listener_class');
 
index 919141fabd03e0ca4f56f5cc796e74b4091d7712..0382a535b86668f4682fbd85c0ebd497ebfc6086 100644 (file)
@@ -21,7 +21,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-class ???Tags extends BaseTags implements Tagable {
+class ???Tags extends BaseTag implements Tagable {
        /**
         * Protected constructor
         *
diff --git a/application/hub/classes/tags/class_BaseTag.php b/application/hub/classes/tags/class_BaseTag.php
new file mode 100644 (file)
index 0000000..8525941
--- /dev/null
@@ -0,0 +1,68 @@
+<?php
+/**
+ * A general Tags class
+ *
+ * @author             Roland Haeder <webmaster@shipsimu.org>
+ * @version            0.0.0
+ * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
+ * @license            GNU GPL 3.0 or any newer version
+ * @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
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+class BaseTag extends BaseHubSystem implements Registerable {
+       /**
+        * Constants for tags
+        */
+       const TAG_SELF_CONNECT        = 'self_connect';
+       const TAG_CLAIM_MINING_REWARD = 'claim_reward';
+
+       /**
+        * An array with all tags
+        */
+       private $tags = array();
+
+       /**
+        * Protected constructor
+        *
+        * @param       $className      Name of the class
+        * @return      void
+        */
+       protected function __construct ($className) {
+               // Call parent constructor
+               parent::__construct($className);
+       }
+
+       /**
+        * Setter for whole tags array
+        *
+        * @param       $tags   A new simple array with tags
+        * @return      void
+        */
+       protected final function setTags (array $tags) {
+               $this->tags = $tags;
+       }
+
+       /**
+        * Getter for whole tags array
+        *
+        * @return      $tags   A new simple array with tags
+        */
+       protected final function getTags () {
+               return $this->tags;
+       }
+}
+
+// [EOF]
+?>
diff --git a/application/hub/classes/tags/class_BaseTags.php b/application/hub/classes/tags/class_BaseTags.php
deleted file mode 100644 (file)
index da61999..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?php
-/**
- * A general Tags class
- *
- * @author             Roland Haeder <webmaster@shipsimu.org>
- * @version            0.0.0
- * @copyright  Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2015 Hub Developer Team
- * @license            GNU GPL 3.0 or any newer version
- * @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
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- */
-class BaseTags extends BaseHubSystem implements Registerable {
-       /**
-        * Constants for tags
-        */
-       const TAG_SELF_CONNECT        = 'self_connect';
-       const TAG_CLAIM_MINING_REWARD = 'claim_reward';
-
-       /**
-        * An array with all tags
-        */
-       private $tags = array();
-
-       /**
-        * Protected constructor
-        *
-        * @param       $className      Name of the class
-        * @return      void
-        */
-       protected function __construct ($className) {
-               // Call parent constructor
-               parent::__construct($className);
-       }
-
-       /**
-        * Setter for whole tags array
-        *
-        * @param       $tags   A new simple array with tags
-        * @return      void
-        */
-       protected final function setTags (array $tags) {
-               $this->tags = $tags;
-       }
-
-       /**
-        * Getter for whole tags array
-        *
-        * @return      $tags   A new simple array with tags
-        */
-       protected final function getTags () {
-               return $this->tags;
-       }
-}
-
-// [EOF]
-?>
index b2985f7664d2dfb2b10e92efd96f09e0aef64d1c..1d74bd7f99423cee2c2086e9ee2e770962492ee1 100644 (file)
@@ -21,7 +21,7 @@
  * You should have received a copy of the GNU General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
-class PackageTags extends BaseTags implements Tagable {
+class PackageTags extends BaseTag implements Tagable {
        // Exception codes
        const EXCEPTION_INVALID_TAG = 0x160;
 
index 027b4834887a17bffa2088f4fa4b8bdf27d3afcc..4f27e854f84e0faff0c152e3b37f2da2e8457d0e 100644 (file)
@@ -69,6 +69,9 @@ $cfg->setConfigEntry('tcp_listener_class', 'TcpListener');
 // CFG: UDP-LISTENER-CLASS
 $cfg->setConfigEntry('udp_listener_class', 'UdpListener');
 
+// CFG: SOCKET-FILE-LISTENER-CLASS
+$cfg->setConfigEntry('socket_file_listener_class', 'SocketFileListener');
+
 // CFG: NODE-TCP-LISTENER-CLASS
 $cfg->setConfigEntry('node_tcp_listener_class', 'HubTcpListenerDecorator');
 
diff --git a/core b/core
index bc1160b89c811d6e36a90be9d2fd3c1e13e01543..5aad6a4af62531050475887f66910b835f287452 160000 (submodule)
--- a/core
+++ b/core
@@ -1 +1 @@
-Subproject commit bc1160b89c811d6e36a90be9d2fd3c1e13e01543
+Subproject commit 5aad6a4af62531050475887f66910b835f287452