Revision: 41773
          http://brlcad.svn.sourceforge.net/brlcad/?rev=41773&view=rev
Author:   davidloman
Date:     2010-12-22 14:57:42 +0000 (Wed, 22 Dec 2010)

Log Message:
-----------
Made PortalManager take a localNodeName parameter.  Made Portal lookup 
localNodeName on its associated PortalManager rather than the Config system.  
This will allow multiple PortalManager's (with different node names) to exist 
in the same application.  Also standardizes LocalNodeName access.

Modified Paths:
--------------
    rt^3/trunk/include/GSClient.h
    rt^3/trunk/include/PortalManager.h
    rt^3/trunk/src/GS/GSClient.cxx
    rt^3/trunk/src/GS/GeometryService.cxx
    rt^3/trunk/src/GS/geoclient.cxx
    rt^3/trunk/src/libNet/Portal.cxx
    rt^3/trunk/src/libNet/PortalManager.cxx
    rt^3/trunk/tests/libNet/libNetTest.cxx

Modified: rt^3/trunk/include/GSClient.h
===================================================================
--- rt^3/trunk/include/GSClient.h       2010-12-22 14:54:38 UTC (rev 41772)
+++ rt^3/trunk/include/GSClient.h       2010-12-22 14:57:42 UTC (rev 41773)
@@ -43,7 +43,7 @@
        friend class LogoutCmd;
 
 public:
-       GSClient();
+       GSClient(QString localNodeName);
        virtual ~GSClient();
 
        int run();

Modified: rt^3/trunk/include/PortalManager.h
===================================================================
--- rt^3/trunk/include/PortalManager.h  2010-12-22 14:54:38 UTC (rev 41772)
+++ rt^3/trunk/include/PortalManager.h  2010-12-22 14:57:42 UTC (rev 41773)
@@ -43,17 +43,19 @@
 class PortalManager : public ControlledThread, public INetMsgHandler
 {
 public:
-       PortalManager(quint16 port = 0);
+       PortalManager(QString localNodeName, quint16 port = 0);
        ~PortalManager();
 
        Portal* connectToHost(QString host, quint16 port);
        void disconnect(Portal* p);
     bool handleNetMsg(NetMsg* msg);
+    QString getLocalNodeName();
 
 protected:
        void _run();
 
 private:
+       QString localNodeName;
        Logger* log;
        quint16 port;
        PkgTcpServer* tcpServer;

Modified: rt^3/trunk/src/GS/GSClient.cxx
===================================================================
--- rt^3/trunk/src/GS/GSClient.cxx      2010-12-22 14:54:38 UTC (rev 41772)
+++ rt^3/trunk/src/GS/GSClient.cxx      2010-12-22 14:57:42 UTC (rev 41773)
@@ -35,13 +35,13 @@
 
 const std::string GSClient::defaultPrompt ="geoclient> ";
 
-GSClient::GSClient() {
+GSClient::GSClient(QString localNodeName) {
        this->ccReg = ClientCmdRegistry::getInstance();
        this->log = Logger::getInstance();
        this->jobMan = JobManager::getInstance();
        this->jobMan->startup();
 
-       this->portMan = new PortalManager();
+       this->portMan = new PortalManager(localNodeName);
        this->portMan->start();
        GSThread::msleep(100);
 

Modified: rt^3/trunk/src/GS/GeometryService.cxx
===================================================================
--- rt^3/trunk/src/GS/GeometryService.cxx       2010-12-22 14:54:38 UTC (rev 
41772)
+++ rt^3/trunk/src/GS/GeometryService.cxx       2010-12-22 14:57:42 UTC (rev 
41773)
@@ -36,7 +36,7 @@
     this->log = Logger::getInstance();
     this->log->logINFO("GeometryService", localNodeName + " is starting 
up...");
 
-    this->portalMan = new PortalManager(listenPort);
+    this->portalMan = new PortalManager(localNodeName, listenPort);
     this->registerMsgRoutes();
 
     this->dataMan = DataManager::getInstance();

Modified: rt^3/trunk/src/GS/geoclient.cxx
===================================================================
--- rt^3/trunk/src/GS/geoclient.cxx     2010-12-22 14:54:38 UTC (rev 41772)
+++ rt^3/trunk/src/GS/geoclient.cxx     2010-12-22 14:57:42 UTC (rev 41773)
@@ -28,7 +28,7 @@
 int
 main(int argc, char* argv[])
 {
-       GSClient gsClient;
+       GSClient gsClient("TestingLocalNodeName");
     return gsClient.run();
 }
 

Modified: rt^3/trunk/src/libNet/Portal.cxx
===================================================================
--- rt^3/trunk/src/libNet/Portal.cxx    2010-12-22 14:54:38 UTC (rev 41772)
+++ rt^3/trunk/src/libNet/Portal.cxx    2010-12-22 14:57:42 UTC (rev 41773)
@@ -83,8 +83,7 @@
 
 void
 Portal::sendGSNodeName() {
-       QString localNodeName = Config::getInstance()->getConfigValue(
-                       "LocalNodeName");
+       QString localNodeName = this->pm->getLocalNodeName();
 
        if (localNodeName.length() == 0) {
                localNodeName = QUuid::createUuid().toString();

Modified: rt^3/trunk/src/libNet/PortalManager.cxx
===================================================================
--- rt^3/trunk/src/libNet/PortalManager.cxx     2010-12-22 14:54:38 UTC (rev 
41772)
+++ rt^3/trunk/src/libNet/PortalManager.cxx     2010-12-22 14:57:42 UTC (rev 
41773)
@@ -32,8 +32,9 @@
 #include <stdio.h>
 #include <errno.h>
 
-PortalManager::PortalManager(quint16 port) :
-       ControlledThread("PortalManager") {
+PortalManager::PortalManager(QString localNodeName, quint16 port) :
+       ControlledThread(localNodeName + "PortMan") {
+       this->localNodeName = localNodeName;
        this->port = port;
        this->tcpServer = new PkgTcpServer();
        this->fdPortalMap = new QMap<int, Portal*> ();
@@ -314,6 +315,11 @@
        this->disconnect(origin);
 }
 
+QString
+PortalManager::getLocalNodeName()
+{
+       return this->localNodeName;
+}
 /*
  * Local Variables:
  * mode: C

Modified: rt^3/trunk/tests/libNet/libNetTest.cxx
===================================================================
--- rt^3/trunk/tests/libNet/libNetTest.cxx      2010-12-22 14:54:38 UTC (rev 
41772)
+++ rt^3/trunk/tests/libNet/libNetTest.cxx      2010-12-22 14:57:42 UTC (rev 
41773)
@@ -118,7 +118,7 @@
        logInfo(s);
 
        if (isServer) {
-               PortalManager pm(port);
+               PortalManager pm("TestServer", port);
                pm.start();
 
                /* listen for a loooong time. */
@@ -127,7 +127,7 @@
                pm.shutdown();
 
        } else {
-               PortalManager pm;
+               PortalManager pm("TestClient");
                pm.start();
 
                GSThread::sleep(2);


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
Forrester recently released a report on the Return on Investment (ROI) of
Google Apps. They found a 300% ROI, 38%-56% cost savings, and break-even
within 7 months.  Over 3 million businesses have gone Google with Google Apps:
an online email calendar, and document program that's accessible from your 
browser. Read the Forrester report: http://p.sf.net/sfu/googleapps-sfnew
_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to