diff --git a/ACTK1_0/common/init.cpp b/ACTK1_0/common/init.cpp index 503cea9..d404c10 100644 --- a/ACTK1_0/common/init.cpp +++ b/ACTK1_0/common/init.cpp @@ -89,10 +89,9 @@ void init(const std::string& system_props_file) } -void scenario(int scenario,char *cgfPath) +void scenario(int scenario,const std::string& system_props_file) { - std::string stdPropsPath(cfgPath); tkScenario = scenario; - static const Init doInit(stdPropsPath); + static const Init doInit(system_props_file); } diff --git a/ACTK1_0/common/init.hpp b/ACTK1_0/common/init.hpp index 53fc711..27e3e8e 100644 --- a/ACTK1_0/common/init.hpp +++ b/ACTK1_0/common/init.hpp @@ -4,6 +4,6 @@ #include void init(const std::string &system_props_file); -void scenario(int which,char *cfgPath); +void scenario(int which,const std::string &system_props_file); #endif diff --git a/ACTK1_0/lib/libACTK1_0.so b/ACTK1_0/lib/libACTK1_0.so index 4b06a1b..04be51c 100755 Binary files a/ACTK1_0/lib/libACTK1_0.so and b/ACTK1_0/lib/libACTK1_0.so differ diff --git a/ACTK1_0/session/SessionManagerFactory.cpp b/ACTK1_0/session/SessionManagerFactory.cpp index 4fed4d6..82cee51 100644 --- a/ACTK1_0/session/SessionManagerFactory.cpp +++ b/ACTK1_0/session/SessionManagerFactory.cpp @@ -21,10 +21,8 @@ SessionManager* SessionManagerFactory::newInstance(SessionManagerProperties* properties) throw (ConfigurationException) { - switch(tkScenario) { - case 0: return new SessionManagerImpl(properties); - break; - case 1: return new ACSession(properties); - break; - } + if (tkScenario < ACTK_OTEB) + return new SessionManagerImpl(properties); + else + return new ACSession(properties); } diff --git a/ACTK1_0/session/SessionManagerFactory.hpp b/ACTK1_0/session/SessionManagerFactory.hpp index 41ff003..85e7c19 100644 --- a/ACTK1_0/session/SessionManagerFactory.hpp +++ b/ACTK1_0/session/SessionManagerFactory.hpp @@ -7,6 +7,19 @@ #include "session/SessionManagerProperties.hpp" #include "session/SessionManager.hpp" +#ifndef KEEPINSYNCWMD +#define KEEPINSYNCWMD +enum acTKScenario { + ACTK_ALONE = 0, + ACTK_INSECURE, + ACTK_OTEA, + ACTK_OTEB, + ACTK_OTEC, + ACTK_PROD, + N_ACTK_SCENARIOS +}; +#endif + /** * This factory provides instances of SessionManager implementations. The * default SessionManager implementation is diff --git a/ACTK1_0/session/TLSSocket.cpp b/ACTK1_0/session/TLSSocket.cpp index 9424ea5..975af1d 100644 --- a/ACTK1_0/session/TLSSocket.cpp +++ b/ACTK1_0/session/TLSSocket.cpp @@ -7,17 +7,6 @@ #include #include // htonl -#ifndef acTKScenario -enum acTKScenario { - ACTK_ALONE = 0, - ACTK_INSECURE, - ACTK_OTEA, - ACTK_OTEB, - ACTK_OTEC, - ACTK_PROD, - N_ACTK_SCENARIOS -}; -#endif extern char *otePeer; extern const int tkScenario; diff --git a/ACTK1_0/session/TLSSocket.hpp b/ACTK1_0/session/TLSSocket.hpp index 0baac8c..c71adde 100644 --- a/ACTK1_0/session/TLSSocket.hpp +++ b/ACTK1_0/session/TLSSocket.hpp @@ -5,6 +5,19 @@ #include #include +#ifndef KEEPINSYNCWMD +#define KEEPINSYNCWMD +enum acTKScenario { + ACTK_ALONE = 0, + ACTK_INSECURE, + ACTK_OTEA, + ACTK_OTEB, + ACTK_OTEC, + ACTK_PROD, + N_ACTK_SCENARIOS +}; +#endif + class TLSSocket { public: diff --git a/AusRegCliever/Makefile b/AusRegCliever/Makefile index eb09f5b..6be2f3b 100644 --- a/AusRegCliever/Makefile +++ b/AusRegCliever/Makefile @@ -90,9 +90,10 @@ ARTKDEPS = -L$(ARTK_LIB_DIR) -lACTK1_0 \ # --- targets # -all: cliever +all: cliever md cliever: build/$(CLIENT)-cliever +md: build/ausreg-md .c.o: $(Cc) -c $(CLFLAGS) -o $< diff --git a/AusRegCliever/build/ausreg-md b/AusRegCliever/build/ausreg-md index 28255e6..e9e3c4e 100755 Binary files a/AusRegCliever/build/ausreg-md and b/AusRegCliever/build/ausreg-md differ diff --git a/AusRegCliever/include/ausRegTK.h b/AusRegCliever/include/ausRegTK.h index 86c60e9..fd15ccc 100644 --- a/AusRegCliever/include/ausRegTK.h +++ b/AusRegCliever/include/ausRegTK.h @@ -27,10 +27,10 @@ class ausRegEPPTK { // See the Toolkit Overview. At tkScenario zeo supposedly it can do everything. - ausRegEPPTK() { tkScenario = ACTK_OTEB; + ausRegEPPTK() { // tkScenario = ACTK_OTEB; moved to config daysRunning = 0; } - bool didInit(const std::string propertiesFilePath); + bool doNothing(const std::string propertiesFilePath); void doOTEA(); void doOTEB(); diff --git a/AusRegCliever/include/masterDaemonConfig.h b/AusRegCliever/include/masterDaemonConfig.h index 66dda07..c0c1585 100644 --- a/AusRegCliever/include/masterDaemonConfig.h +++ b/AusRegCliever/include/masterDaemonConfig.h @@ -16,6 +16,7 @@ class masterDaemonConfig { public: + int tkScenario; // How the AusRegistry toolkit used bool daemonized; bool halt; bool shuttingDown; diff --git a/AusRegCliever/server/cliever-md.cpp b/AusRegCliever/server/cliever-md.cpp index 24db2d6..c296dfb 100644 --- a/AusRegCliever/server/cliever-md.cpp +++ b/AusRegCliever/server/cliever-md.cpp @@ -65,6 +65,8 @@ void md() { if (mdHasEPPTk) { theseLogs->logN(0,"AusReg Cliever <- MasterDaemon."); } + else + theseLogs->logN(0,"Unit testing md without toolkit."); boost::thread foreground(runMasterDaemon); boost::thread background(runAPILayer); @@ -100,7 +102,7 @@ int main(int const argc, const char ** const argv) { - char msg[512]; + char msg[512],*c; const char *banner = MD_NAME " " MD_VERSION " compiled on " __DATE__ " @ " __TIME__ "(%d)\n"; int mthParm, rc = 0; @@ -108,10 +110,10 @@ main(int const argc, thisConfig->shellProcess = getpid(); mdOrAC = (strcspn(argv[0],"./") == strlen(argv[0])) ? argv[0] : strrchr(argv[0],'/') + 1; - mdHasEPPTk = strstr(argv[0],"noepp") ? false : true; + mdHasEPPTk = strstr(argv[0],"ausreg-md") ? false : true; - if (argc < 3 || argc > 6) usage(); + if (argc < 3 || argc > 7) usage(); thisConfig->servicePort = atoi(argv[1]); thisConfig->clientPort = atoi(argv[2]); @@ -144,6 +146,11 @@ main(int const argc, thisConfig->logPath = thisConfig->log_path.c_str(); } else + if (!strncmp(argv[mthParm],"tk=",2)) { + c = (char *)&argv[mthParm][3]; + thisConfig->tkScenario = atoi(c); + } + else if (!strncmp(argv[mthParm],"cfg=",3)) { thisConfig->cfg_path = std::string(argv[mthParm]+3); thisConfig->configPath = thisConfig->cfg_path.c_str(); @@ -191,9 +198,10 @@ void signal_handler(int sig) } void usage() { - std::cerr << "Usage: " << mdOrAC << " [cfg=] [log=] [!] \n\n" - " where \n\nconfig directory defaults to the current directory \n" - "log directory to /tmp \nand ! to not daemonize (for diagnostic purposes)\n\n"; + std::cerr << "Usage: " << mdOrAC << " [tk=] [cfg=] [log=] [!] \n\n" + " where tk is the Toolkit Scenario (default ACTK_PROD) \n" + "\nconfig directory defaults to ./etc/toolkit2.conf \n" + "log directory to /tmp \nand ! to not daemonize (for diagnostic purposes)\n\n"; exit(1); } diff --git a/AusRegCliever/server/masterDaemon.cpp b/AusRegCliever/server/masterDaemon.cpp index b22bfb9..cd3b7f1 100644 --- a/AusRegCliever/server/masterDaemon.cpp +++ b/AusRegCliever/server/masterDaemon.cpp @@ -126,14 +126,17 @@ void masterDaemon::dispatch(const mdIncoming &what) { int masterDaemon::initAusRegTK(void) { #if ARTKENABLED > 0 int rc=OK; - const std::string nil("/home/drde/etc/toolkit2.conf"); + + const std::string cfg(thisConfig->cfg_path.empty() ? + "/home/jdaugherty/etc/toolkit2.conf" : thisConfig->cfg_path ); try { - theseLogs->logN(0,"Attaching AusRegistry EPP Toolkit 1.3.2"); + theseLogs->logN(0,"Attaching AusRegistry EPP Toolkit 1.3.2 at tkScenario %d.", + thisConfig->tkScenario); artk = new ausRegEPPTK(); - if (!artk->didInit(nil)) { + if (!artk->doNothing(cfg)) { theseLogs->logN(1,"Toolkit init failed."); rc = NOT_OK; } diff --git a/AusRegCliever/server/masterDaemonConfig.cpp b/AusRegCliever/server/masterDaemonConfig.cpp index 1188af4..100232b 100644 --- a/AusRegCliever/server/masterDaemonConfig.cpp +++ b/AusRegCliever/server/masterDaemonConfig.cpp @@ -5,6 +5,7 @@ const char *mdStdErrs[] = { "No error detected.", "Required state/element mi masterDaemonConfig::masterDaemonConfig() { + tkScenario = ACTK_PROD; nClievers = 0; configPath = "./"; logPath = "/tmp"; diff --git a/AusRegCliever/server/mdAusReg.cpp b/AusRegCliever/server/mdAusReg.cpp index 008e616..23ae09d 100644 --- a/AusRegCliever/server/mdAusReg.cpp +++ b/AusRegCliever/server/mdAusReg.cpp @@ -15,12 +15,12 @@ static std::string TEST_SE = // static void testExecuteParallelTransactions() throw (EPPException); -bool ausRegEPPTK::didInit(const std::string propertiesFilePath) { +bool ausRegEPPTK::doNothing(const std::string propertiesFilePath) { // Just verify load bool did=false; try { - scenario( tkScenario ); + scenario( 0, propertiesFilePath ); // tkScenario 0 assumed did = true; } catch(std::exception &e) { @@ -34,7 +34,6 @@ void ausRegEPPTK::doOTEA() int hours,hoops; string op("newInstance"); - if (!daysRunning) scenario(tkScenario,thisConfig->cfg_path); try { @@ -75,8 +74,6 @@ void ausRegEPPTK::doOTEA() } void ausRegEPPTK::doOTEB() { -#define N_OTE_B - int cmd=0; string op("newInstance");