summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/RegistryServerAdminRouter.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2014-09-10 19:09:53 +0000
committerBernard Normier <bernard@zeroc.com>2014-09-10 19:09:53 +0000
commitac587d9f1a6d34e46956fd17c81f99beb7ed97ad (patch)
treefa09b2b2d5b6037c76976ee293eb0d15b7a93717 /cpp/src/IceGrid/RegistryServerAdminRouter.cpp
parentFix networkProxy test dependencies (diff)
downloadice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.tar.bz2
ice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.tar.xz
ice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.zip
IceGrid::Admin now provides remote access to IceGrid registry and node Admin objects, and icegridadmin uses these
new operations to show the Ice log file for IceGrid registries and IceGrid nodes (ICE-2400)
Diffstat (limited to 'cpp/src/IceGrid/RegistryServerAdminRouter.cpp')
-rw-r--r--cpp/src/IceGrid/RegistryServerAdminRouter.cpp85
1 files changed, 0 insertions, 85 deletions
diff --git a/cpp/src/IceGrid/RegistryServerAdminRouter.cpp b/cpp/src/IceGrid/RegistryServerAdminRouter.cpp
deleted file mode 100644
index 6189e4dbcc0..00000000000
--- a/cpp/src/IceGrid/RegistryServerAdminRouter.cpp
+++ /dev/null
@@ -1,85 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice is licensed to you under the terms described in the
-// ICE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-#include <IceGrid/RegistryServerAdminRouter.h>
-#include <Ice/Ice.h>
-
-using namespace IceGrid;
-using namespace Ice;
-using namespace std;
-
-namespace
-{
-
-class InvokeAMICallback : public AMI_Array_Object_ice_invoke
-{
-public:
-
- InvokeAMICallback(const AMD_Object_ice_invokePtr& cb) :
- _cb(cb)
- {
- }
-
- virtual void ice_response(bool ok, const pair<const Byte*, const Byte*>& outParams)
- {
- _cb->ice_response(ok, outParams);
- }
-
- virtual void ice_exception(const Ice::Exception&)
- {
- _cb->ice_exception(ObjectNotExistException(__FILE__, __LINE__)); // Server admin object is unreachable
- }
-
-private:
- AMD_Object_ice_invokePtr _cb;
-};
-
-}
-
-IceGrid::RegistryServerAdminRouter::RegistryServerAdminRouter(const DatabasePtr& database) :
- _database(database)
-{
-}
-
-void
-IceGrid::RegistryServerAdminRouter::ice_invoke_async(const AMD_Object_ice_invokePtr& cb,
- const pair<const Byte*, const Byte*>& inParams,
- const Current& current)
-{
- ObjectPrx target = 0;
-
- try
- {
- target = _database->getServer(current.id.name)->getAdminProxy();
- }
- catch(const ServerNotExistException&)
- {
- }
- catch(const NodeUnreachableException&)
- {
- }
- catch(const DeploymentException&)
- {
- }
-
- if(target == 0)
- {
- throw ObjectNotExistException(__FILE__, __LINE__);
- }
-
- //
- // Set the facet
- //
- target = target->ice_facet(current.facet);
-
- //
- // Call with AMI
- //
- target->ice_invoke_async(new InvokeAMICallback(cb), current.operation, current.mode, inParams, current.ctx);
-}