#!/usr/bin/env python # ********************************************************************** # # 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. # # ********************************************************************** # This file defines the valid properties that are used by the various # parts of Ice. It is used generate source code using the makeprops.py # utility, so we do not need to redundantly maintain the same property # definitions in several languages (and risk having them go out of # sync). # # Syntax: # # Empty lines (lines containing only whitespace) are ignored. # # The # character introduces a comment that extends to the end of # line. Property names cannot contain a # character. # # The file is organized into labelled sections. The label for a # section must be an identifier followed by a colon, such as # "Ice:". The section label is optionally followed by a boolean # which is used to determine whether command line processing is # done on this section by default. The default is true. If set to # true, command line options matching the section label will be # parsed by PropertiesI::parseIceCommandLineOptions(). If set to # false, command line options matching the section label won't be # parsed by PropertiesI::parseIceCommandLineOptions. This is useful # for plugin properties that are parsed when the plugin is loaded # (see PluginManagerI::loadPlugins()). # # Section labels must appear on a line by themselves (possibly # followed by a comment). Leading and trailing whitespace is # ignored. Each section must occur only once in a file. "validProps" # is reserved and cannot be used as a section name. # # Each section contains a number of property names, one to a line. A # property name cannot contain the # character. Otherwise, a property # name is taken to be any consecutive sequence of non-whitespace # characters. Leading and trailing whitespace is ignored, as is a # trailing comment. # # The token "" is a wildcard and matches any non-empty sequence # of non-whitespace characters. # # Examples: # # "Ice.Foo." allows all properties with that prefix, such as # "Ice.Foo.Bar". # # "Ice.Foo" allows properties such as "Ice.Foo.Bar" and "Ice.FooBar". # # Property definitions are translated into each language by # makeprops.py. For example, consider the following definitions: # # Ice: # ChangeUser # Package. # # IceBox: # LoadOrder # # If the source file is called Properties.defs, makeprops.py generates # the following C++ header and source code for this: # # // Properties.h # # namespace IceInternal # { # # class Properties # { # public: # # static const char* const IceProps[]; # static const char* const IceBoxProps[]; # # static const char* const* validProps[]; # }; # # } # # // Properties.cpp # # const char* const IceInternal::Properties::IceProps[] = # { # "Ice.ChangeUser", # "Ice.Package.*", # 0 # }; # # const char* const IceInternal::Properties::IceBoxProps[] = # { # "IceBox.LoadOrder", # 0 # }; # # const char* const* IceInternal::Properties::validProps[] = # { # IceProps, # IceBoxProps, # 0 # }; # # Note that the class name ("Properties" in this example) is generated # from the file name, and the first component of the property name is # generated from the section label. # Ice: ACM.Client ACM.Server BatchAutoFlush ChangeUser Compression.Level Config Default.CollocationOptimization Default.EndpointSelection Default.Host Default.Locator Default.Locator.EndpointSelection Default.Locator.ConnectionCached Default.Locator.PreferSecure Default.Locator.LocatorCacheTimeout Default.Locator.Locator Default.Locator.Router Default.Locator.CollocationOptimization Default.Locator.ThreadPerConnection Default.LocatorCacheTimeout Default.Package Default.PreferSecure Default.Protocol Default.Router Default.Router.EndpointSelection Default.Router.ConnectionCached Default.Router.PreferSecure Default.Router.LocatorCacheTimeout Default.Router.Locator Default.Router.Router Default.Router.CollocationOptimization Default.Router.ThreadPerConnection GC.Interval ImplicitContext InitPlugins LoggerPlugin MessageSizeMax MonitorConnections Nohup NullHandleAbort Override.Compress Override.ConnectTimeout Override.Timeout Override.Secure Package. Plugin. PluginLoadOrder PrintAdapterReady PrintProcessId ProgramName RetryIntervals ServerId ServerIdleTime StdErr StdOut ThreadPerConnection ThreadPerConnection.StackSize ThreadPool.Client.Size ThreadPool.Client.SizeMax ThreadPool.Client.SizeWarn ThreadPool.Client.StackSize ThreadPool.Server.Size ThreadPool.Server.SizeMax ThreadPool.Server.SizeWarn ThreadPool.Server.StackSize Trace.GC Trace.Location Trace.Network Trace.Protocol Trace.Retry Trace.Slicing UDP.RcvSize UDP.SndSize TCP.RcvSize TCP.SndSize UseEventLog UseSyslog Warn.AMICallback Warn.Connections Warn.Datagrams Warn.Dispatch Warn.Endpoints Warn.UnknownProperties CacheMessageBuffers IceBox: InstanceName LoadOrder PrintServicesReady Service. ServiceManager.AdapterId ServiceManager.Endpoints ServiceManager.Locator ServiceManager.PublishedEndpoints ServiceManager.RegisterProcess ServiceManager.ReplicaGroupId ServiceManager.Router ServiceManager.ThreadPerConnection ServiceManager.ThreadPerConnection.StackSize ServiceManager.ThreadPool.Size ServiceManager.ThreadPool.SizeMax ServiceManager.ThreadPool.SizeWarn ServiceManager.ThreadPool.StackSize UseSharedCommunicator. InheritProperties IceGridAdmin: AuthenticateUsingSSL Username Password Replica Trace.Observers Trace.SaveToRegistry IceGrid: InstanceName Node.AdapterId Node.AllowRunningServersAsRoot Node.CollocateRegistry Node.Data Node.DisableOnFailure Node.Endpoints Node.Locator Node.Name Node.Output Node.PrintServersReady Node.PropertiesOverride Node.PublishedEndpoints Node.RedirectErrToOut Node.RegisterProcess Node.ReplicaGroupId Node.Router Node.ThreadPerConnection Node.ThreadPerConnection.StackSize Node.ThreadPool.Size Node.ThreadPool.SizeMax Node.ThreadPool.SizeWarn Node.ThreadPool.StackSize Node.Trace.Activator Node.Trace.Adapter Node.Trace.Patch Node.Trace.Replica Node.Trace.Server Node.UserAccounts Node.UserAccountMapper Node.UserAccountMapper.EndpointSelection Node.UserAccountMapper.ConnectionCached Node.UserAccountMapper.PreferSecure Node.UserAccountMapper.LocatorCacheTimeout Node.UserAccountMapper.Locator Node.UserAccountMapper.Router Node.UserAccountMapper.CollocationOptimization Node.UserAccountMapper.ThreadPerConnection Node.WaitTime Registry.AdminCryptPasswords Registry.AdminPermissionsVerifier Registry.AdminPermissionsVerifier.EndpointSelection Registry.AdminPermissionsVerifier.ConnectionCached Registry.AdminPermissionsVerifier.PreferSecure Registry.AdminPermissionsVerifier.LocatorCacheTimeout Registry.AdminPermissionsVerifier.Locator Registry.AdminPermissionsVerifier.Router Registry.AdminPermissionsVerifier.CollocationOptimization Registry.AdminPermissionsVerifier.ThreadPerConnection Registry.AdminSessionFilters Registry.AdminSSLPermissionsVerifier Registry.AdminSSLPermissionsVerifier.EndpointSelection Registry.AdminSSLPermissionsVerifier.ConnectionCached Registry.AdminSSLPermissionsVerifier.PreferSecure Registry.AdminSSLPermissionsVerifier.LocatorCacheTimeout Registry.AdminSSLPermissionsVerifier.Locator Registry.AdminSSLPermissionsVerifier.Router Registry.AdminSSLPermissionsVerifier.CollocationOptimization Registry.AdminSSLPermissionsVerifier.ThreadPerConnection Registry.Client.AdapterId Registry.Client.Endpoints Registry.Client.Locator Registry.Client.PublishedEndpoints Registry.Client.RegisterProcess Registry.Client.ReplicaGroupId Registry.Client.Router Registry.Client.ThreadPerConnection Registry.Client.ThreadPerConnection.StackSize Registry.Client.ThreadPool.Size Registry.Client.ThreadPool.SizeMax Registry.Client.ThreadPool.SizeWarn Registry.Client.ThreadPool.StackSize Registry.CryptPasswords Registry.Data Registry.DefaultTemplates Registry.DynamicRegistration Registry.Internal.AdapterId Registry.Internal.Endpoints Registry.Internal.Locator Registry.Internal.PublishedEndpoints Register.Internal.RegisterProcess Registry.Internal.ReplicaGroupId Registry.Internal.Router Registry.Internal.ThreadPerConnection Registry.Internal.ThreadPerConnection.StackSize Registry.Internal.ThreadPool.Size Registry.Internal.ThreadPool.SizeMax Registry.Internal.ThreadPool.SizeWarn Registry.Internal.ThreadPool.StackSize Registry.NodeSessionTimeout Registry.PermissionsVerifier Registry.PermissionsVerifier.EndpointSelection Registry.PermissionsVerifier.ConnectionCached Registry.PermissionsVerifier.PreferSecure Registry.PermissionsVerifier.LocatorCacheTimeout Registry.PermissionsVerifier.Locator Registry.PermissionsVerifier.Router Registry.PermissionsVerifier.CollocationOptimization Registry.PermissionsVerifier.ThreadPerConnection Registry.ReplicaName Registry.ReplicaSessionTimeout Registry.Server.AdapterId Registry.Server.Endpoints Registry.Server.Locator Registry.Server.PublishedEndpoints Registry.Server.RegisterProcess Registry.Server.ReplicaGroupId Registry.Server.Router Registry.Server.ThreadPerConnection Registry.Server.ThreadPerConnection.StackSize Registry.Server.ThreadPool.Size Registry.Server.ThreadPool.SizeMax Registry.Server.ThreadPool.SizeWarn Registry.Server.ThreadPool.StackSize Registry.SessionFilters Registry.SessionManager.AdapterId Registry.SessionManager.Endpoints Registry.SessionManager.Locator Registry.SessionManager.PublishedEndpoints Registry.SessionManager.RegisterProcess Registry.SessionManager.ReplicaGroupId Registry.SessionManager.Router Registry.SessionManager.ThreadPerConnection Registry.SessionManager.ThreadPerConnection.StackSize Registry.SessionManager.ThreadPool.Size Registry.SessionManager.ThreadPool.SizeMax Registry.SessionManager.ThreadPool.SizeWarn Registry.SessionManager.ThreadPool.StackSize Registry.SessionTimeout Registry.SSLPermissionsVerifier Registry.SSLPermissionsVerifier.EndpointSelection Registry.SSLPermissionsVerifier.ConnectionCached Registry.SSLPermissionsVerifier.PreferSecure Registry.SSLPermissionsVerifier.LocatorCacheTimeout Registry.SSLPermissionsVerifier.Locator Registry.SSLPermissionsVerifier.Router Registry.SSLPermissionsVerifier.CollocationOptimization Registry.SSLPermissionsVerifier.ThreadPerConnection Registry.Trace.Application Registry.Trace.Adapter Registry.Trace.Locator Registry.Trace.Node Registry.Trace.Object Registry.Trace.Patch Registry.Trace.Replica Registry.Trace.Server Registry.Trace.Session Registry.UserAccounts IcePatch2: AdapterId Admin.AdapterId Admin.Endpoints Admin.Locator Admin.PublishedEndpoints Admin.RegisterProcess Admin.ReplicaGroupId Admin.Router Admin.ThreadPerConnection Admin.ThreadPerConnection.StackSize Admin.ThreadPool.Size Admin.ThreadPool.SizeMax Admin.ThreadPool.SizeWarn Admin.ThreadPool.StackSize ChunkSize Directory Endpoints InstanceName Locator PublishedEndpoints RegisterProcess ReplicaGroupId Remove Router Thorough ThreadPerConnection ThreadPerConnection.StackSize ThreadPool.Size ThreadPool.SizeMax ThreadPool.SizeWarn ThreadPool.StackSize IceSSL: Alias CertAuthDir CertAuthFile CertFile CheckCertName CheckCRL Ciphers DefaultDir DH. EntropyDaemon FindCert. ImportCert. KeyFile Keystore KeystorePassword KeystoreType Password PasswordRetryMax Protocols Random Trace.Security Truststore TruststorePassword TruststoreType VerifyDepthMax VerifyPeer TrustOnly TrustOnly.Client TrustOnly.Server TrustOnly.Server. IceStormAdmin: TopicManager. IceStorm: Flush.Timeout InstanceName Publish.AdapterId Publish.Endpoints Publish.Locator Publish.PublishedEndpoints Publish.RegisterProcess Publish.ReplicaGroupId Publish.Router Publish.ThreadPerConnection Publish.ThreadPerConnection.StackSize Publish.ThreadPool.Size Publish.ThreadPool.SizeMax Publish.ThreadPool.SizeWarn Publish.ThreadPool.StackSize TopicManager.AdapterId TopicManager.Endpoints TopicManager.Locator TopicManager.Proxy TopicManager.Proxy.EndpointSelection TopicManager.Proxy.ConnectionCached TopicManager.Proxy.PreferSecure TopicManager.Proxy.LocatorCacheTimeout TopicManager.Proxy.Locator TopicManager.Proxy.Router TopicManager.Proxy.CollocationOptimization TopicManager.Proxy.ThreadPerConnection TopicManager.PublishedEndpoints TopicManager.RegisterProcess TopicManager.ReplicaGroupId TopicManager.Router TopicManager.ThreadPerConnection TopicManager.ThreadPerConnection.StackSize TopicManager.ThreadPool.Size TopicManager.ThreadPool.SizeMax TopicManager.ThreadPool.SizeWarn TopicManager.ThreadPool.StackSize SubscriberPool.Size SubscriberPool.SizeMax SubscriberPool.SizeWarn SubscriberPool.Timeout Trace.Flush Trace.Subscriber Trace.SubscriberPool Trace.Topic Trace.TopicManager Send.Timeout Discard.Interval Glacier2: AddSSLContext AddUserToAllowCategories Admin.Endpoints Admin.PublishedEndpoints Admin.RegisterProcess AllowCategories Client.AlwaysBatch Client.Buffered Client.Endpoints Client.ForwardContext Client.PublishedEndpoints Client.RegisterProcess Client.SleepTime Client.Trace.Override Client.Trace.Reject Client.Trace.Request Filter.Address.Reject Filter.Address.Accept Filter.ProxySizeMax Filter.Category.Accept Filter.Category.AcceptUser Filter.AdapterId.Accept Filter.Identity.Accept CryptPasswords InstanceName PermissionsVerifier PermissionsVerifier.EndpointSelection PermissionsVerifier.ConnectionCached PermissionsVerifier.PreferSecure PermissionsVerifier.LocatorCacheTimeout PermissionsVerifier.Locator PermissionsVerifier.Router PermissionsVerifier.CollocationOptimization PermissionsVerifier.ThreadPerConnection ReturnClientProxy SSLPermissionsVerifier SSLPermissionsVerifier.EndpointSelection SSLPermissionsVerifier.ConnectionCached SSLPermissionsVerifier.PreferSecure SSLPermissionsVerifier.LocatorCacheTimeout SSLPermissionsVerifier.Locator SSLPermissionsVerifier.Router SSLPermissionsVerifier.CollocationOptimization SSLPermissionsVerifier.ThreadPerConnection RoutingTable.MaxSize Server.AlwaysBatch Server.Buffered Server.Endpoints Server.ForwardContext Server.PublishedEndpoints Server.RegisterProcess Server.SleepTime Server.Trace.Override Server.Trace.Request SessionManager SessionManager.EndpointSelection SessionManager.ConnectionCached SessionManager.PreferSecure SessionManager.LocatorCacheTimeout SessionManager.Locator SessionManager.Router SessionManager.CollocationOptimization SessionManager.ThreadPerConnection SSLSessionManager SSLSessionManager.EndpointSelection SSLSessionManager.ConnectionCached SSLSessionManager.PreferSecure SSLSessionManager.LocatorCacheTimeout SSLSessionManager.Locator SSLSessionManager.Router SSLSessionManager.CollocationOptimization SSLSessionManager.ThreadPerConnection SessionTimeout Trace.RoutingTable Trace.Session Freeze: DbEnv..CheckpointPeriod DbEnv..DbHome DbEnv..DbPrivate DbEnv..DbRecoverFatal DbEnv..OldLogsAutoDelete DbEnv..PeriodicCheckpointMinSize Evictor..MaxTxSize Evictor..SavePeriod Evictor..SaveSizeTrigger Evictor..StreamTimeout Evictor..PopulateEmptyIndices Evictor.UseNonmutating Trace.DbEnv Trace.Evictor Trace.Map Trace.Transaction Warn.CloseInFinalize Warn.Deadlocks