[omniORB] [omniNames]

Bruno PATIN bruno.patin@dassault-aviation.fr
Mon Sep 23 16:40:03 2002


Il s'agit d'un message multivolet au format MIME.
--------------C4E2C2B0D46829C558E5C75C
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

As promised, here more informations. I join two files. One contain what
happen with the omniNames service version 304 and the other for the 4
version. I add for the 4 version the omniORB.cfg configuration file that do
not exist for the 304 version (or so I think). I hope you'll be able to
help me. As a last demand, we also try to use the Java tnameserv Name
services and have similar problems.

thanks in advance

bruno

ps : I write from my professional address so do not be surprised by the
change

--------------C4E2C2B0D46829C558E5C75C
Content-Type: text/plain; charset=us-ascii;
 name="omniName304.txt"
Content-Disposition: inline;
 filename="omniName304.txt"
Content-Transfer-Encoding: 7bit

/Devel/athena/tools/ORB/linux/omniORB304/bin/i586_linux_2.0_glibc2.1/omniNames -start 1999 -ORBtraceLevel 40
omniORB: gateKeeper is tcpwrapGK 1.0 - based on tcp_wrappers_7.6
omniORB: strand Ripper: start.
omniORB: scavenger : start.
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Creating ref to remote: key<0x494e4954>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: omg.org/CORBA/InitialReferences:1.0
omniORB: The omniDynamic library is not linked.
omniORB: Initialising incoming rope factories.
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Starting incoming rope factories.
omniORB: tcpSocketMTfactory Rendezvouser: start.
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()

Mon Sep 23 17:05:21 2002:

Starting omniNames for the first time.

Mon Sep 23 17:05:22 2002:

Wrote initial log file.
omniORB: Activating: key<0x4e616d6553657276696365>
Read log file successfully.
omniORB: Creating ref to local: key<0x4e616d6553657276696365>
 target id      : IDL:omg.org/CosNaming/NamingContextExt:1.0
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0
Root context is IOR:010000002b00000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e30000001000000000000002300000001010000070000006d6f7a6172740033cf0737320b0000004e616d6553657276696365
Checkpointing Phase 1: Prepare.
Checkpointing Phase 2: Commit.
Checkpointing completed.

// after launch of the client

omniORB: tcpSocketMTfactory Rendezvouser: unblock from accept()
omniORB: tcpSocketMTfactory Rendezvouser: accept new strand.
omniORB: tcpSocketMTfactory Rendezvouser: block on accept()
omniORB: tcpSocketMTfactory Worker: start.
connect from 192.13.66.26
ll_recv: 68 bytes
4749 4f50 0100 0100 3800 0000 0000 0000 GIOP....8.......
0100 0000 0100 0000 0400 0000 494e 4954 ............INIT
0400 0000 6765 7400 0700 0000 6e6f 626f ....get.....nobo
6479 0000 0c00 0000 4e61 6d65 5365 7276 dy......NameServ
6963 6500                               ice.
omniORB: Initial reference `NameService' resolved from -ORBInitRef argument.
ll_send: 119 bytes
4749 4f50 0100 0101 6b00 0000 0000 0000 GIOP....k.......
0100 0000 0000 0000 2b00 0000 4944 4c3a ........+...IDL:
6f6d 672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin
672f 4e61 6d69 6e67 436f 6e74 6578 7445 g/NamingContextE
7874 3a31 2e30 0000 0100 0000 0000 0000 xt:1.0..........
2300 0000 0101 0000 0700 0000 6d6f 7a61 #...........moza
7274 0033 cf07 3732 0b00 0000 4e61 6d65 rt.3..72....Name
5365 7276 6963 65                       Service
ll_recv: 31 bytes
4749 4f50 0100 0103 1300 0000 0200 0000 GIOP............
0b00 0000 4e61 6d65 5365 7276 6963 65   ....NameService
omniORB: Handling a GIOP LOCATE_REQUEST.
ll_send: 20 bytes
4749 4f50 0100 0104 0800 0000 0200 0000 GIOP............
0100 0000                               ....
ll_recv: 108 bytes
4749 4f50 0100 0100 6000 0000 0000 0000 GIOP....`.......
0300 0000 0161 6d65 0b00 0000 4e61 6d65 .....ame....Name
5365 7276 6963 6500 1100 0000 6269 6e64 Service.....bind
5f6e 6577 5f63 6f6e 7465 7874 0065 7276 _new_context.erv
0700 0000 6e6f 626f 6479 0000 0100 0000 ....nobody......
0900 0000 7563 6176 6465 6d6f 0000 0000 ....ucavdemo....
0800 0000 7072 6f6a 6563 7400           ....project.
omniORB: Creating ref to local: root/<0> (not activated)
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:omg.org/CosNaming/NamingContext:1.0
omniORB: strand Rope::incrRefCount: old value = 1
omniORB: strand Rope::incrRefCount: old value = 2
omniORB: Activating: root/<0> (has local refs)
omniORB: omniRemoteIdentity deleted.
omniORB: strand Rope::decrRefCount: old value = 3
omniORB: Creating ref to local: root/<0>
 target id      : IDL:omg.org/CosNaming/NamingContextExt:1.0
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0
omniORB: Ref to: root/<0> -- deleted.
omniORB: createObjRef -- reusing reference from local ref list.
ll_send: 114 bytes
4749 4f50 0100 0101 6600 0000 0000 0000 GIOP....f.......
0300 0000 0000 0000 2b00 0000 4944 4c3a ........+...IDL:
6f6d 672e 6f72 672f 436f 734e 616d 696e omg.org/CosNamin
672f 4e61 6d69 6e67 436f 6e74 6578 7445 g/NamingContextE
7874 3a31 2e30 0000 0100 0000 0000 0000 xt:1.0..........
1e00 0000 0101 0000 0700 0000 6d6f 7a61 ............moza
7274 0020 cf07 0041 0600 0000 ff00 0000 rt. ...A........
0000                                    ..
ll_recv: 26 bytes
4749 4f50 0100 0103 0e00 0000 0400 0000 GIOP............
0600 0000 ff00 0000 0000                ..........
omniORB: Handling a GIOP LOCATE_REQUEST.
ll_send: 20 bytes
4749 4f50 0100 0104 0800 0000 0400 0000 GIOP............
0100 0000                               ....
ll_recv: 178 bytes
4749 4f50 0100 0100 a600 0000 0000 0000 GIOP............
0500 0000 0100 0000 0600 0000 ff00 0000 ................
0000 7276 0500 0000 6269 6e64 0069 6e64 ..rv....bind.ind
0700 0000 6e6f 626f 6479 0074 0100 0000 ....nobody.t....
0d00 0000 7365 7276 6572 3173 796e 6368 ....server1synch
0000 0000 0100 0000 0065 6d6f 1c00 0000 .........emo....
4944 4c3a 6174 6865 6e61 2f53 796e 6368 IDL:athena/Synch
726f 6e69 7a65 723a 312e 3000 0100 0000 ronizer:1.0.....
0000 0000 2a00 0000 0101 0000 0d00 0000 ....*...........
3139 322e 3133 2e36 362e 3236 0000 8189 192.13.66.26....
0e00 0000 fe35 2e8f 3d00 0057 6f00 0000 .....5..=..Wo...
0000                                    ..
omniORB: strand Rope::incrRefCount: old value = 0
omniORB: Creating ref to remote: root<0>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:athena/Synchronizer:1.0
omniORB: createObjRef -- reusing reference from local ref list.
ll_send: 24 bytes
4749 4f50 0100 0101 0c00 0000 0000 0000 GIOP............
0500 0000 0000 0000                     ........
ll_recv: 170 bytes
4749 4f50 0100 0100 9e00 0000 0000 0000 GIOP............
0600 0000 0100 0000 0600 0000 ff00 0000 ................
0000 7276 0500 0000 6269 6e64 0069 6e64 ..rv....bind.ind
0700 0000 6e6f 626f 6479 0074 0100 0000 ....nobody.t....
0800 0000 7365 7276 6572 3100 0800 0000 ....server1.....
4d61 6e61 6765 7200 1700 0000 4944 4c3a Manager.....IDL:
6174 6865 6e61 2f4d 616e 6167 6572 3a31 athena/Manager:1
2e30 0069 0100 0000 0000 0000 2a00 0000 .0.i........*...
0101 0000 0d00 0000 3139 322e 3133 2e36 ........192.13.6
362e 3236 0011 8189 0e00 0000 fe35 2e8f 6.26.........5..
3d00 0057 6f00 0000 0001                =..Wo.....
omniORB: strand Rope::incrRefCount: old value = 1
omniORB: Creating ref to remote: root<16777216>
 target id      : IDL:omg.org/CORBA/Object:1.0
 most derived id: IDL:athena/Manager:1.0
omniORB: createObjRef -- reusing reference from local ref list.
ll_send: 24 bytes
4749 4f50 0100 0101 0c00 0000 0000 0000 GIOP............
0600 0000 0000 0000

--------------C4E2C2B0D46829C558E5C75C
Content-Type: text/plain; charset=us-ascii;
 name="omniName4.txt"
Content-Disposition: inline;
 filename="omniName4.txt"
Content-Transfer-Encoding: 7bit

first part : the configuration file
second part : the message emitted by the name service when contacted by the client



/// omniORB.cfg
############################################################################
#           omniORB (4.0 or above) configuration file                      #
############################################################################

############################################################################
############################################################################
############################################################################
#                                                                          #
#            ORB wide options                                              #
#                                                                          #
############################################################################

############################################################################
# Tracing level
#     level 0 -  critical errors only
#     level 1 -  informational messages only
#     level 2 -  configuration information and warnings
#     level 5 -  the above plus report server thread creation and
#                communication socket shutdown
#     level 10 - the above plus execution trace messages
#     level 25 - output trace message per send or receive giop message
#     level 30 - dump up to 128 bytes of a giop message
#     level 40 - dump the complete giop message
#
#     Valid values = (n >= 0)
#

traceLevel = 40

############################################################################
# Trace Invocations
#     If true, then each local and remote invocation will generate a trace
#     message.
#
#     Valid values = 0 or 1
#
traceInvocations = 0

############################################################################
# Trace thread id
#     If true, all trace messages include the thread id of the thread doing
#     the logging.
#
#     Valid values = 0 or 1
#
traceThreadId = 0

############################################################################
# dumpConfiguration
#     Set to 1 to cause the ORB to dump the current set of configuration
#     parameters.
#
#     Valid values = 0 or 1
#
dumpConfiguration = 1

############################################################################
# maxGIOPVersion
#
#   Set the maximum GIOP version the ORB should support. The ORB tries
#   to match the <major>.<minor> version as specified.
#
#   Valid values = 1.0 | 1.1 | 1.2
#
maxGIOPVersion = 1.2

############################################################################
# giopMaxMsgSize
#
#    This value defines the ORB-wide limit on the size of GIOP message 
#    (excluding the header). If this limit is exceeded, the ORB will
#    refuse to send or receive the message and raise a MARSHAL exception.
#
#    Valid values = (n >= 8192)
#
giopMaxMsgSize = 2097152    # 2 MBytes.


############################################################################
# strictIIOP flag
#    Enable vigorous check on incoming IIOP messages
#
#    In some (sloppy) IIOP implementations, the message size value in
#    the header can be larger than the actual body size, i.e. there is
#    garbage at the end. As the spec does not say the message size
#    must match the body size exactly, this is not a clear violation
#    of the spec.
#
#    If this flag is non-zero, the incoming message is expected to
#    be well-behaved. Any messages that have garbage at the end will
#    be rejected.
#    
#    The default value of this flag is true, so invalid messages are
#    rejected. If you set it to zero, the ORB will silently skip the
#    unread part. The problem with this behaviour is that the header
#    message size may actually be garbage, caused by a bug in the
#    sender's code. The receiving thread may block forever on the
#    strand as it tries to read more data from it. In this case the
#    sender won't send any more as it thinks it has marshalled in all
#    the data.
#
#    Valid values = 0 or 1
#
strictIIOP = 0

############################################################################
# lcdMode
#
#   Set to 1 to enable 'Lowest Common Denominator' Mode.
#   This will disable various features of IIOP and GIOP which are
#   poorly supported by some ORBs, and disable warnings/errors when
#   certain types of erroneous message are received on the wire.
#
#   Valid values = 0 or 1
#
lcdMode = 1

############################################################################
# tcAliasExpand flag
#
#    This flag is used to indicate whether TypeCodes associated with Anys
#    should have aliases removed. This functionality is included because
#    some ORBs will not recognise an Any containing a TypeCode with
#    aliases to be the same as the actual type contained in the Any. Note
#    that omniORB will always remove top-level aliases, but will not remove
#    aliases from TypeCodes that are members of other TypeCodes (e.g.
#    TypeCodes for members of structs etc.), unless tcAliasExpand is set to 1.
#    There is a performance penalty when inserting into an Any if 
#    tcAliasExpand is set to 1. The default value is 0 (i.e. aliases of
#    member TypeCodes are not expanded). Note that aliases won't be expanded
#    when one of the non-type-safe methods of inserting into an Any is
#    used (i.e. when the replace() member function or non - type-safe Any
#    constructor is used. )
#
#     Valid values = 0 or 1
#
tcAliasExpand = 0

############################################################################
# useTypeCodeIndirections
#
#    If true (the default), typecode indirections will be used. Set
#    this to false to disable that. Setting this to false might be
#    useful to interoperate with another ORB implementation that cannot
#    handle indirections properly.
#   
#    Valid values = 0 or 1
useTypeCodeIndirections = 1

############################################################################
# acceptMisalignedTcIndirections
#
#    If true, try to fix a mis-aligned indirection in a typecode. This
#    is used to work around a bug in some versions of Visibroker's Java
#    ORB.
#   
#    Valid values = 0 or 1
acceptMisalignedTcIndirections = 0


############################################################################
# scanGranularity
#
#   The granularity at which the ORB scans for idle connections.
#   This value determines the minimum value that inConScanPeriod or
#   outConScanPeriod can be.
#
#   Valid values = (n >= 0 in seconds) 
#                   0 --> do not scan for idle connections.
#
scanGranularity = 5


############################################################################
# nativeCharCodeSet
#
#   set the native code set for char and string
#
nativeCharCodeSet = ISO-8859-1

############################################################################
# nativeWCharCodeSet
#
#   set the native code set for wchar and wstring
#
nativeWCharCodeSet = UTF-16

############################################################################
# omniORB_27_CompatibleAnyExtraction
#
#   In omniORB pre-2.8.0 versions, the CORBA::Any extraction operator for
#     1. unbounded string operator>>=(char*&)
#     2. bounded string   operator>>=(to_string)
#     3. object reference operator>>=(A_ptr&) for interface A
#   Return a copy of the value. The caller must free the returned
#   value later.
#
#   With 2.8.0 and later, the semantics becomes non-copy, i.e. the Any
#   still own the storage of the returned value.
#   This would cause a problem in a program that is written to use the
#   pre-2.8.0 semantics. To make it easier for the transition,
#   set omniORB_27_CompatibleAnyExtraction to 1.
#   This would revert the semantics to the pre-2.8.0 versions.
#
#   Valid values = 0 or 1
#
omniORB_27_CompatibleAnyExtraction = 0

############################################################################
# abortOnInternalError
#
#   If the value of this variable is TRUE then the ORB will abort
#   instead of throwing an exception when a fatal internal error is
#   detected. This is useful for debuging the ORB -- as the stack will
#   not be unwound by the exception handler, so a stack trace can be
#   obtained.
#   It is hoped that this will not often be needed by users of omniORB!
#
#   Valid values = 0 or 1
#
abortOnInternalError = 0


############################################################################
############################################################################
############################################################################
#                                                                          #
#            Client Side Options                                           #
#                                                                          #
############################################################################

############################################################################
# InitRef
#
#   Specify the objects the ORB should return in response to calls to
#   resolve_initial_references.
#
#   There can be more than one configuration line defining InitRef.
#   Each line adds one initial reference to the ORB.
#
#   Here are some valid examples:
#
#   Specify the root context of the Naming Service. (Notice the end of line
#   continuation marker '\'
#
#InitRef = NameService=IOR:010000002800000049444c3a6f6d672e6f72672f436f734\
#e616d696e672f4e616d696e67436f6e746578743a312e300001000000000000002c000000010\
#102000c0000003139322e3136382e312e3000f90a00000c000000349568c45cb1e6780000000\
#100000000
InitRef = NameService=corbaname::mozart/NameService

#
#
#   Specify the Trading service and the interface repository using corbaloc:
#
#   InitRef = TradingService=corbaloc:iiop:marrow:5009/MyObjectKey
#           = InterfaceRepository=corbaloc::1.2@marrow:5009/Intf
#
#   The default for the set of initial references is empty.

############################################################################
# DefaultInitRef
#
#   DefaultInitRef provides a prefix string which is used to resolve 
#   otherwise unknown names. When resolve_initial_references() is unable to
#   resolve a name which has been specifically configured (with InitRef),
#   it constructs a string consisting of the default prefix, a `/' character,
#   and the name requested. The string is then fed to string_to_object().
#   For example, if DefaultInitRef is set up like this:
#      DefaultInitRef = corbaloc::myhost.example.com
#   A call to resolve_initial_references("MyService") will return the object
#   reference denoted by `corbaloc::myhost.example.com/MyService'.
#
#   The default is empty.
#DefaultInitRef = corbaloc::192.13.66.16


############################################################################
# clientTransportRule
#
#    When the client receives an IOR that defines 1 or more ways to contact
#    the server, the rules in clientTransportRule filter and prioritise
#    the order in which the transports are used.
#
#    There can be more than one configuration line of this type.
#    Each line adds one rule to the selection process. The rules are applied
#    in the order they are defined. The relative positions of the rules define
#    the relative priority. The first rule has the highest priority.
#
#    The syntax of a rule is as follows:
#    clientTransportRule =  [^]<address mask>      [action]+
#
#        <address mask> can be:
#            1. localhost            the address is this machine
#            2. w.x.y.z/m1.m2.m3.m4  IPv4 address with the bits selected by
#                                    the mask. e.g. 172.16.0.0/255.240.0.0
#            3. *                    the wildcard that matches any address
#
#        <action>+ can be one or more of the following:
#            1. none              Do not use this address
#            2. tcp,ssl,unix      Use the 3 transports in the specified order
#                                 if any or all of them are available
#            3. bidir             Any connection to this address should be
#                                 used bidirectionally.
#
#         The optional prefix ^ before <address mask>, if present, causes
#         the ORB to remove previously declared clientTransportRules from
#         its internal store because adding the current rule.
#
#    By default, no rule is defined. The ORB implicitly uses the following
#    rule:
#        clientTransportRule =     *   unix,tcp,ssl
#    If any rule is specified, no implicit rule will be applied.
#
#    Given an IOR, for each of the addresses within it, the ORB matches the
#    address to the rules. If one is found, the position of the matched rule
#    and the action is noted. If the action is none, the address is discarded.
#    If the action does not contain the transport the address is specified for,
#    e.g. the action is "ssl" but the address is "tcp", the address is
#    discarded. Otherwise, the address and action is entered as one of the
#    candidates to use. Having gone through all the addresses, the candidiates
#    available are then ordered based on the priority of the matching rules and
#    used accordingly.
#
#    Here are some example usages:
#
#    A) Restrict to only contacting server on the same host:
#           clientTransportRule = localhost      unix,tcp
#                               =   *            none
#    B) Use tcp to contact servers in the intranet and must use bidirectional
#       ssl otherwise.
#           clientTransportRule = 172.16.0.0/255.240.0.0  unix,tcp
#                               =            *            bidir,ssl
#    C) When a fast network (192.168.1.0) exists in the cluster, use it in
#       preference to the external network.
#           clientTransportRule = 192.168.1.0/255.255.255.0  unix,tcp
#           clientTransportRule = 172.16.0.0/255.240.0.0     unix,tcp
#                               =       *                    none
#
#             

############################################################################
# clientCallTimeOutPeriod
#
#    Call timeout. On the client side, if a remote call takes longer
#    than the timeout value, the ORB will shutdown the connection and
#    raise a COMM_FAILURE.
#
#    Valid values = (n >= 0 in milliseconds)
#                    0 --> no timeout. Block till a reply comes back
#
clientCallTimeOutPeriod = 0

############################################################################
# outConScanPeriod
#
#   Idle connections shutdown. The ORB periodically scans all the
#   outgoing connections to detect if they are idle.
#   If no operation has passed through a connection for a scan period,
#   the ORB would treat this connection idle and shut it down.
#
#   Valid values = (n >= 0 in seconds) 
#                   0 --> do not close idle connections.
#
outConScanPeriod = 120

############################################################################
# maxGIOPConnectionPerServer
#
#   The ORB could open more than one connection to a server
#   depending on the number of concurrent invocations to the same
#   server. This variable decides the maximum number of connections 
#   to use per server. This variable is read only once at ORB_init.
#   If the number of concurrent invocations exceeds this number, the
#   extra invocations are blocked until the the outstanding ones
#   return.
#
#   Valid values = (n >= 1) 
#
maxGIOPConnectionPerServer = 5

############################################################################
# oneCallPerConnection
#
#   1 means only one call can be in progress at any time per connection.
#
#   Valid values = 0 or 1
#
oneCallPerConnection = 1


############################################################################
# offerBiDirectionalGIOP
#
#   Applies to the client side. Set to 1 to indicate that the
#   ORB may choose to use a connection to do bidirectional GIOP
#   calls. Set to 0 means the ORB should never do bidirectional.
#
#   Valid values = 0 or 1
#
offerBiDirectionalGIOP = 1

############################################################################
# diiThrowsSysExceptions
#
#   If the value of this variable is 1 then the Dynamic Invocation Interface
#   functions (Request::invoke, send_oneway, send_deferred, get_response,
#   poll_response) will throw system exceptions as appropriate. Otherwise 
#   the exception will be stored in the Environment pseudo object associated
#   with the Request. By default system exceptions are passed through the 
#   Environment object.
#
#   Valid values = 0 or 1
#
diiThrowsSysExceptions = 0

############################################################################
# verifyObjectExistsAndType
#
#   If the value of this variable is 0 then the ORB will not
#   send a GIOP LOCATE_REQUEST message to verify the existence of
#   the object prior to the first invocation. Set this variable
#   if the other end is a buggy ORB that cannot handle GIOP
#   LOCATE_REQUEST. 
#
#   Valid values = 0 or 1
#
verifyObjectExistsAndType = 1

############################################################################
# giopTargetAddressMode
#
#   On the client side, if it is to use GIOP 1.2 or above to talk to a
#   server, use this Target Address Mode.
#
#   Valid values = 0 (GIOP::KeyAddr)
#                  1 (GIOP::ProfileAddr)
#                  2 (GIOP::ReferenceAddr)
#
giopTargetAddressMode = 0

############################################################################
# bootstrapAgentHostname
#
# Applies to the client side. Non-zero enables the use of Sun's bootstrap
# agent protocol to resolve initial references. The value is the host name
# where requests for initial references should be sent. Only use this
# option to interoperate with Sun's javaIDL.
#
#bootstrapAgentHostname = localhost

############################################################################
# bootstrapAgentPort
#
# Applies to the client side. Use this port no. to contact the bootstrap
# agent.
#
bootstrapAgentPort = 900


############################################################################
# principal
#
# The value of the principal field in GIOP 1.0 and 1.1 requests
#
principal = me



############################################################################
############################################################################
############################################################################
#                                                                          #
#            Server Side Options                                           #
#                                                                          #
############################################################################


############################################################################
# endPoint
# endPointNoPublish
# endPointNoListen
# endPointPublishAllIFs
#
#    There are 3 possible way to specify the endpoints a server should create.
#    The 3 forms differ in the following ways:
#         endPoint - create, listen on the connection and publish it in IORs
#         endPointNoPublish - same as endPoint but do not publish it in IORs
#         endPointNoListen - only publish it in IORs
#
#    There can be more than one configuration line defining endPoints.
#    Each line adds one endpoint to the server.
#
#    Each configuration line can start with the keyword 'endPoint', e.g.
#        endPoint = giop:tcp:neem:12345
#        endPoint = giop:ssl:neem:23456
#
#    Or a short hand form can be used, like this:
#
#        endPoint = giop:tcp:neem:12345
#                 = giop:ssl:neem:23456
#
#    The value of an endPoint configuration is a transport specific string.
#    The transport strings recongised by the ORB and its supported transports
#    are:
#         1. giop:tcp:[<host>]:[<port>]
#               The <host> and <port> parameter are optional. If either or
#               both are missing, the ORB fills in the blank. For example,
#               "giop:tcp::" will cause the ORB to pick an arbitrary tcp port
#               as the endpoint and it will pick one IP address of the host
#               as the host name.
#
#         2. giop:ssl:[<host>]:[<port>]
#               Similar to the tcp transport except that SSL is run on top
#               of the tcp connection.
#
#         3. giop:unix:[<filename>]
#               Create a unix domain socket and bind to the file with pathname
#               <filename>. If <filename> is not specified, e.g. "giop:unix:",
#               the ORB would pick a file name based on the process ID and 
#               the current timestamp.
#               Therefore, if one wants to write an application that always
#               restarts to use the same file to bind to its unix domain
#               socket, a filename should be specified in the transport string.
#
#   It is possible to use the ORB's transport extension framework to add
#   a new transport to the ORB. In that case, the transport must define its
#   own transport string format and must obey the colon separation rule.
#   For example, if one is to create a transport which executes an arbitrary
#   shell script and let the ORB use its stdin and stdout for sending and
#   receiving giop messages,  a transport string could look like this:
#         giop:shell:magic_gw
#                ^     ^
#                |     +--------- transport specific part
#                +--------------- transport name
#
#   By default, no endPoint configuration is defined. In this case the ORB
#   will create just 1 tcp endpoint as if the line:
#         endPoint = giop:tcp::
#   is specified in the configuration file
#
#   Other than tcp, none of the transports are guaranteed to be available
#   on all platforms. If one specifies say:
#          endPoint = giop:ssl::
#   and the ORB cannot initialise an ssl endpoint, the INITIALIZE exception
#   will be raised. Even though ssl is supported on a platform, its transport
#   is implemented as a separate shared library and must be linked with the
#   application for the ORB to initialise the endpoint.
#
#   Here are some examples of valid endPoint configurations:
#
#   endPoint = giop:tcp::
#   endPoint = giop:unix:
#            = giop:ssl::
#
#   endPointNoPublish = giop:tcp::
#                     = giop:unix:
#                     = giop:ssl::
#
#   endPointNoListen = giop:tcp:192.168.1.1:12345
#
#
#   If the endPointPublishAllIFs boolean parameter is set to true, all
#   non-loopback IP network interfaces are published in IORs, rather
#   than just the first one.


############################################################################
# serverTransportRule
#
#    When the server sees a connection request from a client, it looks at the
#    client's address and uses the rules in serverTransportRule to determine
#    if the connection should be accepted.
#
#    There can be more than one configuration line of this type.
#    Each line adds one rule to the selection process. The rules are applied
#    in the order they are defined until one matching rule is found.
#
#    The syntax of a rule is as follows:
#    serverTransportRule =   [^]<address mask>      [action]+
#
#        <address mask> can be:
#            1. localhost            if the address is this machine
#            2. w.x.y.z/m1.m2.m3.m4  IPv4 address with the bits selected by
#                                    the mask. e.g. 172.16.0.0/255.240.0.0
#            3. *                    the wildcard that matches any address
#
#        <action>+ can be one or more of the following:
#            1. none              Do not accept this connection.
#            2. tcp,ssl,unix      Accept if the transport is any of the
#                                 3 specified.
#            3. bidir             Allow bidirectional requests if the
#                                 client requests it.
#
#         The optional prefix ^ before <address mask>, if present, causes
#         the ORB to remove previously declared clientTransportRules from
#         its internal store because adding the current rule.
#
#    By default, no rule is defined. The ORB implicitly uses the following
#    rule:
#         serverTransportRule =    *     unix,tcp,ssl
#    If any rule is specified, the implicit rule will not be applied.
#
#    Here are some example usages:
#
#    A) Only accept connections from our intranet
#        serverTransportRule = localhost                  unix,tcp,ssl
#                            = 172.16.0.0/255.240.0.0     tcp,ssl
#                            = *                          none
#
#    B) Only accept ssl connections if the client is not on our intranet
#        serverTransportRule = localhost                  unix,tcp,ssl
#                            = 172.16.0.0/255.240.0.0     tcp,ssl
#                            = *                          bidir,ssl


############################################################################
# serverCallTimeOutPeriod
#
#    Call timeout. On the server side, if the ORB cannot completely 
#    unmarshal a call's arguments in the defined timeout, it shutdown the
#    connection.
#
#    Valid values = (n >= 0 in milliseconds) 
#                    0 --> no timeout.
#
serverCallTimeOutPeriod = 0

############################################################################
# inConScanPeriod
#
#   Idle connections shutdown. The ORB periodically scans all the
#   incoming connections to detect if they are idle.
#   If no operation has passed through a connection for a scan period,
#   the ORB would treat this connection idle and shut it down.
#
#    Valid values = (n >= 0 in seconds) 
#                    0 --> do not close idle connections.
#
inConScanPeriod = 180


############################################################################
# threadPerConnectionPolicy
#
#   1 means the ORB should dedicate one thread per connection on the
#   server side. 0 means the ORB should dispatch a thread from a pool
#   to a connection only when a request has arrived.
#
#   Valid values = 0 or 1
#
threadPerConnectionPolicy = 1

############################################################################
# maxServerThreadPerConnection
#
#   The max. no. of threads the server will dispatch to serve the
#   requests coming from one connection.
#
#   Valid values = (n >= 1)
#
maxServerThreadPerConnection = 100


############################################################################
# maxServerThreadPoolSize
#   The max. no. of threads the server will allocate to do various
#   ORB tasks. This number does not include the dedicated thread
#   per connection when the threadPerConnectionPolicy is in effect
#
#   Valid values = (n >= 1) 
#
maxServerThreadPoolSize = 100

############################################################################
# threadPerConnectionUpperLimit
#
#   If the one thread per connection is in effect, this number is
#   the max. no. of connections the server will allow before it
#   switch off the one thread per connection policy and move to
#   the thread pool policy.
#
#   Valid values = (n >= 1) 
#
threadPerConnectionUpperLimit = 10000

############################################################################
# threadPerConnectionLowerLimit
#
#   If the one thread per connection was in effect and was switched
#   off because threadPerConnectionUpperLimit has been exceeded
#   previously, this number tells when the policy should be restored
#   when the number of connections drop.
#
#   Valid values = (n >= 1 && n < threadPerConnectionUpperLimit) 
#
threadPerConnectionLowerLimit = 9000

############################################################################
# threadPoolWatchConnection
#
#   1 means that after dispatching an upcall in thread pool mode, the
#   thread should watch the connection for a short time before
#   returning to the pool. This leads to less thread switching for
#   series of calls from a single client, but is less fair if there
#   are concurrent clients.

threadPoolWatchConnection = 1

############################################################################
# acceptBiDirectionalGIOP
#
#   Applies to the server side. Set to 1 to indicate that the
#   ORB may choose to accept a client's offer to use bidirectional
#   GIOP calls on a connection. Set to 0 means the ORB should
#   never accept any bidirectional offer and should stick to normal
#   GIOP.
#
#   Valid values = 0 or 1
#
acceptBiDirectionalGIOP = 1

############################################################################
# unixTransportDirectory
#
#   Applies to the server side. Determine the directory in which
#   the unix domain socket is to be created.
#
#   Valid values = a valid pathname for a directory
#
unixTransportDirectory = /tmp/omni-%u
# %u is expanded into user name.

############################################################################
# unixTransportPermission
#
#   Applies to the server side. Determine the permission mode bits
#   the unix domain socket is set to.
#
#   Valid values = unix permission mode bits in octal radix (e.g. 0755)
#
unixTransportPermission = 0777

############################################################################
# supportCurrent
#
#   If the value of this variable is TRUE, per-thread information is
#   made available through the Current interfaces, e.g.
#   PortableServer::Current. If you do not need this information, you
#   can set the value to 0, resulting in a small performance
#   improvement.
#
supportCurrent = 1

############################################################################
# objectTableSize
#
#   Hash table size of the Active Object Map. If this is zero, the ORB
#   uses a dynamically resized open hash table. This is normally the  
#   best option, but it leads to less predictable performance since
#   any operation which adds or removes a table entry may trigger a   
#   resize. If you set this to a non-zero value, the hash table has
#   the specified number of entries, and is never resized. Note that  
#   the hash table is open, so this does not limit the number of
#   active objects, just how efficiently they can be located.
#
#   Valid values = (n >= 0)
#                  0 --> use a dynamically resized table.
#
objectTableSize = 0

############################################################################
# poaHoldRequestTimeout
#
#   This variable can be used to set a time-out for calls being held
#   in a POA which is in the HOLDING state.  It gives the time in
#   milliseconds after which a TRANSIENT exception will be thrown if the
#   POA is not transitioned to a different state.
#
#   Valid values = (n >= 0 in milliseconds) 
#                   0 --> no time-out.
#
poaHoldRequestTimeout = 0

############################################################################
# supportBootstrapAgent
#
# Applies to the server side. 1 means enable the support for Sun's
# bootstrap agent protocol.  This enables interoperability between omniORB
# servers and Sun's javaIDL clients. When this option is enabled, an
# omniORB server will respond to a bootstrap agent request.
supportBootstrapAgent = 0

/////////////////////////////////////////////////////////////////////////
/// omniORB4 messages 
/////////////////////////////////////////////////////////////////////////
omniORB: Distribution date: Thu Sep 12 20:05:47 BST 2002 dgrisby
omniORB: My addresses are:
omniORB: 127.0.0.1
omniORB: 192.13.66.16
omniORB: Maximum supported GIOP version is 1.2
omniORB: Native char code sets: ISO-8859-1 UTF-8.
omniORB: Transmission char code sets: ISO-8859-1(1.2) ISO-8859-1(1.1) ISO-8859-1(1.0) UTF-8(1.2).
omniORB: Native wide char code sets: UTF-16.
omniORB: Transmission wide char code sets: UTF-16(1.2).
omniORB: Information: the omniDynamic library is not linked.
omniORB: Current configuration is as follows:
omniORB:   DefaultInitRef =
omniORB:   InitRef = NameService=corbaname::mozart/NameService
omniORB:   abortOnInternalError = 0
omniORB:   acceptBiDirectionalGIOP = 1
omniORB:   acceptMisalignedTcIndirections = 1
omniORB:   bootstrapAgentHostname =
omniORB:   bootstrapAgentPort = 900
omniORB:   clientCallTimeOutPeriod = 0
omniORB:   clientTransportRule = * unix,ssl,tcp
omniORB:   diiThrowsSysExceptions = 0
omniORB:   dumpConfiguration = 1
omniORB:   endPoint = giop:tcp::1999
omniORB:   endPointPublishAllIFs = 0
omniORB:   giopMaxMsgSize = 2097152
omniORB:   giopTargetAddressMode = KeyAddr
omniORB:   id = omniORB4
omniORB:   inConScanPeriod = 0
omniORB:   lcdMode = 1
omniORB:   maxGIOPConnectionPerServer = 5
omniORB:   maxGIOPVersion = 1.2
omniORB:   maxInterleavedCallsPerConnection = 5
omniORB:   maxServerThreadPerConnection = 100
omniORB:   maxServerThreadPoolSize = 100
omniORB:   nativeCharCodeSet = ISO-8859-1
omniORB:   nativeWCharCodeSet = UTF-16
omniORB:   objectTableSize = 0
omniORB:   offerBiDirectionalGIOP = 1
omniORB:   omniORB_27_CompatibleAnyExtraction = 0
omniORB:   oneCallPerConnection = 1
omniORB:   outConScanPeriod = 0
omniORB:   poaHoldRequestTimeout = 0
omniORB:   principal = me
omniORB:   scanGranularity = 0
omniORB:   serverCallTimeOutPeriod = 0
omniORB:   serverTransportRule = * unix,ssl,tcp
omniORB:   strictIIOP = 0
omniORB:   supportBootstrapAgent = 0
omniORB:   supportCurrent = 1
omniORB:   tcAliasExpand = 1
omniORB:   threadPerConnectionLowerLimit = 9000
omniORB:   threadPerConnectionPolicy = 1
omniORB:   threadPerConnectionUpperLimit = 10000
omniORB:   threadPoolWatchConnection = 1
omniORB:   traceInvocations = 0
omniORB:   traceLevel = 40
omniORB:   traceThreadId = 0
omniORB:   unixTransportDirectory = /tmp/omni-%u
omniORB:   unixTransportPermission =  777
omniORB:   useTypeCodeIndirections = 0
omniORB:   verifyObjectExistsAndType = 0
omniORB: Initialising incoming endpoints.
omniORB: Starting serving incoming endpoints.
 
Mon Sep 23 16:17:12 2002:
 
Starting omniNames for the first time.
omniORB: AsyncInvoker: thread id = 1 has started. Total threads = 1
omniORB: giopRendezvouser task execute for giop:tcp:192.13.66.16:1999
Wrote initial log file.
omniORB: Adding key<0x4e616d6553657276696365> (activating) to object table.
omniORB: State key<0x4e616d6553657276696365> (activating) -> active
Read log file successfully.
omniORB: Creating ref to local: key<0x4e616d6553657276696365>
 target id      : IDL:omg.org/CosNaming/NamingContextExt:1.0
 most derived id: IDL:omg.org/CosNaming/NamingContextExt:1.0
Root context is IOR:010000002b00000049444c3a6f6d672e6f72672f436f734e616d696e672f4e616d696e67436f6e746578744578743a312e300000010000000000000060000000010102000d0000003139322e31332e36362e31360000cf070b0000004e616d6553657276696365000200000000000000080000000100000000545441010000001c00000001000000010001000100000001000105090101000100000009010100
Checkpointing Phase 1: Prepare.
Checkpointing Phase 2: Commit.
Checkpointing completed.

omniORB: Server accepted connection from giop:tcp:192.13.66.26:35172
omniORB: AsyncInvoker: thread id = 2 has started. Total threads = 2
omniORB: giopWorker task execute.
omniORB: Accepted connection from giop:tcp:192.13.66.26:35172 because of this rule: "* unix,ssl,tcp"
omniORB: inputMessage: from giop:tcp:192.13.66.26:35172 89 bytes
4749 4f50 0100 0100 4d00 0000 0000 0000 GIOP....M.......
0100 0000 0100 0000 0600 0000 ff00 0000 ................
0000 0000 0700 0000 756e 6269 6e64 0000 ........unbind..
0700 0000 6e6f 626f 6479 0000 0100 0000 ....nobody......
0d00 0000 7365 7276 6572 3173 796e 6368 ....server1synch
0000 0000 0100 0000 00                  .........
omniORB: throw OBJECT_NOT_EXIST from poa.cc:1698 (NO,OBJECT_NOT_EXIST_NoMatch)
omniORB: sendChunk: to giop:tcp:192.13.66.26:35172 76 bytes
4749 4f50 0100 0101 4000 0000 0000 0000 GIOP....@.......
0100 0000 0200 0000 2700 0000 4944 4c3a ........'...IDL:
6f6d 672e 6f72 672f 434f 5242 412f 4f42 omg.org/CORBA/OB
4a45 4354 5f4e 4f54 5f45 5849 5354 3a31 JECT_NOT_EXIST:1
2e30 0040 0100 4d4f 0100 0000           .0.@..MO....
omniORB: throw giopStream::CommFailure from giopStream.cc:812(0,NO,COMM_FAILURE_UnMarshalArguments)
omniORB: Server connection refcount = 1
omniORB: Server connection refcount = 0
omniORB: Server close connection from giop:tcp:192.13.66.26:35172
omniORB: AsyncInvoker: thread id = 2 has exited. Total threads = 2
omniORB: Server accepted connection from giop:tcp:192.13.66.26:35185
omniORB: AsyncInvoker: thread id = 3 has started. Total threads = 2
omniORB: giopWorker task execute.
omniORB: Accepted connection from giop:tcp:192.13.66.26:35185 because of this rule: "* unix,ssl,tcp"
omniORB: inputMessage: from giop:tcp:192.13.66.26:35185 68 bytes
4749 4f50 0100 0100 3800 0000 0000 0000 GIOP....8.......
0100 0000 0100 0000 0400 0000 494e 4954 ............INIT
0400 0000 6765 7400 0700 0000 6e6f 626f ....get.....nobo
6479 0000 0c00 0000 4e61 6d65 5365 7276 dy......NameServ
6963 6500                               ice.
omniORB: throw OBJECT_NOT_EXIST from GIOP_S.cc:318 (NO,OBJECT_NOT_EXIST_NoMatch)
omniORB: sendChunk: to giop:tcp:192.13.66.26:35185 76 bytes
4749 4f50 0100 0101 4000 0000 0000 0000 GIOP....@.......
0100 0000 0200 0000 2700 0000 4944 4c3a ........'...IDL:
6f6d 672e 6f72 672f 434f 5242 412f 4f42 omg.org/CORBA/OB
4a45 4354 5f4e 4f54 5f45 5849 5354 3a31 JECT_NOT_EXIST:1
2e30 0040 0100 4d4f 0100 0000           .0.@..MO....
omniORB: throw giopStream::CommFailure from giopStream.cc:812(0,NO,COMM_FAILURE_UnMarshalArguments)
omniORB: Server connection refcount = 1
omniORB: Server connection refcount = 0
omniORB: Server close connection from giop:tcp:192.13.66.26:35185
omniORB: AsyncInvoker: thread id = 3 has exited. Total threads = 2

--------------C4E2C2B0D46829C558E5C75C
Content-Type: text/x-vcard; charset=us-ascii;
 name="bruno.patin.vcf"
Content-Description: Carte pour Bruno PATIN
Content-Disposition: attachment;
 filename="bruno.patin.vcf"
Content-Transfer-Encoding: quoted-printable
X-MIME-Autoconverted: from 8bit to quoted-printable by rnis.dassault-aviation.fr id RAA06074

begin:vcard=20
n:patin;bruno
tel;fax:0147115365
tel;work:0147115854
x-mozilla-html:FALSE
url:www.dassault-aviation.fr
org:Dassault Aviation;DPR/ESA
adr:;;78 Quai Marcel Dassault;Saint Cloud;;92552;France
version:2.1
email;internet:bruno.patin@dassault-aviation.fr
title:Ing=E9nieur R&D
fn:bruno patin
end:vcard

--------------C4E2C2B0D46829C558E5C75C--