# **********************************************************************
#
# Copyright (c) 2003-2004 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:". 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 "<any>" is a wildcard and matches any non-empty sequence
# of non-whitespace characters, excluding '.'.
#
# Examples:
#
# "Ice.Foo.<any>" allows all properties with that prefix, such as
# "Ice.Foo.Bar".
# 
# "Ice.Foo<any>" 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.<any>
#
# 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:
    ChangeUser
    Config
    ConnectionIdleTime
    Default.Host
    Default.Locator
    Default.Package
    Default.Protocol
    Default.Router
    GC.Interval
    Logger.Timestamp
    MessageSizeMax
    MonitorConnections
    Nohup
    NullHandleAbort
    Override.Compress
    Override.ConnectTimeout
    Override.Timeout
    Package.<any>
    Plugin.<any>
    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
    UseEventLog
    UseSyslog
    Warn.AMICallback
    Warn.Connections
    Warn.Datagrams
    Warn.Dispatch
    Warn.Leaks

IceBox:
    LoadOrder
    PrintServicesReady
    Service.<any>
    ServiceManager.AdapterId
    ServiceManager.Endpoints
    ServiceManager.Identity
    ServiceManager.PublishedEndpoints
    ServiceManager.RegisterProcess
    ServiceManager.ThreadPool.Size
    ServiceManager.ThreadPool.SizeMax
    ServiceManager.ThreadPool.SizeWarn
    ServiceManager.ThreadPool.StackSize
    UseSharedCommunicator.<any>

IcePack:
    Node.AdapterId
    Node.CollocateRegistry
    Node.Data
    Node.Endpoints
    Node.Name
    Node.Output
    Node.PrintServersReady
    Node.PropertiesOverride
    Node.PublishedEndpoints
    Node.RedirectErrToOut
    Node.ThreadPool.Size
    Node.ThreadPool.SizeMax
    Node.ThreadPool.SizeWarn
    Node.ThreadPool.StackSize
    Node.Trace.Activator
    Node.Trace.Adapter
    Node.Trace.Server
    Node.WaitTime
    Registry.Admin.AdapterId
    Registry.Admin.Endpoints
    Registry.Admin.PublishedEndpoints
    Registry.Admin.ThreadPool.Size
    Registry.Admin.ThreadPool.SizeMax
    Registry.Admin.ThreadPool.SizeWarn
    Registry.Admin.ThreadPool.StackSize
    Registry.Client.AdapterId
    Registry.Client.Endpoints
    Registry.Client.PublishedEndpoints
    Registry.Client.ThreadPool.Size
    Registry.Client.ThreadPool.SizeMax
    Registry.Client.ThreadPool.SizeWarn
    Registry.Client.ThreadPool.StackSize
    Registry.Data
    Registry.DynamicRegistration
    Registry.Internal.AdapterId
    Registry.Internal.Endpoints
    Registry.Internal.PublishedEndpoints
    Registry.Internal.ThreadPool.Size
    Registry.Internal.ThreadPool.SizeMax
    Registry.Internal.ThreadPool.SizeWarn
    Registry.Internal.ThreadPool.StackSize
    Registry.Server.AdapterId
    Registry.Server.Endpoints
    Registry.Server.PublishedEndpoints
    Registry.Server.ThreadPool.Size
    Registry.Server.ThreadPool.SizeMax
    Registry.Server.ThreadPool.SizeWarn
    Registry.Server.ThreadPool.StackSize
    Registry.Trace.AdapterRegistry
    Registry.Trace.NodeRegistry
    Registry.Trace.ObjectRegistry
    Registry.Trace.ServerRegistry

IcePatch:
    BusyTimeout
    Directory
    Dynamic
    Endpoints
    PublishedEndpoints
    RemoveOrphaned
    Thorough
    Trace.Files
    UpdatePeriod

IcePatch2:
    AdapterId
    Admin.AdapterId
    Admin.Endpoints
    Admin.PublishedEndpoints
    Admin.ThreadPool.Size
    Admin.ThreadPool.SizeMax
    Admin.ThreadPool.SizeWarn
    Admin.ThreadPool.StackSize
    ChunkSize
    Directory
    Endpoints
    PublishedEndpoints
    Remove
    Thorough
    ThreadPool.Size
    ThreadPool.SizeMax
    ThreadPool.SizeWarn
    ThreadPool.StackSize

IceSSL:
    Client.CertPath
    Client.Config
    Client.Handshake.Retries
    Client.IgnoreValidPeriod
    Client.Overrides.CACertificate
    Client.Overrides.DSA.Certificate
    Client.Overrides.DSA.PrivateKey
    Client.Overrides.RSA.Certificate
    Client.Overrides.RSA.PrivateKey
    Client.Passphrase.Retries
    Server.CertPath
    Server.Config
    Server.IgnoreValidPeriod
    Server.Overrides.CACertificate
    Server.Overrides.DSA.Certificate
    Server.Overrides.DSA.PrivateKey
    Server.Overrides.RSA.Certificate
    Server.Overrides.RSA.PrivateKey
    Server.Passphrase.Retries
    Trace.Security
    Client.Certs
    Client.CertsPassword
    Client.Ciphers
    Client.Keystore
    Client.KeystorePassword
    Client.Password
    Server.Certs
    Server.CertsPassword
    Server.Ciphers
    Server.ClientAuth
    Server.Keystore
    Server.KeystorePassword
    Server.Password

IceStorm:
    Flush.Timeout
    Publish.AdapterId
    Publish.Endpoints
    Publish.PublishedEndpoints
    Publish.RegisterProcess
    Publish.ThreadPool.Size
    Publish.ThreadPool.SizeMax
    Publish.ThreadPool.SizeWarn
    Publish.ThreadPool.StackSize
    TopicManager.AdapterId
    TopicManager.Endpoints
    TopicManager.Proxy
    TopicManager.PublishedEndpoints
    TopicManager.RegisterProcess
    TopicManager.ThreadPool.Size
    TopicManager.ThreadPool.SizeMax
    TopicManager.ThreadPool.SizeWarn
    TopicManager.ThreadPool.StackSize
    Trace.Flush
    Trace.Subscriber
    Trace.Topic
    Trace.TopicManager

Glacier:
    Router.AcceptCert
    Router.AdapterId
    Router.AllowCategories
    Router.Client.AdapterId
    Router.Client.Endpoints
    Router.Client.ForwardContext
    Router.Client.PublishedEndpoints
    Router.Client.SleepTime
    Router.Client.ThreadPool.Size
    Router.Client.ThreadPool.SizeMax
    Router.Client.ThreadPool.SizeWarn
    Router.Client.ThreadPool.StackSize
    Router.Client.Throttle.Twoways
    Router.Endpoints
    Router.Identity
    Router.PrintProxyOnFd
    Router.PublishedEndpoints
    Router.Server.AdapterId
    Router.Server.Endpoints
    Router.Server.ForwardContext
    Router.Server.PublishedEndpoints
    Router.Server.SleepTime
    Router.Server.ThreadPool.Size
    Router.Server.ThreadPool.SizeMax
    Router.Server.ThreadPool.SizeWarn
    Router.Server.ThreadPool.StackSize
    Router.Server.Throttle.Twoways
    Router.SessionManager
    Router.ThreadPool.Size
    Router.ThreadPool.SizeMax
    Router.ThreadPool.SizeWarn
    Router.ThreadPool.StackSize
    Router.Trace.Client
    Router.Trace.RoutingTable
    Router.Trace.Server
    Router.Trace.Throttle
    Router.UserId
    Starter.AdapterId
    Starter.AddUserToAllowCategories
    Starter.Certificate.BitStrength
    Starter.Certificate.CommonName
    Starter.Certificate.Country
    Starter.Certificate.IssuedAdjust
    Starter.Certificate.Locality
    Starter.Certificate.Organization
    Starter.Certificate.OrganizationalUnit
    Starter.Certificate.SecondsValid
    Starter.Certificate.StateProvince
    Starter.CryptPasswords
    Starter.Endpoints
    Starter.PermissionsVerifier
    Starter.PropertiesOverride
    Starter.PublishedEndpoints
    Starter.RouterPath
    Starter.StartupTimeout
    Starter.ThreadPool.Size
    Starter.ThreadPool.SizeMax
    Starter.ThreadPool.SizeWarn
    Starter.ThreadPool.StackSize
    Starter.Trace

Glacier2:
    AddUserToAllowCategories
    Admin.Endpoints
    AdminIdentity
    Admin.PublishedEndpoints
    AllowCategories
    Client.AlwaysBatch
    Client.Buffered
    Client.Endpoints
    Client.ForwardContext
    Client.PublishedEndpoints
    Client.SleepTime
    Client.Trace.Override
    Client.Trace.Reject
    Client.Trace.Request
    CryptPasswords
    PermissionsVerifier
    RouterIdentity
    Server.AlwaysBatch
    Server.Buffered
    Server.Endpoints
    Server.ForwardContext
    Server.PublishedEndpoints
    Server.SleepTime
    Server.Trace.Override
    Server.Trace.Request
    SessionManager
    SessionTimeout
    Trace.RoutingTable
    Trace.Session

Freeze:
    DbEnv.<any>.CheckpointPeriod
    DbEnv.<any>.DbHome
    DbEnv.<any>.DbPrivate
    DbEnv.<any>.DbRecoverFatal
    DbEnv.<any>.OldLogsAutoDelete
    DbEnv.<any>.PeriodicCheckpointMinSize
    Evictor.<any>.<any>.MaxTxSize
    Evictor.<any>.<any>.SavePeriod
    Evictor.<any>.<any>.SaveSizeTrigger
    Evictor.<any>.<any>.StreamTimeout
    Evictor.<any>.<any>.PopulateEmptyIndices
    Trace.DbEnv
    Trace.Evictor
    Trace.Map
    Trace.Transaction
    Warn.CloseInFinalize
    Warn.Deadlocks
