summaryrefslogtreecommitdiff
path: root/cpp/src/IceStorm/Server.cpp
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2002-07-18 14:15:35 +0000
committerDwayne Boone <dwayne@zeroc.com>2002-07-18 14:15:35 +0000
commitc3a89d35233e59c5d2f2c3ae6cbe650eea04c902 (patch)
tree1769f4a3832da095b62b23f3afd467b27c5dcf6c /cpp/src/IceStorm/Server.cpp
parentupdates. (diff)
downloadice-c3a89d35233e59c5d2f2c3ae6cbe650eea04c902.tar.bz2
ice-c3a89d35233e59c5d2f2c3ae6cbe650eea04c902.tar.xz
ice-c3a89d35233e59c5d2f2c3ae6cbe650eea04c902.zip
Remove IceStorm server executable
Diffstat (limited to 'cpp/src/IceStorm/Server.cpp')
-rw-r--r--cpp/src/IceStorm/Server.cpp117
1 files changed, 0 insertions, 117 deletions
diff --git a/cpp/src/IceStorm/Server.cpp b/cpp/src/IceStorm/Server.cpp
deleted file mode 100644
index b1f1cf9b077..00000000000
--- a/cpp/src/IceStorm/Server.cpp
+++ /dev/null
@@ -1,117 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2001
-// Mutable Realms, Inc.
-// Huntsville, AL, USA
-//
-// All Rights Reserved
-//
-// **********************************************************************
-
-#include <Freeze/Application.h>
-#include <IceStorm/TopicManagerI.h>
-#include <IceStorm/TraceLevels.h>
-
-using namespace std;
-using namespace Ice;
-using namespace IceStorm;
-
-namespace IceStorm
-{
-
-class Server : public Freeze::Application
-{
-public:
-
- Server(const string& dbEnvName) :
- Freeze::Application(dbEnvName)
- {
- }
-
- void usage();
- virtual int runFreeze(int, char*[], const Freeze::DBEnvironmentPtr&);
-};
-
-} // End namespace IceStorm
-
-int
-main(int argc, char* argv[])
-{
- PropertiesPtr defaultProperties;
- try
- {
- defaultProperties = getDefaultProperties(argc, argv);
- StringSeq args = argsToStringSeq(argc, argv);
- args = defaultProperties->parseCommandLineOptions("IceStorm", args);
- stringSeqToArgs(args, argc, argv);
- }
- catch(const Exception& ex)
- {
- cerr << argv[0] << ": " << ex << endl;
- return EXIT_FAILURE;
- }
-
- string dbEnvName = defaultProperties->getPropertyWithDefault("IceStorm.DBEnvName", "db");
-
- Server app(dbEnvName);
- return app.main(argc, argv);
-}
-
-void
-IceStorm::Server::usage()
-{
- cerr << "Usage: " << appName() << " [options]\n";
- cerr <<
- "Options:\n"
- "-h, --help Show this message.\n"
- "-v, --version Display the Ice version.\n"
- ;
-}
-
-int
-IceStorm::Server::runFreeze(int argc, char* argv[], const Freeze::DBEnvironmentPtr& dbEnv)
-{
- for(int i = 1; i < argc; ++i)
- {
- if(strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0)
- {
- usage();
- return EXIT_SUCCESS;
- }
- else if(strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--version") == 0)
- {
- cout << ICE_STRING_VERSION << endl;
- return EXIT_SUCCESS;
- }
- else
- {
- cerr << appName() << ": unknown option `" << argv[i] << "'" << endl;
- usage();
- return EXIT_FAILURE;
- }
- }
-
- Freeze::DBPtr dbTopicManager = dbEnv->openDB("topicmanager", true);
-
- TraceLevelsPtr traceLevels = new TraceLevels("IceStorm", communicator()->getProperties(),
- communicator()->getLogger());
- ObjectAdapterPtr adapter = communicator()->createObjectAdapterFromProperty("TopicManager",
- "IceStorm.TopicManager.Endpoints");
- TopicManagerIPtr manager = new TopicManagerI(communicator(), adapter, traceLevels, dbEnv, dbTopicManager);
- adapter->add(manager, stringToIdentity("TopicManager"));
-
- //
- // Everything ok, let's go.
- //
- shutdownOnInterrupt();
- adapter->activate();
- communicator()->waitForShutdown();
- ignoreInterrupt();
-
- //
- // It's necessary to reap all destroyed topics on shutdown.
- //
- manager->reap();
-
- return EXIT_SUCCESS;
-}