diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-06-01 23:01:01 +0000 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-06-01 23:01:01 +0000 |
commit | aba428c2e21eb34f8580804d471c19a208c8c813 (patch) | |
tree | ea0a9510a719b9e189eeddfebf0bf425075d1176 /cpp | |
parent | Replace isMulticast with macro (diff) | |
download | ice-aba428c2e21eb34f8580804d471c19a208c8c813.tar.bz2 ice-aba428c2e21eb34f8580804d471c19a208c8c813.tar.xz ice-aba428c2e21eb34f8580804d471c19a208c8c813.zip |
More transactional evictor testing
Diffstat (limited to 'cpp')
-rwxr-xr-x | cpp/config/PropertyNames.xml | 1 | ||||
-rw-r--r-- | cpp/src/Freeze/ConnectionI.cpp | 1 | ||||
-rw-r--r-- | cpp/src/Freeze/SharedDbEnv.cpp | 26 | ||||
-rw-r--r-- | cpp/src/Freeze/TransactionI.cpp | 7 | ||||
-rw-r--r-- | cpp/src/Freeze/TransactionalEvictorI.cpp | 19 | ||||
-rw-r--r-- | cpp/src/Ice/PropertyNames.cpp | 1153 | ||||
-rw-r--r-- | cpp/src/Ice/PropertyNames.h | 154 | ||||
-rw-r--r-- | cpp/test/Freeze/evictor/.depend | 8 | ||||
-rw-r--r-- | cpp/test/Freeze/evictor/Client.cpp | 104 | ||||
-rw-r--r-- | cpp/test/Freeze/evictor/Server.cpp | 28 | ||||
-rw-r--r-- | cpp/test/Freeze/evictor/Test.ice | 24 | ||||
-rw-r--r-- | cpp/test/Freeze/evictor/TestI.cpp | 140 | ||||
-rw-r--r-- | cpp/test/Freeze/evictor/TestI.h | 33 | ||||
-rw-r--r-- | cpp/test/Freeze/evictor/config | 3 |
14 files changed, 1022 insertions, 679 deletions
diff --git a/cpp/config/PropertyNames.xml b/cpp/config/PropertyNames.xml index 7a92281e534..01ba1c8e2c3 100755 --- a/cpp/config/PropertyNames.xml +++ b/cpp/config/PropertyNames.xml @@ -453,6 +453,7 @@ generated from the section label. <property name="Evictor.[any].SaveSizeTrigger" /> <property name="Evictor.[any].StreamTimeout" /> <property name="Evictor.[any].PopulateEmptyIndices" /> + <property name="Evictor.[any].RollbackOnUserException" /> <property name="Evictor.UseNonmutating" /> <property name="Trace.DbEnv" /> <property name="Trace.Evictor" /> diff --git a/cpp/src/Freeze/ConnectionI.cpp b/cpp/src/Freeze/ConnectionI.cpp index d833d503a44..ca661331c8e 100644 --- a/cpp/src/Freeze/ConnectionI.cpp +++ b/cpp/src/Freeze/ConnectionI.cpp @@ -55,6 +55,7 @@ Freeze::ConnectionI::close() // Ignored // } + assert(_transaction == 0); } while(!_mapList.empty()) diff --git a/cpp/src/Freeze/SharedDbEnv.cpp b/cpp/src/Freeze/SharedDbEnv.cpp index de30521dfbe..1c54afbce7c 100644 --- a/cpp/src/Freeze/SharedDbEnv.cpp +++ b/cpp/src/Freeze/SharedDbEnv.cpp @@ -266,6 +266,28 @@ Freeze::SharedDbEnv::getCurrent() void Freeze::SharedDbEnv::setCurrentTransaction(const Freeze::TransactionPtr& tx) { + TransactionIPtr txi; + + if(tx != 0) + { + txi = Freeze::TransactionIPtr::dynamicCast(tx); + + // + // Verify it points to the good DbEnv + // + if(txi->getConnectionI() == 0 || txi->getConnectionI()->dbEnv() == 0) + { + throw DatabaseException(__FILE__, __LINE__, "invalid transaction"); + } + + if(txi->getConnectionI()->dbEnv().get() != this) + { + throw DatabaseException(__FILE__, __LINE__, "the given transaction is bound to environment '" + + txi->getConnectionI()->dbEnv()->_envName + "'"); + } + } + + Freeze::TransactionalEvictorContextPtr ctx = getCurrent(); if(ctx != 0) @@ -278,9 +300,9 @@ Freeze::SharedDbEnv::setCurrentTransaction(const Freeze::TransactionPtr& tx) if(tx != 0) { - if(ctx == 0 || ctx->transaction().get() != tx.get()) + if(ctx == 0 || ctx->transaction().get() != txi.get()) { - ctx = new TransactionalEvictorContext(TransactionIPtr::dynamicCast(tx)); + ctx = new TransactionalEvictorContext(txi); #ifdef _WIN32 if(TlsSetValue(_tsdKey, ctx.get()) == 0) diff --git a/cpp/src/Freeze/TransactionI.cpp b/cpp/src/Freeze/TransactionI.cpp index 94c56dc134b..7537818596e 100644 --- a/cpp/src/Freeze/TransactionI.cpp +++ b/cpp/src/Freeze/TransactionI.cpp @@ -169,6 +169,7 @@ Freeze::TransactionI::TransactionI(ConnectionI* connection) : throw ex; } } + Freeze::TransactionI::~TransactionI() { @@ -181,12 +182,14 @@ Freeze::TransactionI::~TransactionI() void Freeze::TransactionI::postCompletion(bool committed, bool deadlock) { - _connection->clearTransaction(); + ConnectionIPtr connection = _connection; _connection = 0; _txn = 0; - + if(_postCompletionCallback != 0) { _postCompletionCallback->postCompletion(committed, deadlock); } + + connection->clearTransaction(); } diff --git a/cpp/src/Freeze/TransactionalEvictorI.cpp b/cpp/src/Freeze/TransactionalEvictorI.cpp index 74b9214c291..278f37bc027 100644 --- a/cpp/src/Freeze/TransactionalEvictorI.cpp +++ b/cpp/src/Freeze/TransactionalEvictorI.cpp @@ -64,8 +64,7 @@ Freeze::TransactionalEvictorI::TransactionalEvictorI(const ObjectAdapterPtr& ada const vector<IndexPtr>& indices, bool createDb) : EvictorI<TransactionalEvictorElement>(adapter, envName, dbEnv, filename, facetTypes, initializer, indices, createDb), - _currentEvictorSize(0), - _rollbackOnUserException(false) + _currentEvictorSize(0) { class DipatchInterceptorAdapter : public Ice::DispatchInterceptor @@ -88,6 +87,11 @@ Freeze::TransactionalEvictorI::TransactionalEvictorI(const ObjectAdapterPtr& ada }; _interceptor = new DipatchInterceptorAdapter(this); + + string propertyPrefix = string("Freeze.Evictor.") + envName + '.' + _filename; + + _rollbackOnUserException = _communicator->getProperties()-> + getPropertyAsIntWithDefault(propertyPrefix + ".RollbackOnUserException", 0) != 0; } @@ -95,7 +99,16 @@ TransactionPtr Freeze::TransactionalEvictorI::getCurrentTransaction() const { DeactivateController::Guard deactivateGuard(_deactivateController); - return _dbEnv->getCurrent()->transaction(); + + TransactionalEvictorContextPtr ctx = _dbEnv->getCurrent(); + if(ctx == 0) + { + return 0; + } + else + { + return ctx->transaction(); + } } void diff --git a/cpp/src/Ice/PropertyNames.cpp b/cpp/src/Ice/PropertyNames.cpp index 07e52f84c34..6416990cad5 100644 --- a/cpp/src/Ice/PropertyNames.cpp +++ b/cpp/src/Ice/PropertyNames.cpp @@ -1,576 +1,577 @@ -// **********************************************************************
-//
-// Copyright (c) 2003-2007 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.
-//
-// **********************************************************************
-
-// Generated by makeprops.py from file XXX- stuff needs to go here!
-
-// IMPORTANT: Do not edit this file -- any edits made here will be lost!
-
-#include <Ice/PropertyNames.h>
-
-const IceInternal::Property IcePropsData[] =
-{
- IceInternal::Property("Ice.ACM.Client", false, 0),
- IceInternal::Property("Ice.ACM.Server", false, 0),
- IceInternal::Property("Ice.BatchAutoFlush", false, 0),
- IceInternal::Property("Ice.ChangeUser", false, 0),
- IceInternal::Property("Ice.Compression.Level", false, 0),
- IceInternal::Property("Ice.Config", false, 0),
- IceInternal::Property("Ice.Default.CollocationOptimization", false, 0),
- IceInternal::Property("Ice.Default.EndpointSelection", false, 0),
- IceInternal::Property("Ice.Default.Host", false, 0),
- IceInternal::Property("Ice.Default.Locator.EndpointSelection", false, 0),
- IceInternal::Property("Ice.Default.Locator.ConnectionCached", false, 0),
- IceInternal::Property("Ice.Default.Locator.PreferSecure", false, 0),
- IceInternal::Property("Ice.Default.Locator.LocatorCacheTimeout", false, 0),
- IceInternal::Property("Ice.Default.Locator.Locator", false, 0),
- IceInternal::Property("Ice.Default.Locator.Router", false, 0),
- IceInternal::Property("Ice.Default.Locator.CollocationOptimization", false, 0),
- IceInternal::Property("Ice.Default.Locator.ThreadPerConnection", false, 0),
- IceInternal::Property("Ice.Default.Locator", false, 0),
- IceInternal::Property("Ice.Default.LocatorCacheTimeout", false, 0),
- IceInternal::Property("Ice.Default.Package", false, 0),
- IceInternal::Property("Ice.Default.PreferSecure", false, 0),
- IceInternal::Property("Ice.Default.Protocol", false, 0),
- IceInternal::Property("Ice.Default.Router.EndpointSelection", false, 0),
- IceInternal::Property("Ice.Default.Router.ConnectionCached", false, 0),
- IceInternal::Property("Ice.Default.Router.PreferSecure", false, 0),
- IceInternal::Property("Ice.Default.Router.LocatorCacheTimeout", false, 0),
- IceInternal::Property("Ice.Default.Router.Locator", false, 0),
- IceInternal::Property("Ice.Default.Router.Router", false, 0),
- IceInternal::Property("Ice.Default.Router.CollocationOptimization", false, 0),
- IceInternal::Property("Ice.Default.Router.ThreadPerConnection", false, 0),
- IceInternal::Property("Ice.Default.Router", false, 0),
- IceInternal::Property("Ice.GC.Interval", false, 0),
- IceInternal::Property("Ice.ImplicitContext", false, 0),
- IceInternal::Property("Ice.InitPlugins", false, 0),
- IceInternal::Property("Ice.LoggerPlugin", false, 0),
- IceInternal::Property("Ice.MessageSizeMax", false, 0),
- IceInternal::Property("Ice.MonitorConnections", false, 0),
- IceInternal::Property("Ice.Nohup", false, 0),
- IceInternal::Property("Ice.NullHandleAbort", false, 0),
- IceInternal::Property("Ice.Override.Compress", false, 0),
- IceInternal::Property("Ice.Override.ConnectTimeout", false, 0),
- IceInternal::Property("Ice.Override.Timeout", false, 0),
- IceInternal::Property("Ice.Override.Secure", false, 0),
- IceInternal::Property("Ice.Package.*", false, 0),
- IceInternal::Property("Ice.Plugin.*", false, 0),
- IceInternal::Property("Ice.PluginLoadOrder", false, 0),
- IceInternal::Property("Ice.PrintAdapterReady", false, 0),
- IceInternal::Property("Ice.PrintProcessId", false, 0),
- IceInternal::Property("Ice.ProgramName", false, 0),
- IceInternal::Property("Ice.RetryIntervals", false, 0),
- IceInternal::Property("Ice.ServerId", false, 0),
- IceInternal::Property("Ice.ServerIdleTime", false, 0),
- IceInternal::Property("Ice.StdErr", false, 0),
- IceInternal::Property("Ice.StdOut", false, 0),
- IceInternal::Property("Ice.ThreadPerConnection", false, 0),
- IceInternal::Property("Ice.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("Ice.ThreadPool.Client.Size", false, 0),
- IceInternal::Property("Ice.ThreadPool.Client.SizeMax", false, 0),
- IceInternal::Property("Ice.ThreadPool.Client.SizeWarn", false, 0),
- IceInternal::Property("Ice.ThreadPool.Client.StackSize", false, 0),
- IceInternal::Property("Ice.ThreadPool.Server.Size", false, 0),
- IceInternal::Property("Ice.ThreadPool.Server.SizeMax", false, 0),
- IceInternal::Property("Ice.ThreadPool.Server.SizeWarn", false, 0),
- IceInternal::Property("Ice.ThreadPool.Server.StackSize", false, 0),
- IceInternal::Property("Ice.Trace.GC", false, 0),
- IceInternal::Property("Ice.Trace.Location", false, 0),
- IceInternal::Property("Ice.Trace.Network", false, 0),
- IceInternal::Property("Ice.Trace.Protocol", false, 0),
- IceInternal::Property("Ice.Trace.Retry", false, 0),
- IceInternal::Property("Ice.Trace.Slicing", false, 0),
- IceInternal::Property("Ice.UDP.RcvSize", false, 0),
- IceInternal::Property("Ice.UDP.SndSize", false, 0),
- IceInternal::Property("Ice.TCP.RcvSize", false, 0),
- IceInternal::Property("Ice.TCP.SndSize", false, 0),
- IceInternal::Property("Ice.UseSyslog", false, 0),
- IceInternal::Property("Ice.Warn.AMICallback", false, 0),
- IceInternal::Property("Ice.Warn.Connections", false, 0),
- IceInternal::Property("Ice.Warn.Datagrams", false, 0),
- IceInternal::Property("Ice.Warn.Dispatch", false, 0),
- IceInternal::Property("Ice.Warn.Endpoints", false, 0),
- IceInternal::Property("Ice.Warn.UnknownProperties", false, 0),
- IceInternal::Property("Ice.CacheMessageBuffers", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IceProps(IcePropsData,
- sizeof(IcePropsData)/sizeof(IcePropsData[0]));
-
-const IceInternal::Property IceBoxPropsData[] =
-{
- IceInternal::Property("IceBox.InstanceName", false, 0),
- IceInternal::Property("IceBox.LoadOrder", false, 0),
- IceInternal::Property("IceBox.PrintServicesReady", false, 0),
- IceInternal::Property("IceBox.Service.*", false, 0),
- IceInternal::Property("IceBox.ServiceManager.AdapterId", false, 0),
- IceInternal::Property("IceBox.ServiceManager.Endpoints", false, 0),
- IceInternal::Property("IceBox.ServiceManager.Locator", false, 0),
- IceInternal::Property("IceBox.ServiceManager.PublishedEndpoints", false, 0),
- IceInternal::Property("IceBox.ServiceManager.RegisterProcess", false, 0),
- IceInternal::Property("IceBox.ServiceManager.ReplicaGroupId", false, 0),
- IceInternal::Property("IceBox.ServiceManager.Router", false, 0),
- IceInternal::Property("IceBox.ServiceManager.ThreadPerConnection", false, 0),
- IceInternal::Property("IceBox.ServiceManager.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceBox.ServiceManager.ThreadPool.Size", false, 0),
- IceInternal::Property("IceBox.ServiceManager.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceBox.ServiceManager.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceBox.ServiceManager.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceBox.UseSharedCommunicator.*", false, 0),
- IceInternal::Property("IceBox.InheritProperties", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IceBoxProps(IceBoxPropsData,
- sizeof(IceBoxPropsData)/sizeof(IceBoxPropsData[0]));
-
-const IceInternal::Property IceGridAdminPropsData[] =
-{
- IceInternal::Property("IceGridAdmin.AuthenticateUsingSSL", false, 0),
- IceInternal::Property("IceGridAdmin.Username", false, 0),
- IceInternal::Property("IceGridAdmin.Password", false, 0),
- IceInternal::Property("IceGridAdmin.Replica", false, 0),
- IceInternal::Property("IceGridAdmin.Trace.Observers", false, 0),
- IceInternal::Property("IceGridAdmin.Trace.SaveToRegistry", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IceGridAdminProps(IceGridAdminPropsData,
- sizeof(IceGridAdminPropsData)/sizeof(IceGridAdminPropsData[0]));
-
-const IceInternal::Property IceGridPropsData[] =
-{
- IceInternal::Property("IceGrid.InstanceName", false, 0),
- IceInternal::Property("IceGrid.Node.AdapterId", false, 0),
- IceInternal::Property("IceGrid.Node.CollocateRegistry", false, 0),
- IceInternal::Property("IceGrid.Node.Data", false, 0),
- IceInternal::Property("IceGrid.Node.DisableOnFailure", false, 0),
- IceInternal::Property("IceGrid.Node.Endpoints", false, 0),
- IceInternal::Property("IceGrid.Node.Locator", false, 0),
- IceInternal::Property("IceGrid.Node.Name", false, 0),
- IceInternal::Property("IceGrid.Node.Output", false, 0),
- IceInternal::Property("IceGrid.Node.PrintServersReady", false, 0),
- IceInternal::Property("IceGrid.Node.PropertiesOverride", false, 0),
- IceInternal::Property("IceGrid.Node.PublishedEndpoints", false, 0),
- IceInternal::Property("IceGrid.Node.RedirectErrToOut", false, 0),
- IceInternal::Property("IceGrid.Node.RegisterProcess", false, 0),
- IceInternal::Property("IceGrid.Node.ReplicaGroupId", false, 0),
- IceInternal::Property("IceGrid.Node.Router", false, 0),
- IceInternal::Property("IceGrid.Node.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Node.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceGrid.Node.ThreadPool.Size", false, 0),
- IceInternal::Property("IceGrid.Node.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceGrid.Node.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceGrid.Node.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceGrid.Node.Trace.Activator", false, 0),
- IceInternal::Property("IceGrid.Node.Trace.Adapter", false, 0),
- IceInternal::Property("IceGrid.Node.Trace.Patch", false, 0),
- IceInternal::Property("IceGrid.Node.Trace.Replica", false, 0),
- IceInternal::Property("IceGrid.Node.Trace.Server", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccounts", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.EndpointSelection", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.ConnectionCached", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.PreferSecure", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.LocatorCacheTimeout", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.Locator", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.Router", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.CollocationOptimization", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Node.UserAccountMapper", false, 0),
- IceInternal::Property("IceGrid.Node.WaitTime", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminCryptPasswords", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.EndpointSelection", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.ConnectionCached", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.PreferSecure", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.LocatorCacheTimeout", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.CollocationOptimization", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.EndpointSelection", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.ConnectionCached", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.PreferSecure", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.LocatorCacheTimeout", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.CollocationOptimization", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.AdapterId", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.Endpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.PublishedEndpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.ReplicaGroupdId", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.ThreadPool.Size", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceGrid.Registry.Client.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.CryptPasswords", false, 0),
- IceInternal::Property("IceGrid.Registry.Data", false, 0),
- IceInternal::Property("IceGrid.Registry.DefaultTemplates", false, 0),
- IceInternal::Property("IceGrid.Registry.DynamicRegistration", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.AdapterId", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.Endpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.PublishedEndpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.ReplicaGroupdId", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.Size", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.NodeSessionTimeout", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.EndpointSelection", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.ConnectionCached", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.PreferSecure", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.LocatorCacheTimeout", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.CollocationOptimization", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.PermissionsVerifier", false, 0),
- IceInternal::Property("IceGrid.Registry.ReplicaName", false, 0),
- IceInternal::Property("IceGrid.Registry.ReplicaSessionTimeout", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.AdapterId", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.Endpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.PublishedEndpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.ReplicaGroupdId", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.ThreadPool.Size", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceGrid.Registry.Server.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.AdapterId", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.Endpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.PublishedEndpoints", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.ReplicaGroupdId", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.Size", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceGrid.Registry.SessionTimeout", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.EndpointSelection", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.ConnectionCached", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.PreferSecure", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.LocatorCacheTimeout", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.Router", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.CollocationOptimization", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.ThreadPerConnection", false, 0),
- IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Application", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Adapter", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Locator", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Node", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Object", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Patch", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Replica", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Server", false, 0),
- IceInternal::Property("IceGrid.Registry.Trace.Session", false, 0),
- IceInternal::Property("IceGrid.Registry.UserAccounts", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IceGridProps(IceGridPropsData,
- sizeof(IceGridPropsData)/sizeof(IceGridPropsData[0]));
-
-const IceInternal::Property IcePatch2PropsData[] =
-{
- IceInternal::Property("IcePatch2.AdapterId", false, 0),
- IceInternal::Property("IcePatch2.Endpoints", false, 0),
- IceInternal::Property("IcePatch2.Locator", false, 0),
- IceInternal::Property("IcePatch2.PublishedEndpoints", false, 0),
- IceInternal::Property("IcePatch2.ReplicaGroupdId", false, 0),
- IceInternal::Property("IcePatch2.Router", false, 0),
- IceInternal::Property("IcePatch2.ThreadPerConnection", false, 0),
- IceInternal::Property("IcePatch2.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IcePatch2.ThreadPool.Size", false, 0),
- IceInternal::Property("IcePatch2.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IcePatch2.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IcePatch2.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IcePatch2.Admin.AdapterId", false, 0),
- IceInternal::Property("IcePatch2.Admin.Endpoints", false, 0),
- IceInternal::Property("IcePatch2.Admin.Locator", false, 0),
- IceInternal::Property("IcePatch2.Admin.PublishedEndpoints", false, 0),
- IceInternal::Property("IcePatch2.Admin.ReplicaGroupdId", false, 0),
- IceInternal::Property("IcePatch2.Admin.Router", false, 0),
- IceInternal::Property("IcePatch2.Admin.ThreadPerConnection", false, 0),
- IceInternal::Property("IcePatch2.Admin.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IcePatch2.Admin.ThreadPool.Size", false, 0),
- IceInternal::Property("IcePatch2.Admin.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IcePatch2.Admin.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IcePatch2.Admin.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IcePatch2.ChunkSize", false, 0),
- IceInternal::Property("IcePatch2.Directory", false, 0),
- IceInternal::Property("IcePatch2.InstanceName", false, 0),
- IceInternal::Property("IcePatch2.RegisterProcess", false, 0),
- IceInternal::Property("IcePatch2.Remove", false, 0),
- IceInternal::Property("IcePatch2.Thorough", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IcePatch2Props(IcePatch2PropsData,
- sizeof(IcePatch2PropsData)/sizeof(IcePatch2PropsData[0]));
-
-const IceInternal::Property IceSSLPropsData[] =
-{
- IceInternal::Property("IceSSL.Alias", false, 0),
- IceInternal::Property("IceSSL.CertAuthDir", false, 0),
- IceInternal::Property("IceSSL.CertAuthFile", false, 0),
- IceInternal::Property("IceSSL.CertFile", false, 0),
- IceInternal::Property("IceSSL.CheckCertName", false, 0),
- IceInternal::Property("IceSSL.CheckCRL", false, 0),
- IceInternal::Property("IceSSL.Ciphers", false, 0),
- IceInternal::Property("IceSSL.DefaultDir", false, 0),
- IceInternal::Property("IceSSL.DH.*", false, 0),
- IceInternal::Property("IceSSL.EntropyDaemon", false, 0),
- IceInternal::Property("IceSSL.FindCert.*", false, 0),
- IceInternal::Property("IceSSL.ImportCert.*", false, 0),
- IceInternal::Property("IceSSL.KeyFile", false, 0),
- IceInternal::Property("IceSSL.Keystore", false, 0),
- IceInternal::Property("IceSSL.KeystorePassword", false, 0),
- IceInternal::Property("IceSSL.KeystoreType", false, 0),
- IceInternal::Property("IceSSL.Password", false, 0),
- IceInternal::Property("IceSSL.PasswordRetryMax", false, 0),
- IceInternal::Property("IceSSL.Protocols", false, 0),
- IceInternal::Property("IceSSL.Random", false, 0),
- IceInternal::Property("IceSSL.Trace.Security", false, 0),
- IceInternal::Property("IceSSL.Truststore", false, 0),
- IceInternal::Property("IceSSL.TruststorePassword", false, 0),
- IceInternal::Property("IceSSL.TruststoreType", false, 0),
- IceInternal::Property("IceSSL.VerifyDepthMax", false, 0),
- IceInternal::Property("IceSSL.VerifyPeer", false, 0),
- IceInternal::Property("IceSSL.TrustOnly", false, 0),
- IceInternal::Property("IceSSL.TrustOnly.Client", false, 0),
- IceInternal::Property("IceSSL.TrustOnly.Server", false, 0),
- IceInternal::Property("IceSSL.TrustOnly.Server.*", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IceSSLProps(IceSSLPropsData,
- sizeof(IceSSLPropsData)/sizeof(IceSSLPropsData[0]));
-
-const IceInternal::Property IceStormAdminPropsData[] =
-{
- IceInternal::Property("IceStormAdmin.TopicManager.*", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IceStormAdminProps(IceStormAdminPropsData,
- sizeof(IceStormAdminPropsData)/sizeof(IceStormAdminPropsData[0]));
-
-const IceInternal::Property IceStormPropsData[] =
-{
- IceInternal::Property("IceStorm.Flush.Timeout", false, 0),
- IceInternal::Property("IceStorm.InstanceName", false, 0),
- IceInternal::Property("IceStorm.Publish.AdapterId", false, 0),
- IceInternal::Property("IceStorm.Publish.Endpoints", false, 0),
- IceInternal::Property("IceStorm.Publish.Locator", false, 0),
- IceInternal::Property("IceStorm.Publish.PublishedEndpoints", false, 0),
- IceInternal::Property("IceStorm.Publish.ReplicaGroupdId", false, 0),
- IceInternal::Property("IceStorm.Publish.Router", false, 0),
- IceInternal::Property("IceStorm.Publish.ThreadPerConnection", false, 0),
- IceInternal::Property("IceStorm.Publish.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceStorm.Publish.ThreadPool.Size", false, 0),
- IceInternal::Property("IceStorm.Publish.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceStorm.Publish.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceStorm.Publish.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceStorm.Publish.RegisterProcess", false, 0),
- IceInternal::Property("IceStorm.TopicManager.AdapterId", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Endpoints", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Locator", false, 0),
- IceInternal::Property("IceStorm.TopicManager.PublishedEndpoints", false, 0),
- IceInternal::Property("IceStorm.TopicManager.ReplicaGroupdId", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Router", false, 0),
- IceInternal::Property("IceStorm.TopicManager.ThreadPerConnection", false, 0),
- IceInternal::Property("IceStorm.TopicManager.ThreadPerConnection.StackSize", false, 0),
- IceInternal::Property("IceStorm.TopicManager.ThreadPool.Size", false, 0),
- IceInternal::Property("IceStorm.TopicManager.ThreadPool.SizeMax", false, 0),
- IceInternal::Property("IceStorm.TopicManager.ThreadPool.SizeWarn", false, 0),
- IceInternal::Property("IceStorm.TopicManager.ThreadPool.StackSize", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.EndpointSelection", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.ConnectionCached", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.PreferSecure", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.LocatorCacheTimeout", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.Locator", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.Router", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.CollocationOptimization", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy.ThreadPerConnection", false, 0),
- IceInternal::Property("IceStorm.TopicManager.Proxy", false, 0),
- IceInternal::Property("IceStorm.SubscriberPool.Size", false, 0),
- IceInternal::Property("IceStorm.SubscriberPool.SizeMax", false, 0),
- IceInternal::Property("IceStorm.SubscriberPool.SizeWarn", false, 0),
- IceInternal::Property("IceStorm.SubscriberPool.StackSize", false, 0),
- IceInternal::Property("IceStorm.Trace.Flush", false, 0),
- IceInternal::Property("IceStorm.Trace.Subscriber", false, 0),
- IceInternal::Property("IceStorm.Trace.SubscriberPool", false, 0),
- IceInternal::Property("IceStorm.Trace.Topic", false, 0),
- IceInternal::Property("IceStorm.Trace.TopicManager", false, 0),
- IceInternal::Property("IceStorm.Send.Timeout", false, 0),
- IceInternal::Property("IceStorm.Discard.Interval", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::IceStormProps(IceStormPropsData,
- sizeof(IceStormPropsData)/sizeof(IceStormPropsData[0]));
-
-const IceInternal::Property Glacier2PropsData[] =
-{
- IceInternal::Property("Glacier2.AddSSLContext", false, 0),
- IceInternal::Property("Glacier2.AddUserToAllowCategories", true, "Glacier2.Filter.Category.AcceptUser"),
- IceInternal::Property("Glacier2.Admin.Endpoints", false, 0),
- IceInternal::Property("Glacier2.Admin.PublishedEndpoints", false, 0),
- IceInternal::Property("Glacier2.Admin.RegisterProcess", false, 0),
- IceInternal::Property("Glacier2.AllowCategories", true, "Glacier2.Filter.Category.Accept"),
- IceInternal::Property("Glacier2.Client.AlwaysBatch", false, 0),
- IceInternal::Property("Glacier2.Client.Buffered", false, 0),
- IceInternal::Property("Glacier2.Client.Endpoints", false, 0),
- IceInternal::Property("Glacier2.Client.ForwardContext", false, 0),
- IceInternal::Property("Glacier2.Client.PublishedEndpoints", false, 0),
- IceInternal::Property("Glacier2.Client.RegisterProcess", false, 0),
- IceInternal::Property("Glacier2.Client.SleepTime", false, 0),
- IceInternal::Property("Glacier2.Client.Trace.Override", false, 0),
- IceInternal::Property("Glacier2.Client.Trace.Reject", false, 0),
- IceInternal::Property("Glacier2.Client.Trace.Request", false, 0),
- IceInternal::Property("Glacier2.Filter.Address.Reject", false, 0),
- IceInternal::Property("Glacier2.Filter.Address.Accept", false, 0),
- IceInternal::Property("Glacier2.Filter.ProxySizeMax", false, 0),
- IceInternal::Property("Glacier2.Filter.Category.Accept", false, 0),
- IceInternal::Property("Glacier2.Filter.Category.AcceptUser", false, 0),
- IceInternal::Property("Glacier2.Filter.AdapterId.Accept", false, 0),
- IceInternal::Property("Glacier2.Filter.Identity.Accept", false, 0),
- IceInternal::Property("Glacier2.CryptPasswords", false, 0),
- IceInternal::Property("Glacier2.InstanceName", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.EndpointSelection", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.ConnectionCached", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.PreferSecure", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.LocatorCacheTimeout", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.Locator", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.Router", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.CollocationOptimization", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier.ThreadPerConnection", false, 0),
- IceInternal::Property("Glacier2.PermissionsVerifier", false, 0),
- IceInternal::Property("Glacier2.ReturnClientProxy", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.EndpointSelection", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.ConnectionCached", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.PreferSecure", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.LocatorCacheTimeout", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.Locator", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.Router", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.CollocationOptimization", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier.ThreadPerConnection", false, 0),
- IceInternal::Property("Glacier2.SSLPermissionsVerifier", false, 0),
- IceInternal::Property("Glacier2.RoutingTable.MaxSize", false, 0),
- IceInternal::Property("Glacier2.Server.AlwaysBatch", false, 0),
- IceInternal::Property("Glacier2.Server.Buffered", false, 0),
- IceInternal::Property("Glacier2.Server.Endpoints", false, 0),
- IceInternal::Property("Glacier2.Server.ForwardContext", false, 0),
- IceInternal::Property("Glacier2.Server.PublishedEndpoints", false, 0),
- IceInternal::Property("Glacier2.Server.RegisterProcess", false, 0),
- IceInternal::Property("Glacier2.Server.SleepTime", false, 0),
- IceInternal::Property("Glacier2.Server.Trace.Override", false, 0),
- IceInternal::Property("Glacier2.Server.Trace.Request", false, 0),
- IceInternal::Property("Glacier2.SessionManager.EndpointSelection", false, 0),
- IceInternal::Property("Glacier2.SessionManager.ConnectionCached", false, 0),
- IceInternal::Property("Glacier2.SessionManager.PreferSecure", false, 0),
- IceInternal::Property("Glacier2.SessionManager.LocatorCacheTimeout", false, 0),
- IceInternal::Property("Glacier2.SessionManager.Locator", false, 0),
- IceInternal::Property("Glacier2.SessionManager.Router", false, 0),
- IceInternal::Property("Glacier2.SessionManager.CollocationOptimization", false, 0),
- IceInternal::Property("Glacier2.SessionManager.ThreadPerConnection", false, 0),
- IceInternal::Property("Glacier2.SessionManager", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.EndpointSelection", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.ConnectionCached", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.PreferSecure", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.LocatorCacheTimeout", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.Locator", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.Router", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.CollocationOptimization", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager.ThreadPerConnection", false, 0),
- IceInternal::Property("Glacier2.SSLSessionManager", false, 0),
- IceInternal::Property("Glacier2.SessionTimeout", false, 0),
- IceInternal::Property("Glacier2.Trace.RoutingTable", false, 0),
- IceInternal::Property("Glacier2.Trace.Session", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::Glacier2Props(Glacier2PropsData,
- sizeof(Glacier2PropsData)/sizeof(Glacier2PropsData[0]));
-
-const IceInternal::Property FreezePropsData[] =
-{
- IceInternal::Property("Freeze.DbEnv.*.CheckpointPeriod", false, 0),
- IceInternal::Property("Freeze.DbEnv.*.DbHome", false, 0),
- IceInternal::Property("Freeze.DbEnv.*.DbPrivate", false, 0),
- IceInternal::Property("Freeze.DbEnv.*.DbRecoverFatal", false, 0),
- IceInternal::Property("Freeze.DbEnv.*.OldLogsAutoDelete", false, 0),
- IceInternal::Property("Freeze.DbEnv.*.PeriodicCheckpointMinSize", false, 0),
- IceInternal::Property("Freeze.Evictor.*.MaxTxSize", false, 0),
- IceInternal::Property("Freeze.Evictor.*.SavePeriod", false, 0),
- IceInternal::Property("Freeze.Evictor.*.SaveSizeTrigger", false, 0),
- IceInternal::Property("Freeze.Evictor.*.StreamTimeout", false, 0),
- IceInternal::Property("Freeze.Evictor.*.PopulateEmptyIndices", false, 0),
- IceInternal::Property("Freeze.Evictor.UseNonmutating", false, 0),
- IceInternal::Property("Freeze.Trace.DbEnv", false, 0),
- IceInternal::Property("Freeze.Trace.Evictor", false, 0),
- IceInternal::Property("Freeze.Trace.Map", false, 0),
- IceInternal::Property("Freeze.Trace.Transaction", false, 0),
- IceInternal::Property("Freeze.Warn.CloseInFinalize", false, 0),
- IceInternal::Property("Freeze.Warn.Deadlocks", false, 0),
-};
-
-const IceInternal::PropertyArray
- IceInternal::PropertyNames::FreezeProps(FreezePropsData,
- sizeof(FreezePropsData)/sizeof(FreezePropsData[0]));
-
-
-const IceInternal::PropertyArray IceInternal::PropertyNames::validProps[] =
-{
- IceProps,
- IceBoxProps,
- IceGridAdminProps,
- IceGridProps,
- IcePatch2Props,
- IceSSLProps,
- IceStormAdminProps,
- IceStormProps,
- Glacier2Props,
- FreezeProps,
- IceInternal::PropertyArray(0,0)
-};
-
-
-const char* IceInternal::PropertyNames::clPropNames[] =
-{
- "Ice",
- "IceBox",
- "IceGridAdmin",
- "IceGrid",
- "IcePatch2",
- "IceSSL",
- "IceStormAdmin",
- "IceStorm",
- "Glacier2",
- "Freeze",
- 0
-};
-
+// ********************************************************************** +// +// Copyright (c) 2003-2007 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. +// +// ********************************************************************** + +// Generated by makeprops.py from file XXX- stuff needs to go here! + +// IMPORTANT: Do not edit this file -- any edits made here will be lost! + +#include <Ice/PropertyNames.h> + +const IceInternal::Property IcePropsData[] = +{ + IceInternal::Property("Ice.ACM.Client", false, 0), + IceInternal::Property("Ice.ACM.Server", false, 0), + IceInternal::Property("Ice.BatchAutoFlush", false, 0), + IceInternal::Property("Ice.ChangeUser", false, 0), + IceInternal::Property("Ice.Compression.Level", false, 0), + IceInternal::Property("Ice.Config", false, 0), + IceInternal::Property("Ice.Default.CollocationOptimization", false, 0), + IceInternal::Property("Ice.Default.EndpointSelection", false, 0), + IceInternal::Property("Ice.Default.Host", false, 0), + IceInternal::Property("Ice.Default.Locator.EndpointSelection", false, 0), + IceInternal::Property("Ice.Default.Locator.ConnectionCached", false, 0), + IceInternal::Property("Ice.Default.Locator.PreferSecure", false, 0), + IceInternal::Property("Ice.Default.Locator.LocatorCacheTimeout", false, 0), + IceInternal::Property("Ice.Default.Locator.Locator", false, 0), + IceInternal::Property("Ice.Default.Locator.Router", false, 0), + IceInternal::Property("Ice.Default.Locator.CollocationOptimization", false, 0), + IceInternal::Property("Ice.Default.Locator.ThreadPerConnection", false, 0), + IceInternal::Property("Ice.Default.Locator", false, 0), + IceInternal::Property("Ice.Default.LocatorCacheTimeout", false, 0), + IceInternal::Property("Ice.Default.Package", false, 0), + IceInternal::Property("Ice.Default.PreferSecure", false, 0), + IceInternal::Property("Ice.Default.Protocol", false, 0), + IceInternal::Property("Ice.Default.Router.EndpointSelection", false, 0), + IceInternal::Property("Ice.Default.Router.ConnectionCached", false, 0), + IceInternal::Property("Ice.Default.Router.PreferSecure", false, 0), + IceInternal::Property("Ice.Default.Router.LocatorCacheTimeout", false, 0), + IceInternal::Property("Ice.Default.Router.Locator", false, 0), + IceInternal::Property("Ice.Default.Router.Router", false, 0), + IceInternal::Property("Ice.Default.Router.CollocationOptimization", false, 0), + IceInternal::Property("Ice.Default.Router.ThreadPerConnection", false, 0), + IceInternal::Property("Ice.Default.Router", false, 0), + IceInternal::Property("Ice.GC.Interval", false, 0), + IceInternal::Property("Ice.ImplicitContext", false, 0), + IceInternal::Property("Ice.InitPlugins", false, 0), + IceInternal::Property("Ice.LoggerPlugin", false, 0), + IceInternal::Property("Ice.MessageSizeMax", false, 0), + IceInternal::Property("Ice.MonitorConnections", false, 0), + IceInternal::Property("Ice.Nohup", false, 0), + IceInternal::Property("Ice.NullHandleAbort", false, 0), + IceInternal::Property("Ice.Override.Compress", false, 0), + IceInternal::Property("Ice.Override.ConnectTimeout", false, 0), + IceInternal::Property("Ice.Override.Timeout", false, 0), + IceInternal::Property("Ice.Override.Secure", false, 0), + IceInternal::Property("Ice.Package.*", false, 0), + IceInternal::Property("Ice.Plugin.*", false, 0), + IceInternal::Property("Ice.PluginLoadOrder", false, 0), + IceInternal::Property("Ice.PrintAdapterReady", false, 0), + IceInternal::Property("Ice.PrintProcessId", false, 0), + IceInternal::Property("Ice.ProgramName", false, 0), + IceInternal::Property("Ice.RetryIntervals", false, 0), + IceInternal::Property("Ice.ServerId", false, 0), + IceInternal::Property("Ice.ServerIdleTime", false, 0), + IceInternal::Property("Ice.StdErr", false, 0), + IceInternal::Property("Ice.StdOut", false, 0), + IceInternal::Property("Ice.ThreadPerConnection", false, 0), + IceInternal::Property("Ice.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("Ice.ThreadPool.Client.Size", false, 0), + IceInternal::Property("Ice.ThreadPool.Client.SizeMax", false, 0), + IceInternal::Property("Ice.ThreadPool.Client.SizeWarn", false, 0), + IceInternal::Property("Ice.ThreadPool.Client.StackSize", false, 0), + IceInternal::Property("Ice.ThreadPool.Server.Size", false, 0), + IceInternal::Property("Ice.ThreadPool.Server.SizeMax", false, 0), + IceInternal::Property("Ice.ThreadPool.Server.SizeWarn", false, 0), + IceInternal::Property("Ice.ThreadPool.Server.StackSize", false, 0), + IceInternal::Property("Ice.Trace.GC", false, 0), + IceInternal::Property("Ice.Trace.Location", false, 0), + IceInternal::Property("Ice.Trace.Network", false, 0), + IceInternal::Property("Ice.Trace.Protocol", false, 0), + IceInternal::Property("Ice.Trace.Retry", false, 0), + IceInternal::Property("Ice.Trace.Slicing", false, 0), + IceInternal::Property("Ice.UDP.RcvSize", false, 0), + IceInternal::Property("Ice.UDP.SndSize", false, 0), + IceInternal::Property("Ice.TCP.RcvSize", false, 0), + IceInternal::Property("Ice.TCP.SndSize", false, 0), + IceInternal::Property("Ice.UseSyslog", false, 0), + IceInternal::Property("Ice.Warn.AMICallback", false, 0), + IceInternal::Property("Ice.Warn.Connections", false, 0), + IceInternal::Property("Ice.Warn.Datagrams", false, 0), + IceInternal::Property("Ice.Warn.Dispatch", false, 0), + IceInternal::Property("Ice.Warn.Endpoints", false, 0), + IceInternal::Property("Ice.Warn.UnknownProperties", false, 0), + IceInternal::Property("Ice.CacheMessageBuffers", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IceProps(IcePropsData, + sizeof(IcePropsData)/sizeof(IcePropsData[0])); + +const IceInternal::Property IceBoxPropsData[] = +{ + IceInternal::Property("IceBox.InstanceName", false, 0), + IceInternal::Property("IceBox.LoadOrder", false, 0), + IceInternal::Property("IceBox.PrintServicesReady", false, 0), + IceInternal::Property("IceBox.Service.*", false, 0), + IceInternal::Property("IceBox.ServiceManager.AdapterId", false, 0), + IceInternal::Property("IceBox.ServiceManager.Endpoints", false, 0), + IceInternal::Property("IceBox.ServiceManager.Locator", false, 0), + IceInternal::Property("IceBox.ServiceManager.PublishedEndpoints", false, 0), + IceInternal::Property("IceBox.ServiceManager.RegisterProcess", false, 0), + IceInternal::Property("IceBox.ServiceManager.ReplicaGroupId", false, 0), + IceInternal::Property("IceBox.ServiceManager.Router", false, 0), + IceInternal::Property("IceBox.ServiceManager.ThreadPerConnection", false, 0), + IceInternal::Property("IceBox.ServiceManager.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceBox.ServiceManager.ThreadPool.Size", false, 0), + IceInternal::Property("IceBox.ServiceManager.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceBox.ServiceManager.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceBox.ServiceManager.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceBox.UseSharedCommunicator.*", false, 0), + IceInternal::Property("IceBox.InheritProperties", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IceBoxProps(IceBoxPropsData, + sizeof(IceBoxPropsData)/sizeof(IceBoxPropsData[0])); + +const IceInternal::Property IceGridAdminPropsData[] = +{ + IceInternal::Property("IceGridAdmin.AuthenticateUsingSSL", false, 0), + IceInternal::Property("IceGridAdmin.Username", false, 0), + IceInternal::Property("IceGridAdmin.Password", false, 0), + IceInternal::Property("IceGridAdmin.Replica", false, 0), + IceInternal::Property("IceGridAdmin.Trace.Observers", false, 0), + IceInternal::Property("IceGridAdmin.Trace.SaveToRegistry", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IceGridAdminProps(IceGridAdminPropsData, + sizeof(IceGridAdminPropsData)/sizeof(IceGridAdminPropsData[0])); + +const IceInternal::Property IceGridPropsData[] = +{ + IceInternal::Property("IceGrid.InstanceName", false, 0), + IceInternal::Property("IceGrid.Node.AdapterId", false, 0), + IceInternal::Property("IceGrid.Node.CollocateRegistry", false, 0), + IceInternal::Property("IceGrid.Node.Data", false, 0), + IceInternal::Property("IceGrid.Node.DisableOnFailure", false, 0), + IceInternal::Property("IceGrid.Node.Endpoints", false, 0), + IceInternal::Property("IceGrid.Node.Locator", false, 0), + IceInternal::Property("IceGrid.Node.Name", false, 0), + IceInternal::Property("IceGrid.Node.Output", false, 0), + IceInternal::Property("IceGrid.Node.PrintServersReady", false, 0), + IceInternal::Property("IceGrid.Node.PropertiesOverride", false, 0), + IceInternal::Property("IceGrid.Node.PublishedEndpoints", false, 0), + IceInternal::Property("IceGrid.Node.RedirectErrToOut", false, 0), + IceInternal::Property("IceGrid.Node.RegisterProcess", false, 0), + IceInternal::Property("IceGrid.Node.ReplicaGroupId", false, 0), + IceInternal::Property("IceGrid.Node.Router", false, 0), + IceInternal::Property("IceGrid.Node.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Node.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceGrid.Node.ThreadPool.Size", false, 0), + IceInternal::Property("IceGrid.Node.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceGrid.Node.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceGrid.Node.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceGrid.Node.Trace.Activator", false, 0), + IceInternal::Property("IceGrid.Node.Trace.Adapter", false, 0), + IceInternal::Property("IceGrid.Node.Trace.Patch", false, 0), + IceInternal::Property("IceGrid.Node.Trace.Replica", false, 0), + IceInternal::Property("IceGrid.Node.Trace.Server", false, 0), + IceInternal::Property("IceGrid.Node.UserAccounts", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.EndpointSelection", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.ConnectionCached", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.PreferSecure", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.LocatorCacheTimeout", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.Locator", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.Router", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.CollocationOptimization", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Node.UserAccountMapper", false, 0), + IceInternal::Property("IceGrid.Node.WaitTime", false, 0), + IceInternal::Property("IceGrid.Registry.AdminCryptPasswords", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.EndpointSelection", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.ConnectionCached", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.PreferSecure", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.LocatorCacheTimeout", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.Router", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.CollocationOptimization", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.AdminPermissionsVerifier", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.EndpointSelection", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.ConnectionCached", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.PreferSecure", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.LocatorCacheTimeout", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.Router", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.CollocationOptimization", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.AdminSSLPermissionsVerifier", false, 0), + IceInternal::Property("IceGrid.Registry.Client.AdapterId", false, 0), + IceInternal::Property("IceGrid.Registry.Client.Endpoints", false, 0), + IceInternal::Property("IceGrid.Registry.Client.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.Client.PublishedEndpoints", false, 0), + IceInternal::Property("IceGrid.Registry.Client.ReplicaGroupdId", false, 0), + IceInternal::Property("IceGrid.Registry.Client.Router", false, 0), + IceInternal::Property("IceGrid.Registry.Client.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.Client.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.Client.ThreadPool.Size", false, 0), + IceInternal::Property("IceGrid.Registry.Client.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceGrid.Registry.Client.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceGrid.Registry.Client.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.CryptPasswords", false, 0), + IceInternal::Property("IceGrid.Registry.Data", false, 0), + IceInternal::Property("IceGrid.Registry.DefaultTemplates", false, 0), + IceInternal::Property("IceGrid.Registry.DynamicRegistration", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.AdapterId", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.Endpoints", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.PublishedEndpoints", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.ReplicaGroupdId", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.Router", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.Size", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceGrid.Registry.Internal.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.NodeSessionTimeout", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.EndpointSelection", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.ConnectionCached", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.PreferSecure", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.LocatorCacheTimeout", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.Router", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.CollocationOptimization", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.PermissionsVerifier", false, 0), + IceInternal::Property("IceGrid.Registry.ReplicaName", false, 0), + IceInternal::Property("IceGrid.Registry.ReplicaSessionTimeout", false, 0), + IceInternal::Property("IceGrid.Registry.Server.AdapterId", false, 0), + IceInternal::Property("IceGrid.Registry.Server.Endpoints", false, 0), + IceInternal::Property("IceGrid.Registry.Server.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.Server.PublishedEndpoints", false, 0), + IceInternal::Property("IceGrid.Registry.Server.ReplicaGroupdId", false, 0), + IceInternal::Property("IceGrid.Registry.Server.Router", false, 0), + IceInternal::Property("IceGrid.Registry.Server.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.Server.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.Server.ThreadPool.Size", false, 0), + IceInternal::Property("IceGrid.Registry.Server.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceGrid.Registry.Server.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceGrid.Registry.Server.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.AdapterId", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.Endpoints", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.PublishedEndpoints", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.ReplicaGroupdId", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.Router", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.Size", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceGrid.Registry.SessionManager.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceGrid.Registry.SessionTimeout", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.EndpointSelection", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.ConnectionCached", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.PreferSecure", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.LocatorCacheTimeout", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.Router", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.CollocationOptimization", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier.ThreadPerConnection", false, 0), + IceInternal::Property("IceGrid.Registry.SSLPermissionsVerifier", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Application", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Adapter", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Locator", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Node", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Object", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Patch", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Replica", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Server", false, 0), + IceInternal::Property("IceGrid.Registry.Trace.Session", false, 0), + IceInternal::Property("IceGrid.Registry.UserAccounts", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IceGridProps(IceGridPropsData, + sizeof(IceGridPropsData)/sizeof(IceGridPropsData[0])); + +const IceInternal::Property IcePatch2PropsData[] = +{ + IceInternal::Property("IcePatch2.AdapterId", false, 0), + IceInternal::Property("IcePatch2.Endpoints", false, 0), + IceInternal::Property("IcePatch2.Locator", false, 0), + IceInternal::Property("IcePatch2.PublishedEndpoints", false, 0), + IceInternal::Property("IcePatch2.ReplicaGroupdId", false, 0), + IceInternal::Property("IcePatch2.Router", false, 0), + IceInternal::Property("IcePatch2.ThreadPerConnection", false, 0), + IceInternal::Property("IcePatch2.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IcePatch2.ThreadPool.Size", false, 0), + IceInternal::Property("IcePatch2.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IcePatch2.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IcePatch2.ThreadPool.StackSize", false, 0), + IceInternal::Property("IcePatch2.Admin.AdapterId", false, 0), + IceInternal::Property("IcePatch2.Admin.Endpoints", false, 0), + IceInternal::Property("IcePatch2.Admin.Locator", false, 0), + IceInternal::Property("IcePatch2.Admin.PublishedEndpoints", false, 0), + IceInternal::Property("IcePatch2.Admin.ReplicaGroupdId", false, 0), + IceInternal::Property("IcePatch2.Admin.Router", false, 0), + IceInternal::Property("IcePatch2.Admin.ThreadPerConnection", false, 0), + IceInternal::Property("IcePatch2.Admin.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IcePatch2.Admin.ThreadPool.Size", false, 0), + IceInternal::Property("IcePatch2.Admin.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IcePatch2.Admin.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IcePatch2.Admin.ThreadPool.StackSize", false, 0), + IceInternal::Property("IcePatch2.ChunkSize", false, 0), + IceInternal::Property("IcePatch2.Directory", false, 0), + IceInternal::Property("IcePatch2.InstanceName", false, 0), + IceInternal::Property("IcePatch2.RegisterProcess", false, 0), + IceInternal::Property("IcePatch2.Remove", false, 0), + IceInternal::Property("IcePatch2.Thorough", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IcePatch2Props(IcePatch2PropsData, + sizeof(IcePatch2PropsData)/sizeof(IcePatch2PropsData[0])); + +const IceInternal::Property IceSSLPropsData[] = +{ + IceInternal::Property("IceSSL.Alias", false, 0), + IceInternal::Property("IceSSL.CertAuthDir", false, 0), + IceInternal::Property("IceSSL.CertAuthFile", false, 0), + IceInternal::Property("IceSSL.CertFile", false, 0), + IceInternal::Property("IceSSL.CheckCertName", false, 0), + IceInternal::Property("IceSSL.CheckCRL", false, 0), + IceInternal::Property("IceSSL.Ciphers", false, 0), + IceInternal::Property("IceSSL.DefaultDir", false, 0), + IceInternal::Property("IceSSL.DH.*", false, 0), + IceInternal::Property("IceSSL.EntropyDaemon", false, 0), + IceInternal::Property("IceSSL.FindCert.*", false, 0), + IceInternal::Property("IceSSL.ImportCert.*", false, 0), + IceInternal::Property("IceSSL.KeyFile", false, 0), + IceInternal::Property("IceSSL.Keystore", false, 0), + IceInternal::Property("IceSSL.KeystorePassword", false, 0), + IceInternal::Property("IceSSL.KeystoreType", false, 0), + IceInternal::Property("IceSSL.Password", false, 0), + IceInternal::Property("IceSSL.PasswordRetryMax", false, 0), + IceInternal::Property("IceSSL.Protocols", false, 0), + IceInternal::Property("IceSSL.Random", false, 0), + IceInternal::Property("IceSSL.Trace.Security", false, 0), + IceInternal::Property("IceSSL.Truststore", false, 0), + IceInternal::Property("IceSSL.TruststorePassword", false, 0), + IceInternal::Property("IceSSL.TruststoreType", false, 0), + IceInternal::Property("IceSSL.VerifyDepthMax", false, 0), + IceInternal::Property("IceSSL.VerifyPeer", false, 0), + IceInternal::Property("IceSSL.TrustOnly", false, 0), + IceInternal::Property("IceSSL.TrustOnly.Client", false, 0), + IceInternal::Property("IceSSL.TrustOnly.Server", false, 0), + IceInternal::Property("IceSSL.TrustOnly.Server.*", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IceSSLProps(IceSSLPropsData, + sizeof(IceSSLPropsData)/sizeof(IceSSLPropsData[0])); + +const IceInternal::Property IceStormAdminPropsData[] = +{ + IceInternal::Property("IceStormAdmin.TopicManager.*", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IceStormAdminProps(IceStormAdminPropsData, + sizeof(IceStormAdminPropsData)/sizeof(IceStormAdminPropsData[0])); + +const IceInternal::Property IceStormPropsData[] = +{ + IceInternal::Property("IceStorm.Flush.Timeout", false, 0), + IceInternal::Property("IceStorm.InstanceName", false, 0), + IceInternal::Property("IceStorm.Publish.AdapterId", false, 0), + IceInternal::Property("IceStorm.Publish.Endpoints", false, 0), + IceInternal::Property("IceStorm.Publish.Locator", false, 0), + IceInternal::Property("IceStorm.Publish.PublishedEndpoints", false, 0), + IceInternal::Property("IceStorm.Publish.ReplicaGroupdId", false, 0), + IceInternal::Property("IceStorm.Publish.Router", false, 0), + IceInternal::Property("IceStorm.Publish.ThreadPerConnection", false, 0), + IceInternal::Property("IceStorm.Publish.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceStorm.Publish.ThreadPool.Size", false, 0), + IceInternal::Property("IceStorm.Publish.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceStorm.Publish.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceStorm.Publish.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceStorm.Publish.RegisterProcess", false, 0), + IceInternal::Property("IceStorm.TopicManager.AdapterId", false, 0), + IceInternal::Property("IceStorm.TopicManager.Endpoints", false, 0), + IceInternal::Property("IceStorm.TopicManager.Locator", false, 0), + IceInternal::Property("IceStorm.TopicManager.PublishedEndpoints", false, 0), + IceInternal::Property("IceStorm.TopicManager.ReplicaGroupdId", false, 0), + IceInternal::Property("IceStorm.TopicManager.Router", false, 0), + IceInternal::Property("IceStorm.TopicManager.ThreadPerConnection", false, 0), + IceInternal::Property("IceStorm.TopicManager.ThreadPerConnection.StackSize", false, 0), + IceInternal::Property("IceStorm.TopicManager.ThreadPool.Size", false, 0), + IceInternal::Property("IceStorm.TopicManager.ThreadPool.SizeMax", false, 0), + IceInternal::Property("IceStorm.TopicManager.ThreadPool.SizeWarn", false, 0), + IceInternal::Property("IceStorm.TopicManager.ThreadPool.StackSize", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.EndpointSelection", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.ConnectionCached", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.PreferSecure", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.LocatorCacheTimeout", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.Locator", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.Router", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.CollocationOptimization", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy.ThreadPerConnection", false, 0), + IceInternal::Property("IceStorm.TopicManager.Proxy", false, 0), + IceInternal::Property("IceStorm.SubscriberPool.Size", false, 0), + IceInternal::Property("IceStorm.SubscriberPool.SizeMax", false, 0), + IceInternal::Property("IceStorm.SubscriberPool.SizeWarn", false, 0), + IceInternal::Property("IceStorm.SubscriberPool.StackSize", false, 0), + IceInternal::Property("IceStorm.Trace.Flush", false, 0), + IceInternal::Property("IceStorm.Trace.Subscriber", false, 0), + IceInternal::Property("IceStorm.Trace.SubscriberPool", false, 0), + IceInternal::Property("IceStorm.Trace.Topic", false, 0), + IceInternal::Property("IceStorm.Trace.TopicManager", false, 0), + IceInternal::Property("IceStorm.Send.Timeout", false, 0), + IceInternal::Property("IceStorm.Discard.Interval", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::IceStormProps(IceStormPropsData, + sizeof(IceStormPropsData)/sizeof(IceStormPropsData[0])); + +const IceInternal::Property Glacier2PropsData[] = +{ + IceInternal::Property("Glacier2.AddSSLContext", false, 0), + IceInternal::Property("Glacier2.AddUserToAllowCategories", true, "Glacier2.Filter.Category.AcceptUser"), + IceInternal::Property("Glacier2.Admin.Endpoints", false, 0), + IceInternal::Property("Glacier2.Admin.PublishedEndpoints", false, 0), + IceInternal::Property("Glacier2.Admin.RegisterProcess", false, 0), + IceInternal::Property("Glacier2.AllowCategories", true, "Glacier2.Filter.Category.Accept"), + IceInternal::Property("Glacier2.Client.AlwaysBatch", false, 0), + IceInternal::Property("Glacier2.Client.Buffered", false, 0), + IceInternal::Property("Glacier2.Client.Endpoints", false, 0), + IceInternal::Property("Glacier2.Client.ForwardContext", false, 0), + IceInternal::Property("Glacier2.Client.PublishedEndpoints", false, 0), + IceInternal::Property("Glacier2.Client.RegisterProcess", false, 0), + IceInternal::Property("Glacier2.Client.SleepTime", false, 0), + IceInternal::Property("Glacier2.Client.Trace.Override", false, 0), + IceInternal::Property("Glacier2.Client.Trace.Reject", false, 0), + IceInternal::Property("Glacier2.Client.Trace.Request", false, 0), + IceInternal::Property("Glacier2.Filter.Address.Reject", false, 0), + IceInternal::Property("Glacier2.Filter.Address.Accept", false, 0), + IceInternal::Property("Glacier2.Filter.ProxySizeMax", false, 0), + IceInternal::Property("Glacier2.Filter.Category.Accept", false, 0), + IceInternal::Property("Glacier2.Filter.Category.AcceptUser", false, 0), + IceInternal::Property("Glacier2.Filter.AdapterId.Accept", false, 0), + IceInternal::Property("Glacier2.Filter.Identity.Accept", false, 0), + IceInternal::Property("Glacier2.CryptPasswords", false, 0), + IceInternal::Property("Glacier2.InstanceName", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.EndpointSelection", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.ConnectionCached", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.PreferSecure", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.LocatorCacheTimeout", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.Locator", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.Router", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.CollocationOptimization", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier.ThreadPerConnection", false, 0), + IceInternal::Property("Glacier2.PermissionsVerifier", false, 0), + IceInternal::Property("Glacier2.ReturnClientProxy", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.EndpointSelection", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.ConnectionCached", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.PreferSecure", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.LocatorCacheTimeout", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.Locator", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.Router", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.CollocationOptimization", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier.ThreadPerConnection", false, 0), + IceInternal::Property("Glacier2.SSLPermissionsVerifier", false, 0), + IceInternal::Property("Glacier2.RoutingTable.MaxSize", false, 0), + IceInternal::Property("Glacier2.Server.AlwaysBatch", false, 0), + IceInternal::Property("Glacier2.Server.Buffered", false, 0), + IceInternal::Property("Glacier2.Server.Endpoints", false, 0), + IceInternal::Property("Glacier2.Server.ForwardContext", false, 0), + IceInternal::Property("Glacier2.Server.PublishedEndpoints", false, 0), + IceInternal::Property("Glacier2.Server.RegisterProcess", false, 0), + IceInternal::Property("Glacier2.Server.SleepTime", false, 0), + IceInternal::Property("Glacier2.Server.Trace.Override", false, 0), + IceInternal::Property("Glacier2.Server.Trace.Request", false, 0), + IceInternal::Property("Glacier2.SessionManager.EndpointSelection", false, 0), + IceInternal::Property("Glacier2.SessionManager.ConnectionCached", false, 0), + IceInternal::Property("Glacier2.SessionManager.PreferSecure", false, 0), + IceInternal::Property("Glacier2.SessionManager.LocatorCacheTimeout", false, 0), + IceInternal::Property("Glacier2.SessionManager.Locator", false, 0), + IceInternal::Property("Glacier2.SessionManager.Router", false, 0), + IceInternal::Property("Glacier2.SessionManager.CollocationOptimization", false, 0), + IceInternal::Property("Glacier2.SessionManager.ThreadPerConnection", false, 0), + IceInternal::Property("Glacier2.SessionManager", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.EndpointSelection", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.ConnectionCached", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.PreferSecure", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.LocatorCacheTimeout", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.Locator", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.Router", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.CollocationOptimization", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager.ThreadPerConnection", false, 0), + IceInternal::Property("Glacier2.SSLSessionManager", false, 0), + IceInternal::Property("Glacier2.SessionTimeout", false, 0), + IceInternal::Property("Glacier2.Trace.RoutingTable", false, 0), + IceInternal::Property("Glacier2.Trace.Session", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::Glacier2Props(Glacier2PropsData, + sizeof(Glacier2PropsData)/sizeof(Glacier2PropsData[0])); + +const IceInternal::Property FreezePropsData[] = +{ + IceInternal::Property("Freeze.DbEnv.*.CheckpointPeriod", false, 0), + IceInternal::Property("Freeze.DbEnv.*.DbHome", false, 0), + IceInternal::Property("Freeze.DbEnv.*.DbPrivate", false, 0), + IceInternal::Property("Freeze.DbEnv.*.DbRecoverFatal", false, 0), + IceInternal::Property("Freeze.DbEnv.*.OldLogsAutoDelete", false, 0), + IceInternal::Property("Freeze.DbEnv.*.PeriodicCheckpointMinSize", false, 0), + IceInternal::Property("Freeze.Evictor.*.MaxTxSize", false, 0), + IceInternal::Property("Freeze.Evictor.*.SavePeriod", false, 0), + IceInternal::Property("Freeze.Evictor.*.SaveSizeTrigger", false, 0), + IceInternal::Property("Freeze.Evictor.*.StreamTimeout", false, 0), + IceInternal::Property("Freeze.Evictor.*.PopulateEmptyIndices", false, 0), + IceInternal::Property("Freeze.Evictor.*.RollbackOnUserException", false, 0), + IceInternal::Property("Freeze.Evictor.UseNonmutating", false, 0), + IceInternal::Property("Freeze.Trace.DbEnv", false, 0), + IceInternal::Property("Freeze.Trace.Evictor", false, 0), + IceInternal::Property("Freeze.Trace.Map", false, 0), + IceInternal::Property("Freeze.Trace.Transaction", false, 0), + IceInternal::Property("Freeze.Warn.CloseInFinalize", false, 0), + IceInternal::Property("Freeze.Warn.Deadlocks", false, 0), +}; + +const IceInternal::PropertyArray + IceInternal::PropertyNames::FreezeProps(FreezePropsData, + sizeof(FreezePropsData)/sizeof(FreezePropsData[0])); + + +const IceInternal::PropertyArray IceInternal::PropertyNames::validProps[] = +{ + IceProps, + IceBoxProps, + IceGridAdminProps, + IceGridProps, + IcePatch2Props, + IceSSLProps, + IceStormAdminProps, + IceStormProps, + Glacier2Props, + FreezeProps, + IceInternal::PropertyArray(0,0) +}; + + +const char* IceInternal::PropertyNames::clPropNames[] = +{ + "Ice", + "IceBox", + "IceGridAdmin", + "IceGrid", + "IcePatch2", + "IceSSL", + "IceStormAdmin", + "IceStorm", + "Glacier2", + "Freeze", + 0 +}; + diff --git a/cpp/src/Ice/PropertyNames.h b/cpp/src/Ice/PropertyNames.h index 4de5006eec0..8196579820b 100644 --- a/cpp/src/Ice/PropertyNames.h +++ b/cpp/src/Ice/PropertyNames.h @@ -1,77 +1,77 @@ -// **********************************************************************
-//
-// Copyright (c) 2003-2007 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.
-//
-// **********************************************************************
-
-// Generated by makeprops.py from file XXX- stuff needs to go here!
-
-// IMPORTANT: Do not edit this file -- any edits made here will be lost!
-
-#ifndef ICE_INTERNAL_PropertyNames_H
-#define ICE_INTERNAL_PropertyNames_H
-
-#include <Ice/Config.h>
-
-namespace IceInternal
-{
-
-struct Property
-{
- const char* pattern;
- bool deprecated;
- const char* deprecatedBy;
-
- Property(const char* n, bool d, const char* b) :
- pattern(n),
- deprecated(d),
- deprecatedBy(b)
- {
- }
-
- Property() :
- pattern(0),
- deprecated(false),
- deprecatedBy(0)
- {
- }
-
-};
-
-struct PropertyArray
-{
- const Property* properties;
- const int length;
-
- PropertyArray(const Property* p, int len) :
- properties(p),
- length(len)
- {
- }
-};
-
-class PropertyNames
-{
-public:
-
- static const PropertyArray IceProps;
- static const PropertyArray IceBoxProps;
- static const PropertyArray IceGridAdminProps;
- static const PropertyArray IceGridProps;
- static const PropertyArray IcePatch2Props;
- static const PropertyArray IceSSLProps;
- static const PropertyArray IceStormAdminProps;
- static const PropertyArray IceStormProps;
- static const PropertyArray Glacier2Props;
- static const PropertyArray FreezeProps;
-
- static const PropertyArray IceInternal::PropertyNames::validProps[];
- static const char * IceInternal::PropertyNames::clPropNames[];
-};
-
-}
-
-#endif
+// ********************************************************************** +// +// Copyright (c) 2003-2007 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. +// +// ********************************************************************** + +// Generated by makeprops.py from file XXX- stuff needs to go here! + +// IMPORTANT: Do not edit this file -- any edits made here will be lost! + +#ifndef ICE_INTERNAL_PropertyNames_H +#define ICE_INTERNAL_PropertyNames_H + +#include <Ice/Config.h> + +namespace IceInternal +{ + +struct Property +{ + const char* pattern; + bool deprecated; + const char* deprecatedBy; + + Property(const char* n, bool d, const char* b) : + pattern(n), + deprecated(d), + deprecatedBy(b) + { + } + + Property() : + pattern(0), + deprecated(false), + deprecatedBy(0) + { + } + +}; + +struct PropertyArray +{ + const Property* properties; + const int length; + + PropertyArray(const Property* p, int len) : + properties(p), + length(len) + { + } +}; + +class PropertyNames +{ +public: + + static const PropertyArray IceProps; + static const PropertyArray IceBoxProps; + static const PropertyArray IceGridAdminProps; + static const PropertyArray IceGridProps; + static const PropertyArray IcePatch2Props; + static const PropertyArray IceSSLProps; + static const PropertyArray IceStormAdminProps; + static const PropertyArray IceStormProps; + static const PropertyArray Glacier2Props; + static const PropertyArray FreezeProps; + + static const PropertyArray IceInternal::PropertyNames::validProps[]; + static const char * IceInternal::PropertyNames::clPropNames[]; +}; + +} + +#endif diff --git a/cpp/test/Freeze/evictor/.depend b/cpp/test/Freeze/evictor/.depend index f4579cc7307..61a1416bb62 100644 --- a/cpp/test/Freeze/evictor/.depend +++ b/cpp/test/Freeze/evictor/.depend @@ -1,6 +1,6 @@ Test$(OBJEXT): Test.cpp ./Test.h ../../../include/Ice/LocalObjectF.h ../../../include/IceUtil/Shared.h ../../../include/IceUtil/Config.h ../../../include/Ice/Handle.h ../../../include/IceUtil/Handle.h ../../../include/IceUtil/Exception.h ../../../include/Ice/Config.h ../../../include/Ice/ProxyHandle.h ../../../include/Ice/ProxyF.h ../../../include/Ice/ObjectF.h ../../../include/Ice/GCCountMap.h ../../../include/Ice/GCShared.h ../../../include/Ice/Exception.h ../../../include/Ice/LocalObject.h ../../../include/Ice/Proxy.h ../../../include/IceUtil/Mutex.h ../../../include/IceUtil/Lock.h ../../../include/IceUtil/ThreadException.h ../../../include/Ice/ProxyFactoryF.h ../../../include/Ice/ConnectionIF.h ../../../include/Ice/EndpointIF.h ../../../include/Ice/Endpoint.h ../../../include/Ice/UndefSysMacros.h ../../../include/Ice/ObjectAdapterF.h ../../../include/Ice/ReferenceF.h ../../../include/Ice/OutgoingAsyncF.h ../../../include/Ice/Current.h ../../../include/Ice/ConnectionF.h ../../../include/Ice/Identity.h ../../../include/Ice/StreamF.h ../../../include/Ice/CommunicatorF.h ../../../include/Ice/Object.h ../../../include/Ice/IncomingAsyncF.h ../../../include/Ice/Outgoing.h ../../../include/IceUtil/Monitor.h ../../../include/IceUtil/Cond.h ../../../include/IceUtil/Time.h ../../../include/Ice/BasicStream.h ../../../include/Ice/InstanceF.h ../../../include/Ice/ObjectFactoryF.h ../../../include/Ice/Buffer.h ../../../include/Ice/Protocol.h ../../../include/Ice/StringConverter.h ../../../include/IceUtil/Unicode.h ../../../include/Ice/OutgoingAsync.h ../../../include/IceUtil/RecMutex.h ../../../include/Ice/Incoming.h ../../../include/Ice/ServantLocatorF.h ../../../include/Ice/ServantManagerF.h ../../../include/Ice/IncomingAsync.h ../../../include/Ice/Direct.h ../../../include/Ice/UserExceptionFactory.h ../../../include/Ice/FactoryTable.h ../../../include/Ice/FactoryTableDef.h ../../../include/IceUtil/StaticMutex.h ../../../include/Ice/UserExceptionFactoryF.h ../../../include/Ice/LocalException.h ../../../include/Ice/BuiltinSequences.h ../../../include/Ice/ObjectFactory.h ../../../include/IceUtil/Iterator.h ../../../include/IceUtil/ScopedArray.h -Client$(OBJEXT): Client.cpp ../../../include/Ice/Ice.h ../../../include/Ice/Initialize.h ../../../include/Ice/CommunicatorF.h ../../../include/Ice/LocalObjectF.h ../../../include/IceUtil/Shared.h ../../../include/IceUtil/Config.h ../../../include/Ice/Handle.h ../../../include/IceUtil/Handle.h ../../../include/IceUtil/Exception.h ../../../include/Ice/Config.h ../../../include/Ice/ProxyHandle.h ../../../include/Ice/ProxyF.h ../../../include/Ice/ObjectF.h ../../../include/Ice/GCCountMap.h ../../../include/Ice/GCShared.h ../../../include/Ice/Exception.h ../../../include/Ice/LocalObject.h ../../../include/Ice/UndefSysMacros.h ../../../include/Ice/PropertiesF.h ../../../include/Ice/InstanceF.h ../../../include/Ice/LoggerF.h ../../../include/Ice/StreamF.h ../../../include/Ice/StatsF.h ../../../include/Ice/StringConverter.h ../../../include/Ice/BuiltinSequences.h ../../../include/Ice/Proxy.h ../../../include/IceUtil/Mutex.h ../../../include/IceUtil/Lock.h ../../../include/IceUtil/ThreadException.h ../../../include/Ice/ProxyFactoryF.h ../../../include/Ice/ConnectionIF.h ../../../include/Ice/EndpointIF.h ../../../include/Ice/Endpoint.h ../../../include/Ice/ObjectAdapterF.h ../../../include/Ice/ReferenceF.h ../../../include/Ice/OutgoingAsyncF.h ../../../include/Ice/Current.h ../../../include/Ice/ConnectionF.h ../../../include/Ice/Identity.h ../../../include/Ice/LocalException.h ../../../include/Ice/Properties.h ../../../include/Ice/Logger.h ../../../include/Ice/LoggerUtil.h ../../../include/Ice/Stats.h ../../../include/Ice/Communicator.h ../../../include/Ice/Object.h ../../../include/Ice/IncomingAsyncF.h ../../../include/Ice/ObjectFactoryF.h ../../../include/Ice/RouterF.h ../../../include/Ice/LocatorF.h ../../../include/Ice/PluginF.h ../../../include/Ice/ImplicitContextF.h ../../../include/Ice/ObjectFactory.h ../../../include/Ice/ObjectAdapter.h ../../../include/Ice/ServantLocatorF.h ../../../include/Ice/FacetMap.h ../../../include/Ice/ServantLocator.h ../../../include/Ice/OutgoingAsync.h ../../../include/IceUtil/Monitor.h ../../../include/IceUtil/Cond.h ../../../include/IceUtil/Time.h ../../../include/IceUtil/RecMutex.h ../../../include/Ice/IncomingAsync.h ../../../include/Ice/Incoming.h ../../../include/Ice/ServantManagerF.h ../../../include/Ice/BasicStream.h ../../../include/Ice/Buffer.h ../../../include/Ice/Protocol.h ../../../include/IceUtil/Unicode.h ../../../include/Ice/Process.h ../../../include/Ice/Outgoing.h ../../../include/Ice/Direct.h ../../../include/Ice/Application.h ../../../include/Ice/Connection.h ../../../include/Ice/Functional.h ../../../include/IceUtil/Functional.h ../../../include/Ice/Stream.h ../../../include/Ice/ImplicitContext.h ../../../include/Ice/Locator.h ../../../include/Ice/UserExceptionFactory.h ../../../include/Ice/FactoryTable.h ../../../include/Ice/FactoryTableDef.h ../../../include/IceUtil/StaticMutex.h ../../../include/Ice/UserExceptionFactoryF.h ../../../include/Ice/ProcessF.h ../../../include/Ice/Router.h ../../../include/Ice/DispatchInterceptor.h ../../../include/IceUtil/Thread.h ../../include/TestCommon.h ./Test.h -TestI$(OBJEXT): TestI.cpp ../../../include/Freeze/Freeze.h ../../../include/Freeze/Initialize.h ../../../include/Ice/Ice.h ../../../include/Ice/Initialize.h ../../../include/Ice/CommunicatorF.h ../../../include/Ice/LocalObjectF.h ../../../include/IceUtil/Shared.h ../../../include/IceUtil/Config.h ../../../include/Ice/Handle.h ../../../include/IceUtil/Handle.h ../../../include/IceUtil/Exception.h ../../../include/Ice/Config.h ../../../include/Ice/ProxyHandle.h ../../../include/Ice/ProxyF.h ../../../include/Ice/ObjectF.h ../../../include/Ice/GCCountMap.h ../../../include/Ice/GCShared.h ../../../include/Ice/Exception.h ../../../include/Ice/LocalObject.h ../../../include/Ice/UndefSysMacros.h ../../../include/Ice/PropertiesF.h ../../../include/Ice/InstanceF.h ../../../include/Ice/LoggerF.h ../../../include/Ice/StreamF.h ../../../include/Ice/StatsF.h ../../../include/Ice/StringConverter.h ../../../include/Ice/BuiltinSequences.h ../../../include/Ice/Proxy.h ../../../include/IceUtil/Mutex.h ../../../include/IceUtil/Lock.h ../../../include/IceUtil/ThreadException.h ../../../include/Ice/ProxyFactoryF.h ../../../include/Ice/ConnectionIF.h ../../../include/Ice/EndpointIF.h ../../../include/Ice/Endpoint.h ../../../include/Ice/ObjectAdapterF.h ../../../include/Ice/ReferenceF.h ../../../include/Ice/OutgoingAsyncF.h ../../../include/Ice/Current.h ../../../include/Ice/ConnectionF.h ../../../include/Ice/Identity.h ../../../include/Ice/LocalException.h ../../../include/Ice/Properties.h ../../../include/Ice/Logger.h ../../../include/Ice/LoggerUtil.h ../../../include/Ice/Stats.h ../../../include/Ice/Communicator.h ../../../include/Ice/Object.h ../../../include/Ice/IncomingAsyncF.h ../../../include/Ice/ObjectFactoryF.h ../../../include/Ice/RouterF.h ../../../include/Ice/LocatorF.h ../../../include/Ice/PluginF.h ../../../include/Ice/ImplicitContextF.h ../../../include/Ice/ObjectFactory.h ../../../include/Ice/ObjectAdapter.h ../../../include/Ice/ServantLocatorF.h ../../../include/Ice/FacetMap.h ../../../include/Ice/ServantLocator.h ../../../include/Ice/OutgoingAsync.h ../../../include/IceUtil/Monitor.h ../../../include/IceUtil/Cond.h ../../../include/IceUtil/Time.h ../../../include/IceUtil/RecMutex.h ../../../include/Ice/IncomingAsync.h ../../../include/Ice/Incoming.h ../../../include/Ice/ServantManagerF.h ../../../include/Ice/BasicStream.h ../../../include/Ice/Buffer.h ../../../include/Ice/Protocol.h ../../../include/IceUtil/Unicode.h ../../../include/Ice/Process.h ../../../include/Ice/Outgoing.h ../../../include/Ice/Direct.h ../../../include/Ice/Application.h ../../../include/Ice/Connection.h ../../../include/Ice/Functional.h ../../../include/IceUtil/Functional.h ../../../include/Ice/Stream.h ../../../include/Ice/ImplicitContext.h ../../../include/Ice/Locator.h ../../../include/Ice/UserExceptionFactory.h ../../../include/Ice/FactoryTable.h ../../../include/Ice/FactoryTableDef.h ../../../include/IceUtil/StaticMutex.h ../../../include/Ice/UserExceptionFactoryF.h ../../../include/Ice/ProcessF.h ../../../include/Ice/Router.h ../../../include/Ice/DispatchInterceptor.h ../../../include/Freeze/EvictorF.h ../../../include/Freeze/ConnectionF.h ../../../include/Freeze/Index.h ../../../include/Freeze/DB.h ../../../include/Freeze/Transaction.h ../../../include/Freeze/Evictor.h ../../../include/Freeze/Exception.h ../../../include/Freeze/Map.h ../../../include/Freeze/Connection.h ../../../include/Freeze/TransactionHolder.h ./TestI.h ../../../include/IceUtil/IceUtil.h ../../../include/IceUtil/AbstractMutex.h ../../../include/IceUtil/Algorithm.h ../../../include/IceUtil/ArgVector.h ../../../include/IceUtil/Base64.h ../../../include/IceUtil/Cache.h ../../../include/IceUtil/CountDownLatch.h ../../../include/IceUtil/CtrlCHandler.h ../../../include/IceUtil/InputUtil.h ../../../include/IceUtil/Iterator.h ../../../include/IceUtil/MD5.h ../../../include/IceUtil/Options.h ../../../include/IceUtil/OutputUtil.h ../../../include/IceUtil/RWRecMutex.h ../../../include/IceUtil/Thread.h ../../../include/IceUtil/Random.h ../../../include/IceUtil/ScopedArray.h ../../../include/IceUtil/StringUtil.h ../../../include/IceUtil/UUID.h ./Test.h -Server$(OBJEXT): Server.cpp ../../../include/IceUtil/IceUtil.h ../../../include/IceUtil/Config.h ../../../include/IceUtil/AbstractMutex.h ../../../include/IceUtil/Lock.h ../../../include/IceUtil/ThreadException.h ../../../include/IceUtil/Exception.h ../../../include/IceUtil/Algorithm.h ../../../include/IceUtil/ArgVector.h ../../../include/IceUtil/Base64.h ../../../include/IceUtil/Cache.h ../../../include/IceUtil/Handle.h ../../../include/IceUtil/Mutex.h ../../../include/IceUtil/CountDownLatch.h ../../../include/IceUtil/Cond.h ../../../include/IceUtil/Time.h ../../../include/IceUtil/CtrlCHandler.h ../../../include/IceUtil/Functional.h ../../../include/IceUtil/InputUtil.h ../../../include/IceUtil/Iterator.h ../../../include/IceUtil/MD5.h ../../../include/IceUtil/Monitor.h ../../../include/IceUtil/Options.h ../../../include/IceUtil/RecMutex.h ../../../include/IceUtil/Shared.h ../../../include/IceUtil/OutputUtil.h ../../../include/IceUtil/RWRecMutex.h ../../../include/IceUtil/Thread.h ../../../include/IceUtil/Random.h ../../../include/IceUtil/ScopedArray.h ../../../include/IceUtil/StaticMutex.h ../../../include/IceUtil/StringUtil.h ../../../include/IceUtil/UUID.h ../../../include/IceUtil/Unicode.h ./TestI.h ../../../include/Freeze/EvictorF.h ../../../include/Ice/LocalObjectF.h ../../../include/Ice/Handle.h ../../../include/Ice/Config.h ../../../include/Ice/ProxyHandle.h ../../../include/Ice/ProxyF.h ../../../include/Ice/ObjectF.h ../../../include/Ice/GCCountMap.h ../../../include/Ice/GCShared.h ../../../include/Ice/Exception.h ../../../include/Ice/LocalObject.h ../../../include/Ice/UndefSysMacros.h ./Test.h ../../../include/Ice/Proxy.h ../../../include/Ice/ProxyFactoryF.h ../../../include/Ice/ConnectionIF.h ../../../include/Ice/EndpointIF.h ../../../include/Ice/Endpoint.h ../../../include/Ice/ObjectAdapterF.h ../../../include/Ice/ReferenceF.h ../../../include/Ice/OutgoingAsyncF.h ../../../include/Ice/Current.h ../../../include/Ice/ConnectionF.h ../../../include/Ice/Identity.h ../../../include/Ice/StreamF.h ../../../include/Ice/CommunicatorF.h ../../../include/Ice/Object.h ../../../include/Ice/IncomingAsyncF.h ../../../include/Ice/Outgoing.h ../../../include/Ice/BasicStream.h ../../../include/Ice/InstanceF.h ../../../include/Ice/ObjectFactoryF.h ../../../include/Ice/Buffer.h ../../../include/Ice/Protocol.h ../../../include/Ice/StringConverter.h ../../../include/Ice/OutgoingAsync.h ../../../include/Ice/Incoming.h ../../../include/Ice/ServantLocatorF.h ../../../include/Ice/ServantManagerF.h ../../../include/Ice/IncomingAsync.h ../../../include/Ice/Direct.h ../../../include/Ice/UserExceptionFactory.h ../../../include/Ice/FactoryTable.h ../../../include/Ice/FactoryTableDef.h ../../../include/Ice/UserExceptionFactoryF.h ../../../include/Ice/Ice.h ../../../include/Ice/Initialize.h ../../../include/Ice/PropertiesF.h ../../../include/Ice/LoggerF.h ../../../include/Ice/StatsF.h ../../../include/Ice/BuiltinSequences.h ../../../include/Ice/LocalException.h ../../../include/Ice/Properties.h ../../../include/Ice/Logger.h ../../../include/Ice/LoggerUtil.h ../../../include/Ice/Stats.h ../../../include/Ice/Communicator.h ../../../include/Ice/RouterF.h ../../../include/Ice/LocatorF.h ../../../include/Ice/PluginF.h ../../../include/Ice/ImplicitContextF.h ../../../include/Ice/ObjectFactory.h ../../../include/Ice/ObjectAdapter.h ../../../include/Ice/FacetMap.h ../../../include/Ice/ServantLocator.h ../../../include/Ice/Process.h ../../../include/Ice/Application.h ../../../include/Ice/Connection.h ../../../include/Ice/Functional.h ../../../include/Ice/Stream.h ../../../include/Ice/ImplicitContext.h ../../../include/Ice/Locator.h ../../../include/Ice/ProcessF.h ../../../include/Ice/Router.h ../../../include/Ice/DispatchInterceptor.h -Test.cpp: Test.ice +Client$(OBJEXT): Client.cpp ../../../include/Ice/Ice.h ../../../include/Ice/Initialize.h ../../../include/Ice/CommunicatorF.h ../../../include/Ice/LocalObjectF.h ../../../include/IceUtil/Shared.h ../../../include/IceUtil/Config.h ../../../include/Ice/Handle.h ../../../include/IceUtil/Handle.h ../../../include/IceUtil/Exception.h ../../../include/Ice/Config.h ../../../include/Ice/ProxyHandle.h ../../../include/Ice/ProxyF.h ../../../include/Ice/ObjectF.h ../../../include/Ice/GCCountMap.h ../../../include/Ice/GCShared.h ../../../include/Ice/Exception.h ../../../include/Ice/LocalObject.h ../../../include/Ice/UndefSysMacros.h ../../../include/Ice/PropertiesF.h ../../../include/Ice/InstanceF.h ../../../include/Ice/LoggerF.h ../../../include/Ice/StreamF.h ../../../include/Ice/StatsF.h ../../../include/Ice/StringConverter.h ../../../include/Ice/BuiltinSequences.h ../../../include/Ice/Proxy.h ../../../include/IceUtil/Mutex.h ../../../include/IceUtil/Lock.h ../../../include/IceUtil/ThreadException.h ../../../include/Ice/ProxyFactoryF.h ../../../include/Ice/ConnectionIF.h ../../../include/Ice/EndpointIF.h ../../../include/Ice/Endpoint.h ../../../include/Ice/ObjectAdapterF.h ../../../include/Ice/ReferenceF.h ../../../include/Ice/OutgoingAsyncF.h ../../../include/Ice/Current.h ../../../include/Ice/ConnectionF.h ../../../include/Ice/Identity.h ../../../include/Ice/LocalException.h ../../../include/Ice/Properties.h ../../../include/Ice/Logger.h ../../../include/Ice/LoggerUtil.h ../../../include/Ice/Stats.h ../../../include/Ice/Communicator.h ../../../include/Ice/Object.h ../../../include/Ice/IncomingAsyncF.h ../../../include/Ice/ObjectFactoryF.h ../../../include/Ice/RouterF.h ../../../include/Ice/LocatorF.h ../../../include/Ice/PluginF.h ../../../include/Ice/ImplicitContextF.h ../../../include/Ice/ObjectFactory.h ../../../include/Ice/ObjectAdapter.h ../../../include/Ice/ServantLocatorF.h ../../../include/Ice/FacetMap.h ../../../include/Ice/ServantLocator.h ../../../include/Ice/OutgoingAsync.h ../../../include/IceUtil/Monitor.h ../../../include/IceUtil/Cond.h ../../../include/IceUtil/Time.h ../../../include/IceUtil/RecMutex.h ../../../include/Ice/IncomingAsync.h ../../../include/Ice/Incoming.h ../../../include/Ice/ServantManagerF.h ../../../include/Ice/BasicStream.h ../../../include/Ice/Buffer.h ../../../include/Ice/Protocol.h ../../../include/IceUtil/Unicode.h ../../../include/Ice/Process.h ../../../include/Ice/Outgoing.h ../../../include/Ice/Direct.h ../../../include/Ice/Application.h ../../../include/Ice/Connection.h ../../../include/Ice/Functional.h ../../../include/IceUtil/Functional.h ../../../include/Ice/Stream.h ../../../include/Ice/ImplicitContext.h ../../../include/Ice/Locator.h ../../../include/Ice/UserExceptionFactory.h ../../../include/Ice/FactoryTable.h ../../../include/Ice/FactoryTableDef.h ../../../include/IceUtil/StaticMutex.h ../../../include/Ice/UserExceptionFactoryF.h ../../../include/Ice/ProcessF.h ../../../include/Ice/Router.h ../../../include/Ice/DispatchInterceptor.h ../../../include/IceUtil/IceUtil.h ../../../include/IceUtil/AbstractMutex.h ../../../include/IceUtil/Algorithm.h ../../../include/IceUtil/ArgVector.h ../../../include/IceUtil/Base64.h ../../../include/IceUtil/Cache.h ../../../include/IceUtil/CountDownLatch.h ../../../include/IceUtil/CtrlCHandler.h ../../../include/IceUtil/InputUtil.h ../../../include/IceUtil/Iterator.h ../../../include/IceUtil/MD5.h ../../../include/IceUtil/Options.h ../../../include/IceUtil/OutputUtil.h ../../../include/IceUtil/RWRecMutex.h ../../../include/IceUtil/Thread.h ../../../include/IceUtil/Random.h ../../../include/IceUtil/ScopedArray.h ../../../include/IceUtil/StringUtil.h ../../../include/IceUtil/UUID.h ../../include/TestCommon.h ./Test.h +TestI$(OBJEXT): TestI.cpp ../../../include/Freeze/Freeze.h ../../../include/Freeze/Initialize.h ../../../include/Ice/Ice.h ../../../include/Ice/Initialize.h ../../../include/Ice/CommunicatorF.h ../../../include/Ice/LocalObjectF.h ../../../include/IceUtil/Shared.h ../../../include/IceUtil/Config.h ../../../include/Ice/Handle.h ../../../include/IceUtil/Handle.h ../../../include/IceUtil/Exception.h ../../../include/Ice/Config.h ../../../include/Ice/ProxyHandle.h ../../../include/Ice/ProxyF.h ../../../include/Ice/ObjectF.h ../../../include/Ice/GCCountMap.h ../../../include/Ice/GCShared.h ../../../include/Ice/Exception.h ../../../include/Ice/LocalObject.h ../../../include/Ice/UndefSysMacros.h ../../../include/Ice/PropertiesF.h ../../../include/Ice/InstanceF.h ../../../include/Ice/LoggerF.h ../../../include/Ice/StreamF.h ../../../include/Ice/StatsF.h ../../../include/Ice/StringConverter.h ../../../include/Ice/BuiltinSequences.h ../../../include/Ice/Proxy.h ../../../include/IceUtil/Mutex.h ../../../include/IceUtil/Lock.h ../../../include/IceUtil/ThreadException.h ../../../include/Ice/ProxyFactoryF.h ../../../include/Ice/ConnectionIF.h ../../../include/Ice/EndpointIF.h ../../../include/Ice/Endpoint.h ../../../include/Ice/ObjectAdapterF.h ../../../include/Ice/ReferenceF.h ../../../include/Ice/OutgoingAsyncF.h ../../../include/Ice/Current.h ../../../include/Ice/ConnectionF.h ../../../include/Ice/Identity.h ../../../include/Ice/LocalException.h ../../../include/Ice/Properties.h ../../../include/Ice/Logger.h ../../../include/Ice/LoggerUtil.h ../../../include/Ice/Stats.h ../../../include/Ice/Communicator.h ../../../include/Ice/Object.h ../../../include/Ice/IncomingAsyncF.h ../../../include/Ice/ObjectFactoryF.h ../../../include/Ice/RouterF.h ../../../include/Ice/LocatorF.h ../../../include/Ice/PluginF.h ../../../include/Ice/ImplicitContextF.h ../../../include/Ice/ObjectFactory.h ../../../include/Ice/ObjectAdapter.h ../../../include/Ice/ServantLocatorF.h ../../../include/Ice/FacetMap.h ../../../include/Ice/ServantLocator.h ../../../include/Ice/OutgoingAsync.h ../../../include/IceUtil/Monitor.h ../../../include/IceUtil/Cond.h ../../../include/IceUtil/Time.h ../../../include/IceUtil/RecMutex.h ../../../include/Ice/IncomingAsync.h ../../../include/Ice/Incoming.h ../../../include/Ice/ServantManagerF.h ../../../include/Ice/BasicStream.h ../../../include/Ice/Buffer.h ../../../include/Ice/Protocol.h ../../../include/IceUtil/Unicode.h ../../../include/Ice/Process.h ../../../include/Ice/Outgoing.h ../../../include/Ice/Direct.h ../../../include/Ice/Application.h ../../../include/Ice/Connection.h ../../../include/Ice/Functional.h ../../../include/IceUtil/Functional.h ../../../include/Ice/Stream.h ../../../include/Ice/ImplicitContext.h ../../../include/Ice/Locator.h ../../../include/Ice/UserExceptionFactory.h ../../../include/Ice/FactoryTable.h ../../../include/Ice/FactoryTableDef.h ../../../include/IceUtil/StaticMutex.h ../../../include/Ice/UserExceptionFactoryF.h ../../../include/Ice/ProcessF.h ../../../include/Ice/Router.h ../../../include/Ice/DispatchInterceptor.h ../../../include/Freeze/EvictorF.h ../../../include/Freeze/ConnectionF.h ../../../include/Freeze/Index.h ../../../include/Freeze/DB.h ../../../include/Freeze/Transaction.h ../../../include/Freeze/BackgroundSaveEvictor.h ../../../include/Freeze/Evictor.h ../../../include/Freeze/Exception.h ../../../include/Freeze/TransactionalEvictor.h ../../../include/Freeze/Map.h ../../../include/Freeze/Connection.h ../../../include/Freeze/TransactionHolder.h ./TestI.h ../../../include/IceUtil/IceUtil.h ../../../include/IceUtil/AbstractMutex.h ../../../include/IceUtil/Algorithm.h ../../../include/IceUtil/ArgVector.h ../../../include/IceUtil/Base64.h ../../../include/IceUtil/Cache.h ../../../include/IceUtil/CountDownLatch.h ../../../include/IceUtil/CtrlCHandler.h ../../../include/IceUtil/InputUtil.h ../../../include/IceUtil/Iterator.h ../../../include/IceUtil/MD5.h ../../../include/IceUtil/Options.h ../../../include/IceUtil/OutputUtil.h ../../../include/IceUtil/RWRecMutex.h ../../../include/IceUtil/Thread.h ../../../include/IceUtil/Random.h ../../../include/IceUtil/ScopedArray.h ../../../include/IceUtil/StringUtil.h ../../../include/IceUtil/UUID.h ./Test.h ../../include/TestCommon.h +Server$(OBJEXT): Server.cpp ../../../include/IceUtil/IceUtil.h ../../../include/IceUtil/Config.h ../../../include/IceUtil/AbstractMutex.h ../../../include/IceUtil/Lock.h ../../../include/IceUtil/ThreadException.h ../../../include/IceUtil/Exception.h ../../../include/IceUtil/Algorithm.h ../../../include/IceUtil/ArgVector.h ../../../include/IceUtil/Base64.h ../../../include/IceUtil/Cache.h ../../../include/IceUtil/Handle.h ../../../include/IceUtil/Mutex.h ../../../include/IceUtil/CountDownLatch.h ../../../include/IceUtil/Cond.h ../../../include/IceUtil/Time.h ../../../include/IceUtil/CtrlCHandler.h ../../../include/IceUtil/Functional.h ../../../include/IceUtil/InputUtil.h ../../../include/IceUtil/Iterator.h ../../../include/IceUtil/MD5.h ../../../include/IceUtil/Monitor.h ../../../include/IceUtil/Options.h ../../../include/IceUtil/RecMutex.h ../../../include/IceUtil/Shared.h ../../../include/IceUtil/OutputUtil.h ../../../include/IceUtil/RWRecMutex.h ../../../include/IceUtil/Thread.h ../../../include/IceUtil/Random.h ../../../include/IceUtil/ScopedArray.h ../../../include/IceUtil/StaticMutex.h ../../../include/IceUtil/StringUtil.h ../../../include/IceUtil/UUID.h ../../../include/IceUtil/Unicode.h ./TestI.h ../../../include/Freeze/Freeze.h ../../../include/Freeze/Initialize.h ../../../include/Ice/Ice.h ../../../include/Ice/Initialize.h ../../../include/Ice/CommunicatorF.h ../../../include/Ice/LocalObjectF.h ../../../include/Ice/Handle.h ../../../include/Ice/Config.h ../../../include/Ice/ProxyHandle.h ../../../include/Ice/ProxyF.h ../../../include/Ice/ObjectF.h ../../../include/Ice/GCCountMap.h ../../../include/Ice/GCShared.h ../../../include/Ice/Exception.h ../../../include/Ice/LocalObject.h ../../../include/Ice/UndefSysMacros.h ../../../include/Ice/PropertiesF.h ../../../include/Ice/InstanceF.h ../../../include/Ice/LoggerF.h ../../../include/Ice/StreamF.h ../../../include/Ice/StatsF.h ../../../include/Ice/StringConverter.h ../../../include/Ice/BuiltinSequences.h ../../../include/Ice/Proxy.h ../../../include/Ice/ProxyFactoryF.h ../../../include/Ice/ConnectionIF.h ../../../include/Ice/EndpointIF.h ../../../include/Ice/Endpoint.h ../../../include/Ice/ObjectAdapterF.h ../../../include/Ice/ReferenceF.h ../../../include/Ice/OutgoingAsyncF.h ../../../include/Ice/Current.h ../../../include/Ice/ConnectionF.h ../../../include/Ice/Identity.h ../../../include/Ice/LocalException.h ../../../include/Ice/Properties.h ../../../include/Ice/Logger.h ../../../include/Ice/LoggerUtil.h ../../../include/Ice/Stats.h ../../../include/Ice/Communicator.h ../../../include/Ice/Object.h ../../../include/Ice/IncomingAsyncF.h ../../../include/Ice/ObjectFactoryF.h ../../../include/Ice/RouterF.h ../../../include/Ice/LocatorF.h ../../../include/Ice/PluginF.h ../../../include/Ice/ImplicitContextF.h ../../../include/Ice/ObjectFactory.h ../../../include/Ice/ObjectAdapter.h ../../../include/Ice/ServantLocatorF.h ../../../include/Ice/FacetMap.h ../../../include/Ice/ServantLocator.h ../../../include/Ice/OutgoingAsync.h ../../../include/Ice/IncomingAsync.h ../../../include/Ice/Incoming.h ../../../include/Ice/ServantManagerF.h ../../../include/Ice/BasicStream.h ../../../include/Ice/Buffer.h ../../../include/Ice/Protocol.h ../../../include/Ice/Process.h ../../../include/Ice/Outgoing.h ../../../include/Ice/Direct.h ../../../include/Ice/Application.h ../../../include/Ice/Connection.h ../../../include/Ice/Functional.h ../../../include/Ice/Stream.h ../../../include/Ice/ImplicitContext.h ../../../include/Ice/Locator.h ../../../include/Ice/UserExceptionFactory.h ../../../include/Ice/FactoryTable.h ../../../include/Ice/FactoryTableDef.h ../../../include/Ice/UserExceptionFactoryF.h ../../../include/Ice/ProcessF.h ../../../include/Ice/Router.h ../../../include/Ice/DispatchInterceptor.h ../../../include/Freeze/EvictorF.h ../../../include/Freeze/ConnectionF.h ../../../include/Freeze/Index.h ../../../include/Freeze/DB.h ../../../include/Freeze/Transaction.h ../../../include/Freeze/BackgroundSaveEvictor.h ../../../include/Freeze/Evictor.h ../../../include/Freeze/Exception.h ../../../include/Freeze/TransactionalEvictor.h ../../../include/Freeze/Map.h ../../../include/Freeze/Connection.h ../../../include/Freeze/TransactionHolder.h ./Test.h +Test.cpp: Test.ice ../../../slice/Ice/Identity.ice Test.ice: $(SLICE2CPP) $(SLICEPARSERLIB) diff --git a/cpp/test/Freeze/evictor/Client.cpp b/cpp/test/Freeze/evictor/Client.cpp index e77fdff9d72..459c4e5b403 100644 --- a/cpp/test/Freeze/evictor/Client.cpp +++ b/cpp/test/Freeze/evictor/Client.cpp @@ -8,12 +8,10 @@ // ********************************************************************** #include <Ice/Ice.h> -#include <IceUtil/Thread.h> -#include <IceUtil/Time.h> +#include <IceUtil/IceUtil.h> #include <TestCommon.h> #include <Test.h> - using namespace std; using namespace IceUtil; @@ -361,6 +359,67 @@ private: int _size; }; + +class TransferThread : public Thread +{ +public: + TransferThread(const Test::AccountPrxSeq& accounts) : + _accounts(accounts) + { + } + + void + run() + { + for(int i = 0; i < 1000; i++) + { + // + // Transfer 100 at random between two distinct accounts + // + Test::AccountPrx from = _accounts[IceUtil::random(_accounts.size())]; + + Test::AccountPrx to; + do + { + to = _accounts[IceUtil::random(_accounts.size())]; + } + while(from == to); + + try + { + from->transfer(100, to); + } + catch(const Test::InsufficientFundsException&) + { + // + // Expected from time to time + // + } + catch(...) + { + cerr << "caught some other exception" << endl; + // + // Unexpected + // + test(false); + } + + /* + if(i % 100 == 0) + { + cerr << "." << flush; + } + */ + } + } + +private: + + Test::AccountPrxSeq _accounts; +}; + + + int run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator, bool transactional, bool shutdown) { @@ -674,6 +733,37 @@ run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator, bool trans } } + if(transactional) + { + int totalBalance = servants[0]->getTotalBalance(); + test(totalBalance == 0); + + Test::AccountPrxSeq accounts = servants[0]->getAccounts(); + test(accounts.size() > 0); + + totalBalance = servants[0]->getTotalBalance(); + test(totalBalance > 0); + + int threadCount = accounts.size(); + + ThreadPtr threads[threadCount]; + for(i = 0; i < threadCount; i++) + { + threads[i] = new TransferThread(accounts); + threads[i]->start(); + } + + for(i = 0; i < threadCount; i++) + { + threads[i]->getThreadControl().join(); + } + + // + // Check that the total balance did not change! + // + test(totalBalance == servants[0]->getTotalBalance()); + } + // // Deactivate and recreate evictor, to ensure that servants // are restored properly after database close and reopen. @@ -684,10 +774,10 @@ run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator, bool trans evictor->setSize(size); for(i = 0; i < size; i++) - {
- ostringstream ostr;
- ostr << i;
- string id = ostr.str();
+ { + ostringstream ostr; + ostr << i; + string id = ostr.str(); servants[i] = evictor->getServant(id); test(servants[i]->getValue() == i); diff --git a/cpp/test/Freeze/evictor/Server.cpp b/cpp/test/Freeze/evictor/Server.cpp index cc96dbaf927..bd6eae43d75 100644 --- a/cpp/test/Freeze/evictor/Server.cpp +++ b/cpp/test/Freeze/evictor/Server.cpp @@ -13,6 +13,24 @@ using namespace std; +class AccountFactory : public Ice::ObjectFactory +{ +public: + + virtual Ice::ObjectPtr + create(const string& type) + { + assert(type == "::Test::Account"); + return new Test::AccountI; + } + + virtual void + destroy() + { + } +}; + + class ServantFactory : public Ice::ObjectFactory { public: @@ -53,15 +71,13 @@ run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator, const stri communicator->getProperties()->setProperty("Factory.Endpoints", "default -p 12010 -t 30000"); Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter("Factory"); + communicator->addObjectFactory(new ServantFactory, "::Test::Servant"); + communicator->addObjectFactory(new FacetFactory, "::Test::Facet"); + communicator->addObjectFactory(new AccountFactory, "::Test::Account"); + Test::RemoteEvictorFactoryPtr factory = new Test::RemoteEvictorFactoryI(adapter, envName); adapter->add(factory, communicator->stringToIdentity("factory")); - Ice::ObjectFactoryPtr servantFactory = new ServantFactory; - communicator->addObjectFactory(servantFactory, "::Test::Servant"); - - Ice::ObjectFactoryPtr facetFactory = new FacetFactory; - communicator->addObjectFactory(facetFactory, "::Test::Facet"); - adapter->activate(); communicator->waitForShutdown(); diff --git a/cpp/test/Freeze/evictor/Test.ice b/cpp/test/Freeze/evictor/Test.ice index d9286816015..efcadb7fb8e 100644 --- a/cpp/test/Freeze/evictor/Test.ice +++ b/cpp/test/Freeze/evictor/Test.ice @@ -10,6 +10,8 @@ #ifndef TEST_ICE #define TEST_ICE +#include <Ice/Identity.ice> + module Test { @@ -25,6 +27,23 @@ exception EvictorDeactivatedException { }; + +exception InsufficientFundsException +{ +}; + +class Account +{ + int getBalance(); + ["freeze:write"] void deposit(int amount) throws InsufficientFundsException; + ["freeze:write"] void transfer(int amount, Account* toAccount) throws InsufficientFundsException; + + int balance; +}; + +sequence<Account*> AccountPrxSeq; +sequence<Ice::Identity> AccountIdSeq; + ["freeze:write"] class Servant { ["freeze:read", "cpp:const"] idempotent int getValue(); @@ -43,9 +62,13 @@ exception EvictorDeactivatedException idempotent void keepInCache(); void release() throws NotRegisteredException; + ["freeze:write"] AccountPrxSeq getAccounts(); + ["freeze:read"] int getTotalBalance(); + void destroy(); int value; + AccountIdSeq accounts; }; ["freeze:write"] class Facet extends Servant @@ -56,6 +79,7 @@ exception EvictorDeactivatedException string data; }; + interface RemoteEvictor { idempotent void setSize(int size); diff --git a/cpp/test/Freeze/evictor/TestI.cpp b/cpp/test/Freeze/evictor/TestI.cpp index cce502c047c..6d8c89c53f5 100644 --- a/cpp/test/Freeze/evictor/TestI.cpp +++ b/cpp/test/Freeze/evictor/TestI.cpp @@ -9,12 +9,64 @@ #include <Freeze/Freeze.h> #include <TestI.h> +#include <TestCommon.h> using namespace std; using namespace Ice; using namespace IceUtil; +int +Test::AccountI::getBalance(const Current&) +{ + return balance; +} + +void +Test::AccountI::deposit(int amount, const Current&) +{ + test(_evictor->getCurrentTransaction() != 0); + + // + // No need to synchronize since everything occurs within its own transaction + // + int newBalance = balance + amount; + if(newBalance < 0) + { + throw Test::InsufficientFundsException(); + } + balance = newBalance; +} + +void +Test::AccountI::transfer(int amount, const Test::AccountPrx& toAccount, const Current& current) +{ + test(_evictor->getCurrentTransaction() != 0); + + toAccount->deposit(amount); // collocated call + deposit(-amount, current); // direct call +} + +Test::AccountI::AccountI(int initialBalance, const Freeze::TransactionalEvictorPtr& evictor) : + Account(initialBalance), + _evictor(evictor) +{ +} + + +Test::AccountI::AccountI() : + Account(0) +{ +} + +void +Test::AccountI::init(const Freeze::TransactionalEvictorPtr& evictor) +{ + test(_evictor == 0); + _evictor = evictor; +} + + class DelayedResponse : public Thread { public: @@ -178,6 +230,82 @@ Test::ServantI::release(const Current& current) } } + +Test::AccountPrxSeq +Test::ServantI::getAccounts(const Current& current) +{ + Freeze::TransactionalEvictorPtr te = Freeze::TransactionalEvictorPtr::dynamicCast(_evictor); + + if(te->getCurrentTransaction() != 0) + { + if(accounts.empty()) + { + for(int i = 0; i < 10; ++i) + { + Ice::Identity ident; + ident.name = current.id.name + "-account#" + char('0' + i); + ident.category = current.id.category; + accounts.push_back(ident); + _evictor->add(new AccountI(1000, te), ident); + } + } + else + { + te->getCurrentTransaction()->rollback(); // not need to re-write this servant + } + } + + Test::AccountPrxSeq result; + for(size_t i = 0; i < accounts.size(); ++i) + { + result.push_back(Test::AccountPrx::uncheckedCast(current.adapter->createProxy(accounts[i]))); + } + return result; +} + +int +Test::ServantI::getTotalBalance(const Current& current) +{ + Test::AccountPrxSeq proxies = getAccounts(current); + + // + // Need to start a transaction to ensure a consistent result + // + Freeze::TransactionalEvictorPtr te = Freeze::TransactionalEvictorPtr::dynamicCast(_evictor); + + for(;;) + { + test(te->getCurrentTransaction() == 0); + Freeze::ConnectionPtr con = Freeze::createConnection(current.adapter->getCommunicator(), _remoteEvictor->envName()); + te->setCurrentTransaction(con->beginTransaction()); + int total = 0; + try + { + for(size_t i = 0; i < proxies.size(); ++i) + { + total += proxies[i]->getBalance(); + } + te->getCurrentTransaction()->rollback(); + te->setCurrentTransaction(0); + return total; + } + catch(const Freeze::DeadlockException&) + { + te->getCurrentTransaction()->rollback(); + te->setCurrentTransaction(0); + // retry + } + catch(...) + { + te->getCurrentTransaction()->rollback(); + te->setCurrentTransaction(0); + throw; + } + } + return -1; +} + + void Test::ServantI::destroy(const Current& current) { @@ -232,7 +360,16 @@ public: initialize(const ObjectAdapterPtr& adapter, const Identity& ident, const string& facet, const ObjectPtr& servant) { Test::ServantI* servantI = dynamic_cast<Test::ServantI*>(servant.get()); - servantI->init(_remoteEvictor, _evictor); + if(servantI != 0) + { + servantI->init(_remoteEvictor, _evictor); + } + else + { + Test::AccountI* account = dynamic_cast<Test::AccountI*>(servant.get()); + test(account != 0); + account->init(Freeze::TransactionalEvictorPtr::dynamicCast(_evictor)); + } } private: @@ -245,6 +382,7 @@ private: Test::RemoteEvictorI::RemoteEvictorI(const ObjectAdapterPtr& adapter, const string& envName, const string& category, bool transactional) : _adapter(adapter), + _envName(envName), _category(category) { CommunicatorPtr communicator = adapter->getCommunicator(); diff --git a/cpp/test/Freeze/evictor/TestI.h b/cpp/test/Freeze/evictor/TestI.h index 2129af65632..9f39463a190 100644 --- a/cpp/test/Freeze/evictor/TestI.h +++ b/cpp/test/Freeze/evictor/TestI.h @@ -10,7 +10,7 @@ #ifndef TEST_I_H #define TEST_I_H -#include <Freeze/Evictor.h> +#include <Freeze/Freeze.h> #include <IceUtil/IceUtil.h> #include <Test.h> @@ -23,6 +23,27 @@ typedef IceUtil::Handle<ServantI> ServantIPtr; class RemoteEvictorI; typedef IceUtil::Handle<RemoteEvictorI> RemoteEvictorIPtr; +class AccountI : public Account +{ +public: + + virtual int getBalance(const Ice::Current&); + + virtual void deposit(int, const Ice::Current&); + + virtual void transfer(int, const Test::AccountPrx&, const Ice::Current&); + + AccountI(int, const Freeze::TransactionalEvictorPtr&); + AccountI(); + + void init(const Freeze::TransactionalEvictorPtr&); + +private: + + Freeze::TransactionalEvictorPtr _evictor; +}; + + class ServantI : public virtual Servant, public IceUtil::AbstractMutexI<IceUtil::Monitor<IceUtil::Mutex> > { public: @@ -60,6 +81,9 @@ public: virtual void keepInCache(const Ice::Current& = Ice::Current()); virtual void release(const Ice::Current& = Ice::Current()); + virtual Test::AccountPrxSeq getAccounts(const Ice::Current&); + virtual int getTotalBalance(const Ice::Current&); + virtual void destroy(const Ice::Current& = Ice::Current()); protected: @@ -104,9 +128,16 @@ public: virtual void destroyAllServants(const std::string&, const Ice::Current&); + const std::string& + envName() const + { + return _envName; + } + private: Ice::ObjectAdapterPtr _adapter; + std::string _envName; std::string _category; Freeze::EvictorPtr _evictor; Ice::ObjectAdapterPtr _evictorAdapter; diff --git a/cpp/test/Freeze/evictor/config b/cpp/test/Freeze/evictor/config index a83dc289c11..29c8730d6bd 100644 --- a/cpp/test/Freeze/evictor/config +++ b/cpp/test/Freeze/evictor/config @@ -6,3 +6,6 @@ Freeze.Evictor.db.Test.SavePeriod=2 Ice.ThreadPool.Server.SizeMax=20 Ice.ThreadPool.Server.SizeWarn=0 + +Freeze.Evictor.db.Test.RollbackOnUserException=1 + |