*
* - session-id (for finding the node's record together with below data)
* - external-ip (hostname or IP number)
- * - tcp-port (TCP port for inbound connections)
+ * - listen-port (TCP/UDP listen port for inbound connections)
*
* @param $messageArray An array with all minimum message data
* @return void
- * @todo Add something more, e.g. spreading information over DHT
+ * @todo Rewrite this to use DHT
*/
protected function registerNodeByMessageData (array $messageData) {
// Check if searchData has entries
// Get a search criteria class
$searchInstance = ObjectFactory::createObjectByConfiguredName('search_criteria_class');
- // Search for the node's session id and external IP/hostname + TCP port
+ // Debug message
+ /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__)->debugOutput('MESSAGE-HANDLER: messageData=' . print_r($messageData, true));
+
+ // Search for the node's session id and external IP/hostname + TCP/UDP listen port
foreach ($this->searchData as $key) {
+ // Debug message
+ /* NOISY-DEBUG: */ self::createDebugInstance(__CLASS__)->debugOutput('MESSAGE-HANDLER: messageData[' . $key . ']=' . $messageData[$key]);
+
+ // Is it there?
+ assert(isset($messageData[$key]));
+
// Add criteria
$searchInstance->addCriteria('node_' . str_replace('my-', '', $key), $messageData[$key]);
} // END - foreach