summaryrefslogtreecommitdiff
path: root/TAO
diff options
context:
space:
mode:
authorbala <balanatarajan@users.noreply.github.com>2000-12-16 03:03:20 +0000
committerbala <balanatarajan@users.noreply.github.com>2000-12-16 03:03:20 +0000
commit196f53d4a9a239c280a1ba49e761b71ff3aaa179 (patch)
treec0c44d4313e603a7655f9f6d3ea9f0e093f0f6f2 /TAO
parent27a2a0868c15580e025a109727018bd0ff46f1b1 (diff)
downloadATCD-196f53d4a9a239c280a1ba49e761b71ff3aaa179.tar.gz
ChangeLogTag: Fri Dec 15 20:59:49 2000 Balachandran Natarajan <bala@cs.wustl.edu>
Diffstat (limited to 'TAO')
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a128
-rw-r--r--TAO/tao/BiDirPolicy.pidl44
-rw-r--r--TAO/tao/BiDirPolicyC.cpp140
-rw-r--r--TAO/tao/BiDirPolicyC.h206
-rw-r--r--TAO/tao/BiDirPolicyC.i191
-rw-r--r--TAO/tao/BiDir_ORBInitializer.cpp70
-rw-r--r--TAO/tao/BiDir_ORBInitializer.h69
-rw-r--r--TAO/tao/BiDir_PolicyFactory.cpp47
-rw-r--r--TAO/tao/BiDir_PolicyFactory.h58
-rw-r--r--TAO/tao/BiDir_Policy_i.cpp80
-rw-r--r--TAO/tao/BiDir_Policy_i.h99
-rw-r--r--TAO/tao/BiDir_Policy_i.inl1
-rw-r--r--TAO/tao/Connection_Descriptor_Interface.h6
-rw-r--r--TAO/tao/Connection_Descriptor_Interface.inl9
-rw-r--r--TAO/tao/Connection_Handler.cpp12
-rw-r--r--TAO/tao/Connection_Handler.h3
-rw-r--r--TAO/tao/DynamicAny/Makefile87
-rw-r--r--TAO/tao/DynamicInterface/Makefile68
-rw-r--r--TAO/tao/GIOP_Message_Base.cpp9
-rw-r--r--TAO/tao/GIOP_Message_Base.h4
-rw-r--r--TAO/tao/GIOP_Message_Generator_Parser.cpp6
-rw-r--r--TAO/tao/GIOP_Message_Generator_Parser.h3
-rw-r--r--TAO/tao/GIOP_Message_Generator_Parser_12.cpp240
-rw-r--r--TAO/tao/GIOP_Message_Generator_Parser_12.h21
-rw-r--r--TAO/tao/GIOP_Message_Lite.cpp16
-rw-r--r--TAO/tao/GIOP_Message_Lite.h6
-rw-r--r--TAO/tao/IIOP.pidl45
-rw-r--r--TAO/tao/IIOPC.cpp514
-rw-r--r--TAO/tao/IIOPC.h392
-rw-r--r--TAO/tao/IIOPC.i811
-rw-r--r--TAO/tao/IIOP_Acceptor.h4
-rw-r--r--TAO/tao/IIOP_Acceptor.i8
-rw-r--r--TAO/tao/IIOP_Connection_Handler.cpp38
-rw-r--r--TAO/tao/IIOP_Connection_Handler.h4
-rw-r--r--TAO/tao/IIOP_Transport.cpp171
-rw-r--r--TAO/tao/IIOP_Transport.h28
-rw-r--r--TAO/tao/IORManipulation/Makefile21
-rw-r--r--TAO/tao/IORTable/Makefile41
-rw-r--r--TAO/tao/Invocation.cpp9
-rw-r--r--TAO/tao/Makefile2234
-rw-r--r--TAO/tao/ORB.cpp34
-rw-r--r--TAO/tao/ORB_Core.cpp4
-rw-r--r--TAO/tao/ORB_Core.h10
-rw-r--r--TAO/tao/ORB_Core.i15
-rw-r--r--TAO/tao/Pluggable.cpp13
-rw-r--r--TAO/tao/Pluggable.h8
-rw-r--r--TAO/tao/Pluggable_Messaging.h6
-rw-r--r--TAO/tao/PortableServer/Makefile126
-rw-r--r--TAO/tao/PortableServer/POA.cpp18
-rw-r--r--TAO/tao/Service_Context.cpp151
-rw-r--r--TAO/tao/Service_Context.h125
-rw-r--r--TAO/tao/Service_Context.inl54
-rw-r--r--TAO/tao/SmartProxies/Makefile8
-rw-r--r--TAO/tao/Strategies/Makefile164
-rw-r--r--TAO/tao/TAO.dsp158
-rw-r--r--TAO/tao/TAO_Server_Request.cpp6
-rw-r--r--TAO/tao/TAO_Server_Request.h20
-rw-r--r--TAO/tao/TAO_Server_Request.i17
-rw-r--r--TAO/tao/TAO_Static.dsp68
-rw-r--r--TAO/tao/corba.h1
-rw-r--r--TAO/tao/operation_details.h21
-rw-r--r--TAO/tao/operation_details.i17
62 files changed, 6417 insertions, 570 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index d4276a94f27..4399d718b1b 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,131 @@
+Fri Dec 15 20:59:49 2000 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ This set of changes are for the support of BiDirGIOP in TAO.
+
+ * tao/BiDirPolicy.pidl:
+ * tao/BiDirPolicyC.cpp:
+ * tao/BiDirPolicyC.h:
+ * tao/BiDirPolicyC.i: The generated code and the pidl file for
+ BiDirGIOP policy.
+
+ * tao/BiDir_ORBInitializer.cpp:
+ * tao/BiDir_ORBInitializer.h: The ORB initialiser that registers
+ the policy factory with the PortableInterceptor.
+
+ * tao/BiDir_PolicyFactory.cpp:
+ * tao/BiDir_PolicyFactory.h: The PolicyFactory implementation for
+ BiDirGIOP policy
+
+ * tao/BiDir_Policy_i.cpp:
+ * tao/BiDir_Policy_i.h:
+ * tao/BiDir_Policy_i.inl: The actual policy implementation for
+ BiDirGIOP policy
+
+ * tao/Connection_Descriptor_Interface.h:
+ * tao/Connection_Descriptor_Interface.inl: Added a flag to
+ indicate a BiDirectional connection. Provided a method to set
+ the flag if the connection is bidirectional.
+
+ * tao/Connection_Handler.cpp:
+ * tao/Connection_Handler.h: Added a method recache_handler
+ (). This method purges the previous entry and caches itself with
+ new properties.
+
+ * tao/GIOP_Message_Base.cpp:
+ * tao/GIOP_Message_Base.h: Added a method
+ is_ready_for_bidirectional (). This method checks whether the
+ messaging object is ready for bidirectional connections. This is
+ done by actually delegating to the generator and parser class.
+
+ * tao/GIOP_Message_Generator_Parser.cpp:
+ * tao/GIOP_Message_Generator_Parser.h: Implementation for
+ is_ready_for_bidirectional ().
+
+ * tao/GIOP_Message_Generator_Parser_12.cpp:
+ * tao/GIOP_Message_Generator_Parser_12.h: Other than the
+ implementation of is_ready_for_bidirectional () added methods
+ check_bidirectional_context () and process_bidirectional_context
+ (). These methods as the name implies, checks whether there is a
+ bidirectional context info in the request that came in.
+
+ * tao/GIOP_Message_Lite.cpp:
+ * tao/GIOP_Message_Lite.h: Implementation for
+ is_ready_for_bidirectional ().
+
+ * tao/IIOP.pidl:
+ * tao/IIOPC.cpp:
+ * tao/IIOPC.h:
+ * tao/IIOPC.i: Generated code for IIOP module that has the
+ definition for ListenPointList that needs to be sent with the
+ service context to the server.
+
+ * tao/IIOP_Acceptor.h:
+ * tao/IIOP_Acceptor.i: Added a method endpoints () that returns
+ the array of endpoints on which the acceptor is listening on.
+
+ * tao/IIOP_Connection_Handler.cpp:
+ * tao/IIOP_Connection_Handler.h: Added a method,
+ process_listen_point_list (). This method finds out the port and
+ host for which the connection needs to be used and recaches the
+ handle with this new endpoint specification.
+
+ * tao/IIOP_Transport.cpp:
+ * tao/IIOP_Transport.h: Added the following methods
+ tear_listen_point_list (), set_bidir_context_info () and
+ get_listen_point (). The method tear_listen_point_list ()
+ extracts the ListenPointList from the CDR stream of the seervice
+ context. It then passes that information to the connection
+ handler. The method set_bidir_context_info () sets the service
+ context information that needs to be sent to
+ server. get_listen_point () gets the list of endpoints on the
+ same interface on which the clients connection is
+ established. Added a flag to indicate that the BiDirContext info
+ has already been sent on the connection.
+
+ * tao/Invocation.cpp: Left some comments for RT folks.
+
+ * tao/ORB.cpp: Registered the BiDirORB initializer with the
+ PortableInterceptor.
+
+ * tao/ORB_Core.cpp:
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i: Added a a flag bidir_giop_policy () to indicate
+ that BiDir GIOP policy has been set.
+
+ * tao/Pluggable.cpp:
+ * tao/Pluggable.h: Added a tear_listen_point_list () as a virtual
+ method.
+
+ * tao/Pluggable_Messaging.h: Added a pure virtual method,
+ is_ready_for_bidirectional ().
+
+ * tao/Service_Context.cpp:
+ * tao/Service_Context.h:
+ * tao/Service_Context.inl: A new class that would do the parsing,
+ encoding, decoding and addition of contexts to the service
+ context list. This class introduces quite a few changes for the
+ RT folks.
+
+ * tao/TAO_Server_Request.cpp:
+ * tao/TAO_Server_Request.h:
+ * tao/TAO_Server_Request.i: Changed the reference of a service
+ context list to TAO_Service_Context. Have left the old methods
+ that return service_context_list as such so that we can clean up
+ the stuff.
+
+ * tao/corba.h: Added the new file BiDirPolicyC.h.
+
+ * tao/operation_details.h:
+ * tao/operation_details.i: Chaged the reference of
+ service_context_lsit to TAO_Service_Context.
+
+ * tao/POA.cpp: Parsing of BiDirPolicy. This parsing is a bit of a
+ hack. It just parses the policy and sets a flag in the
+ ORB_Core. This needs to change when the POA gets upgraded for RT
+ and RT folks have agreed to do it.
+
+ * tao/Makefile: Added new files and updated dependencies.
+
Fri Dec 15 15:17:12 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/tests/LoadBalancing/Makefile:
diff --git a/TAO/tao/BiDirPolicy.pidl b/TAO/tao/BiDirPolicy.pidl
new file mode 100644
index 00000000000..ae2742d05df
--- /dev/null
+++ b/TAO/tao/BiDirPolicy.pidl
@@ -0,0 +1,44 @@
+// $Id$
+
+//
+// This file was used to generate the code in
+// BiDirPolicy*.* The command used to generate code
+// is:
+//
+// tao_idl \
+// -Wb,export_macro=TAO_Export \
+// -Wb,export_include="tao/TAO_Export.h" \
+// -Wb,pre_include="ace/pre.h" \
+// -Wb,post_include="ace/post.h" \
+// BiDirPolicy.pidl
+//
+// This is from the GIOP 1.2 spec for Bi Dir IIOP.
+
+#ifndef TAO_BIDIR_POLICY_PIDL
+#define TAO_BIDIR_POLICY_PIDL
+
+#pragma prefix "omg.org"
+
+#include "tao/Policy.pidl"
+
+// Self contained module for Bi-directional GIOP policy
+module BiDirPolicy
+{
+ typedef unsigned short BidirectionalPolicyValue;
+ const BidirectionalPolicyValue NORMAL = 0;
+ const BidirectionalPolicyValue BOTH = 1;
+ const CORBA::PolicyType BIDIRECTIONAL_POLICY_TYPE = 37;
+
+ // @@ This has ben made local. It was not so in the spec. Any reason
+ // that this shouldn't be a local interface ?
+ local interface BidirectionalPolicy : CORBA::Policy
+ {
+ readonly attribute BidirectionalPolicyValue value;
+ };
+};
+
+
+
+#pragma prefix ""
+
+#endif /* TAO_BIDIR_POLICY_PIDL*/
diff --git a/TAO/tao/BiDirPolicyC.cpp b/TAO/tao/BiDirPolicyC.cpp
new file mode 100644
index 00000000000..0ad66a3c920
--- /dev/null
+++ b/TAO/tao/BiDirPolicyC.cpp
@@ -0,0 +1,140 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "BiDirPolicyC.h"
+
+#if !defined (__ACE_INLINE__)
+#include "BiDirPolicyC.i"
+#endif /* !defined INLINE */
+
+static const CORBA::Long _oc_BiDirPolicy_BidirectionalPolicyValue[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 45, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x42694469), ACE_NTOHL (0x72506f6c), ACE_NTOHL (0x6963792f), ACE_NTOHL (0x42696469), ACE_NTOHL (0x72656374), ACE_NTOHL (0x696f6e61), ACE_NTOHL (0x6c506f6c), ACE_NTOHL (0x69637956), ACE_NTOHL (0x616c7565), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:BiDirPolicy/BidirectionalPolicyValue:1.0
+ 25, ACE_NTOHL (0x42696469), ACE_NTOHL (0x72656374), ACE_NTOHL (0x696f6e61), ACE_NTOHL (0x6c506f6c), ACE_NTOHL (0x69637956), ACE_NTOHL (0x616c7565), ACE_NTOHL (0x0), // name = BidirectionalPolicyValue
+ CORBA::tk_ushort,
+
+};
+static CORBA::TypeCode _tc_TAO_tc_BiDirPolicy_BidirectionalPolicyValue (CORBA::tk_alias, sizeof (_oc_BiDirPolicy_BidirectionalPolicyValue), (char *) &_oc_BiDirPolicy_BidirectionalPolicyValue, 0, sizeof (BiDirPolicy::BidirectionalPolicyValue));
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (BiDirPolicy)
+TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_BidirectionalPolicyValue, &_tc_TAO_tc_BiDirPolicy_BidirectionalPolicyValue)
+TAO_NAMESPACE_END
+TAO_NAMESPACE_TYPE (const CORBA::UShort)
+TAO_NAMESPACE_BEGIN (BiDirPolicy)
+TAO_NAMESPACE_DEFINE (const CORBA::UShort, NORMAL, 0U)
+TAO_NAMESPACE_END
+TAO_NAMESPACE_TYPE (const CORBA::UShort)
+TAO_NAMESPACE_BEGIN (BiDirPolicy)
+TAO_NAMESPACE_DEFINE (const CORBA::UShort, BOTH, 1U)
+TAO_NAMESPACE_END
+TAO_NAMESPACE_TYPE (const CORBA::ULong)
+TAO_NAMESPACE_BEGIN (BiDirPolicy)
+TAO_NAMESPACE_DEFINE (const CORBA::ULong, BIDIRECTIONAL_POLICY_TYPE, 37U)
+TAO_NAMESPACE_END
+
+// default constructor
+BiDirPolicy::BidirectionalPolicy::BidirectionalPolicy ()
+{
+ }
+
+// destructor
+BiDirPolicy::BidirectionalPolicy::~BidirectionalPolicy (void)
+{}
+
+BiDirPolicy::BidirectionalPolicy_ptr BiDirPolicy::BidirectionalPolicy::_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV
+ )
+{
+ return BidirectionalPolicy::_unchecked_narrow (obj, ACE_TRY_ENV);
+}
+
+BiDirPolicy::BidirectionalPolicy_ptr BiDirPolicy::BidirectionalPolicy::_unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &
+ )
+{
+ if (CORBA::is_nil (obj))
+ return BidirectionalPolicy::_nil ();
+ return
+ ACE_reinterpret_cast
+ (
+ BidirectionalPolicy_ptr,
+ obj->_tao_QueryInterface
+ (
+ ACE_reinterpret_cast
+ (
+ ptr_arith_t,
+ &BidirectionalPolicy::_narrow
+ )
+ )
+ );
+}
+
+BiDirPolicy::BidirectionalPolicy_ptr
+BiDirPolicy::BidirectionalPolicy::_duplicate (BidirectionalPolicy_ptr obj)
+{
+ if (!CORBA::is_nil (obj))
+ obj->_add_ref ();
+ return obj;
+}
+
+void *BiDirPolicy::BidirectionalPolicy::_tao_QueryInterface (ptr_arith_t type)
+{
+ void *retv = 0;
+ if (type == ACE_reinterpret_cast
+ (ptr_arith_t,
+ &ACE_NESTED_CLASS (::BiDirPolicy, BidirectionalPolicy)::_narrow))
+ retv = ACE_reinterpret_cast (void*, this);
+ else if (type == ACE_reinterpret_cast
+ (ptr_arith_t,
+ &::CORBA::Policy::_narrow))
+ retv = ACE_reinterpret_cast
+ (
+ void *,
+ ACE_static_cast
+ (
+ CORBA::Policy_ptr,
+ this
+ )
+ );
+ else if (type == ACE_reinterpret_cast (ptr_arith_t, &CORBA::Object::_narrow))
+ retv = ACE_reinterpret_cast (void *,
+ ACE_static_cast (CORBA::Object_ptr, this));
+
+ if (retv)
+ this->_add_ref ();
+ return retv;
+}
+
+const char* BiDirPolicy::BidirectionalPolicy::_interface_repository_id (void) const
+{
+ return "IDL:BiDirPolicy/BidirectionalPolicy:1.0";
+}
+
+#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \
+ defined (ACE_HAS_GNU_REPO)
+ template class TAO_Object_Manager<BiDirPolicy::BidirectionalPolicy,BiDirPolicy::BidirectionalPolicy_var>;
+ #elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
+ # pragma instantiate TAO_Object_Manager<BiDirPolicy::BidirectionalPolicy,BiDirPolicy::BidirectionalPolicy_var>
+#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
+
diff --git a/TAO/tao/BiDirPolicyC.h b/TAO/tao/BiDirPolicyC.h
new file mode 100644
index 00000000000..3951800f0d0
--- /dev/null
+++ b/TAO/tao/BiDirPolicyC.h
@@ -0,0 +1,206 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#ifndef _TAO_IDL_BIDIRPOLICYC_H_
+#define _TAO_IDL_BIDIRPOLICYC_H_
+
+#include "ace/pre.h"
+#include "tao/TAO_Export.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/PolicyC.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_Export
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+TAO_NAMESPACE BiDirPolicy
+{
+ typedef CORBA::UShort BidirectionalPolicyValue;
+ typedef CORBA::UShort_out BidirectionalPolicyValue_out;
+ TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_BidirectionalPolicyValue;
+
+ TAO_NAMESPACE_STORAGE_CLASS const CORBA::UShort NORMAL;
+
+ TAO_NAMESPACE_STORAGE_CLASS const CORBA::UShort BOTH;
+
+ TAO_NAMESPACE_STORAGE_CLASS const CORBA::ULong BIDIRECTIONAL_POLICY_TYPE;
+
+
+#if !defined (_BIDIRPOLICY_BIDIRECTIONALPOLICY___PTR_CH_)
+#define _BIDIRPOLICY_BIDIRECTIONALPOLICY___PTR_CH_
+
+ class BidirectionalPolicy;
+ typedef BidirectionalPolicy *BidirectionalPolicy_ptr;
+
+#endif /* end #if !defined */
+
+
+#if !defined (_BIDIRPOLICY_BIDIRECTIONALPOLICY___VAR_CH_)
+#define _BIDIRPOLICY_BIDIRECTIONALPOLICY___VAR_CH_
+
+ class TAO_Export BidirectionalPolicy_var : public TAO_Base_var
+ {
+ public:
+ BidirectionalPolicy_var (void); // default constructor
+ BidirectionalPolicy_var (BidirectionalPolicy_ptr p) : ptr_ (p) {}
+ BidirectionalPolicy_var (const BidirectionalPolicy_var &); // copy constructor
+ ~BidirectionalPolicy_var (void); // destructor
+
+ BidirectionalPolicy_var &operator= (BidirectionalPolicy_ptr);
+ BidirectionalPolicy_var &operator= (const BidirectionalPolicy_var &);
+ BidirectionalPolicy_ptr operator-> (void) const;
+
+ operator const BidirectionalPolicy_ptr &() const;
+ operator BidirectionalPolicy_ptr &();
+ // in, inout, out, _retn
+ BidirectionalPolicy_ptr in (void) const;
+ BidirectionalPolicy_ptr &inout (void);
+ BidirectionalPolicy_ptr &out (void);
+ BidirectionalPolicy_ptr _retn (void);
+ BidirectionalPolicy_ptr ptr (void) const;
+
+ private:
+ BidirectionalPolicy_ptr ptr_;
+ // Unimplemented - prevents widening assignment.
+ BidirectionalPolicy_var (const TAO_Base_var &rhs);
+ BidirectionalPolicy_var &operator= (const TAO_Base_var &rhs);
+ };
+
+
+#endif /* end #if !defined */
+
+
+#if !defined (_BIDIRPOLICY_BIDIRECTIONALPOLICY___OUT_CH_)
+#define _BIDIRPOLICY_BIDIRECTIONALPOLICY___OUT_CH_
+
+ class TAO_Export BidirectionalPolicy_out
+ {
+ public:
+ BidirectionalPolicy_out (BidirectionalPolicy_ptr &);
+ BidirectionalPolicy_out (BidirectionalPolicy_var &);
+ BidirectionalPolicy_out (const BidirectionalPolicy_out &);
+ BidirectionalPolicy_out &operator= (const BidirectionalPolicy_out &);
+ BidirectionalPolicy_out &operator= (const BidirectionalPolicy_var &);
+ BidirectionalPolicy_out &operator= (BidirectionalPolicy_ptr);
+ operator BidirectionalPolicy_ptr &();
+ BidirectionalPolicy_ptr &ptr (void);
+ BidirectionalPolicy_ptr operator-> (void);
+
+ private:
+ BidirectionalPolicy_ptr &ptr_;
+ };
+
+
+#endif /* end #if !defined */
+
+
+#if !defined (_BIDIRPOLICY_BIDIRECTIONALPOLICY_CH_)
+#define _BIDIRPOLICY_BIDIRECTIONALPOLICY_CH_
+
+class TAO_Export BidirectionalPolicy: public virtual CORBA::Policy
+ {
+ public:
+ #if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+ typedef BidirectionalPolicy_ptr _ptr_type;
+ typedef BidirectionalPolicy_var _var_type;
+ #endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ // the static operations
+ static BidirectionalPolicy_ptr _duplicate (BidirectionalPolicy_ptr obj);
+ static BidirectionalPolicy_ptr _narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+ static BidirectionalPolicy_ptr _unchecked_narrow (
+ CORBA::Object_ptr obj,
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ );
+ static BidirectionalPolicy_ptr _nil (void)
+ {
+ return (BidirectionalPolicy_ptr)0;
+ }
+
+ virtual BiDirPolicy::BidirectionalPolicyValue value (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ )) = 0;
+
+ virtual void *_tao_QueryInterface (ptr_arith_t type);
+
+ virtual const char* _interface_repository_id (void) const;
+
+ protected:
+ BidirectionalPolicy ();
+
+ virtual ~BidirectionalPolicy (void);
+ private:
+ BidirectionalPolicy (const BidirectionalPolicy &);
+ void operator= (const BidirectionalPolicy &);
+ };
+
+
+#endif /* end #if !defined */
+
+
+}
+TAO_NAMESPACE_CLOSE // module BiDirPolicy
+
+
+#ifndef __ACE_INLINE__
+
+
+#endif /* __ACE_INLINE__ */
+
+
+#if defined (__ACE_INLINE__)
+#include "BiDirPolicyC.i"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include "ace/post.h"
+#endif /* ifndef */
diff --git a/TAO/tao/BiDirPolicyC.i b/TAO/tao/BiDirPolicyC.i
new file mode 100644
index 00000000000..09ef49ce9ca
--- /dev/null
+++ b/TAO/tao/BiDirPolicyC.i
@@ -0,0 +1,191 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+
+#if !defined (_BIDIRPOLICY_BIDIRECTIONALPOLICY___VAR_CI_)
+#define _BIDIRPOLICY_BIDIRECTIONALPOLICY___VAR_CI_
+
+// *************************************************************
+// Inline operations for class BiDirPolicy::BidirectionalPolicy_var
+// *************************************************************
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_var::BidirectionalPolicy_var (void) // default constructor
+ : ptr_ (BidirectionalPolicy::_nil ())
+{}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr
+BiDirPolicy::BidirectionalPolicy_var::ptr (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_var::BidirectionalPolicy_var (const ::BiDirPolicy::BidirectionalPolicy_var &p) // copy constructor
+ : TAO_Base_var (),
+ ptr_ (BidirectionalPolicy::_duplicate (p.ptr ()))
+{}
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_var::~BidirectionalPolicy_var (void) // destructor
+{
+ CORBA::release (this->ptr_);
+}
+
+ACE_INLINE BiDirPolicy::BidirectionalPolicy_var &
+BiDirPolicy::BidirectionalPolicy_var::operator= (BidirectionalPolicy_ptr p)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE BiDirPolicy::BidirectionalPolicy_var &
+BiDirPolicy::BidirectionalPolicy_var::operator= (const ::BiDirPolicy::BidirectionalPolicy_var &p)
+{
+ if (this != &p)
+ {
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::BiDirPolicy::BidirectionalPolicy::_duplicate (p.ptr ());
+ }
+ return *this;
+}
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_var::operator const ::BiDirPolicy::BidirectionalPolicy_ptr &() const // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_var::operator ::BiDirPolicy::BidirectionalPolicy_ptr &() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr
+BiDirPolicy::BidirectionalPolicy_var::operator-> (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr
+BiDirPolicy::BidirectionalPolicy_var::in (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr &
+BiDirPolicy::BidirectionalPolicy_var::inout (void)
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr &
+BiDirPolicy::BidirectionalPolicy_var::out (void)
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::BiDirPolicy::BidirectionalPolicy::_nil ();
+ return this->ptr_;
+}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr
+BiDirPolicy::BidirectionalPolicy_var::_retn (void)
+{
+ // yield ownership of managed obj reference
+ ::BiDirPolicy::BidirectionalPolicy_ptr val = this->ptr_;
+ this->ptr_ = ::BiDirPolicy::BidirectionalPolicy::_nil ();
+ return val;
+}
+
+
+#endif /* end #if !defined */
+
+
+#if !defined (_BIDIRPOLICY_BIDIRECTIONALPOLICY___OUT_CI_)
+#define _BIDIRPOLICY_BIDIRECTIONALPOLICY___OUT_CI_
+
+// *************************************************************
+// Inline operations for class BiDirPolicy::BidirectionalPolicy_out
+// *************************************************************
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_out::BidirectionalPolicy_out (BidirectionalPolicy_ptr &p)
+ : ptr_ (p)
+{
+ this->ptr_ = ::BiDirPolicy::BidirectionalPolicy::_nil ();
+}
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_out::BidirectionalPolicy_out (BidirectionalPolicy_var &p) // constructor from _var
+ : ptr_ (p.out ())
+{
+ CORBA::release (this->ptr_);
+ this->ptr_ = ::BiDirPolicy::BidirectionalPolicy::_nil ();
+}
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_out::BidirectionalPolicy_out (const ::BiDirPolicy::BidirectionalPolicy_out &p) // copy constructor
+ : ptr_ (ACE_const_cast (BidirectionalPolicy_out &, p).ptr_)
+{}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_out &
+BiDirPolicy::BidirectionalPolicy_out::operator= (const ::BiDirPolicy::BidirectionalPolicy_out &p)
+{
+ this->ptr_ = ACE_const_cast (BidirectionalPolicy_out&, p).ptr_;
+ return *this;
+}
+
+ACE_INLINE BiDirPolicy::BidirectionalPolicy_out &
+BiDirPolicy::BidirectionalPolicy_out::operator= (const ::BiDirPolicy::BidirectionalPolicy_var &p)
+{
+ this->ptr_ = ::BiDirPolicy::BidirectionalPolicy::_duplicate (p.ptr ());
+ return *this;
+}
+
+ACE_INLINE BiDirPolicy::BidirectionalPolicy_out &
+BiDirPolicy::BidirectionalPolicy_out::operator= (BidirectionalPolicy_ptr p)
+{
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE
+BiDirPolicy::BidirectionalPolicy_out::operator ::BiDirPolicy::BidirectionalPolicy_ptr &() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr &
+BiDirPolicy::BidirectionalPolicy_out::ptr (void) // ptr
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::BiDirPolicy::BidirectionalPolicy_ptr
+BiDirPolicy::BidirectionalPolicy_out::operator-> (void)
+{
+ return this->ptr_;
+}
+
+
+#endif /* end #if !defined */
+
diff --git a/TAO/tao/BiDir_ORBInitializer.cpp b/TAO/tao/BiDir_ORBInitializer.cpp
new file mode 100644
index 00000000000..5552a1f20fd
--- /dev/null
+++ b/TAO/tao/BiDir_ORBInitializer.cpp
@@ -0,0 +1,70 @@
+// -*- C++ -*-
+//
+// $Id$
+
+#include "tao/BiDir_ORBInitializer.h"
+#include "tao/BiDir_PolicyFactory.h"
+#include "tao/BiDirPolicyC.h"
+
+ACE_RCSID (tao, BiDir_ORBInitializer, "$Id$")
+
+
+#include "tao/ORB_Core.h"
+
+void
+TAO_BiDir_ORBInitializer::pre_init (
+ PortableInterceptor::ORBInitInfo_ptr
+ TAO_ENV_ARG_DECL_NOT_USED)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ //
+}
+
+void
+TAO_BiDir_ORBInitializer::post_init (
+ PortableInterceptor::ORBInitInfo_ptr info
+ TAO_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ this->register_policy_factories (info
+ TAO_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+}
+
+void
+TAO_BiDir_ORBInitializer::register_policy_factories (
+ PortableInterceptor::ORBInitInfo_ptr info
+ TAO_ENV_ARG_DECL)
+{
+ /// Register the BiDir policy factories.
+ PortableInterceptor::PolicyFactory_ptr temp_factory =
+ PortableInterceptor::PolicyFactory::_nil ();
+ PortableInterceptor::PolicyFactory_var policy_factory;
+
+ TAO_ENV_ARG_DEFN;
+
+ /// This policy factory is used for all BiDir related policies.
+ ACE_NEW_THROW_EX (temp_factory,
+ TAO_BiDir_PolicyFactory,
+ CORBA::NO_MEMORY (
+ CORBA::SystemException::_tao_minor_code (
+ TAO_DEFAULT_MINOR_CODE,
+ ENOMEM),
+ CORBA::COMPLETED_NO));
+ ACE_CHECK;
+
+ policy_factory = temp_factory;
+
+ /// Bind the same policy factory to all BiDir related policy
+ /// types since a single policy factory is used to create each of
+ /// the different types of BiDir policies.
+
+ CORBA::PolicyType type;
+
+ type = BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE;
+ info->register_policy_factory (type,
+ policy_factory.in ()
+ TAO_ENV_ARG_PARAMETER);
+ ACE_CHECK;
+
+}
diff --git a/TAO/tao/BiDir_ORBInitializer.h b/TAO/tao/BiDir_ORBInitializer.h
new file mode 100644
index 00000000000..c7ef454afca
--- /dev/null
+++ b/TAO/tao/BiDir_ORBInitializer.h
@@ -0,0 +1,69 @@
+// -*- C++ -*-
+//
+// ===================================================================
+/**
+ * @file BiDir_ORBInitializer.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ */
+// ===================================================================
+
+#ifndef TAO_BIDIR_ORB_INITIALIZER_H
+#define TAO_BIDIR_ORB_INITIALIZER_H
+
+#include "ace/pre.h"
+
+#include "tao/corbafwd.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#include "tao/PortableInterceptorC.h"
+#include "tao/LocalObject.h"
+
+// This is to remove "inherits via dominance" warnings from MSVC.
+// MSVC is being a little too paranoid.
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+/// Messaging ORB initializer.
+class TAO_Export TAO_BiDir_ORBInitializer :
+ public virtual PortableInterceptor::ORBInitializer,
+ public virtual TAO_Local_RefCounted_Object
+{
+public:
+
+ virtual void pre_init (PortableInterceptor::ORBInitInfo_ptr info
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void post_init (PortableInterceptor::ORBInitInfo_ptr info
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+
+ ///< Register Messaging policy factories.
+ void register_policy_factories (
+ PortableInterceptor::ORBInitInfo_ptr info
+ TAO_ENV_ARG_DECL);
+
+};
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+
+
+#include "ace/post.h"
+
+#endif /* TAO_BIDIR_ORB_INITIALIZER_H */
diff --git a/TAO/tao/BiDir_PolicyFactory.cpp b/TAO/tao/BiDir_PolicyFactory.cpp
new file mode 100644
index 00000000000..25ee6789058
--- /dev/null
+++ b/TAO/tao/BiDir_PolicyFactory.cpp
@@ -0,0 +1,47 @@
+// -*- C++ -*-
+//
+// $Id$
+
+#include "tao/BiDir_PolicyFactory.h"
+#include "tao/BiDirPolicyC.h"
+#include "tao/BiDir_Policy_i.h"
+
+ACE_RCSID (tao, BiDir_PolicyFactory, "$Id$")
+
+
+
+
+CORBA::Policy_ptr
+TAO_BiDir_PolicyFactory::create_policy (
+ CORBA::PolicyType type,
+ const CORBA::Any &value
+ TAO_ENV_ARG_DECL)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CORBA::PolicyError))
+{
+ CORBA::Policy_ptr policy = CORBA::Policy::_nil ();
+
+ TAO_ENV_ARG_DEFN;
+
+ if (type == BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE)
+ {
+ BiDirPolicy::BidirectionalPolicyValue val;
+
+ // Extract the value from the any
+ value >>= val;
+
+ ACE_NEW_THROW_EX (policy,
+ TAO_BidirectionalPolicy (val),
+ CORBA::NO_MEMORY (
+ CORBA_SystemException::_tao_minor_code (
+ TAO_DEFAULT_MINOR_CODE,
+ ENOMEM),
+ CORBA::COMPLETED_NO));
+ ACE_CHECK_RETURN (CORBA::Policy::_nil ());
+
+ return policy;
+ }
+
+ ACE_THROW_RETURN (CORBA::PolicyError (CORBA::BAD_POLICY_TYPE),
+ CORBA::Policy::_nil ());
+}
diff --git a/TAO/tao/BiDir_PolicyFactory.h b/TAO/tao/BiDir_PolicyFactory.h
new file mode 100644
index 00000000000..5a47807d1d4
--- /dev/null
+++ b/TAO/tao/BiDir_PolicyFactory.h
@@ -0,0 +1,58 @@
+// -*- C++ -*-
+//
+// ===================================================================
+/**
+ * @file BiDir_PolicyFactory.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ */
+// ===================================================================
+#ifndef TAO_BIDIR_POLICY_FACTORY_H
+#define TAO_BIDIR_POLICY_FACTORY_H
+
+#include "ace/pre.h"
+
+#include "tao/corbafwd.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#include "tao/PortableInterceptorC.h"
+#include "tao/LocalObject.h"
+
+// This is to remove "inherits via dominance" warnings from MSVC.
+// MSVC is being a little too paranoid.
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+/// Policy factory for all Messaging related policies.
+class TAO_Export TAO_BiDir_PolicyFactory :
+ public PortableInterceptor::PolicyFactory,
+ public TAO_Local_RefCounted_Object
+{
+public:
+
+ virtual CORBA::Policy_ptr create_policy (CORBA::PolicyType type,
+ const CORBA::Any & value
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ CORBA::PolicyError));
+};
+
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+
+#include "ace/post.h"
+
+#endif /* TAO_BIDIR_POLICY_FACTORY_H */
diff --git a/TAO/tao/BiDir_Policy_i.cpp b/TAO/tao/BiDir_Policy_i.cpp
new file mode 100644
index 00000000000..f34cde79b85
--- /dev/null
+++ b/TAO/tao/BiDir_Policy_i.cpp
@@ -0,0 +1,80 @@
+// $Id$
+
+#include "tao/BiDir_Policy_i.h"
+#include "tao/Stub.h"
+#include "tao/debug.h"
+
+ACE_RCSID(TAO, BiDir_Policy_i, "$Id$")
+
+
+
+#if ! defined (__ACE_INLINE__)
+#include "tao/BiDir_Policy_i.inl"
+#endif /* __ACE_INLINE__ */
+
+TAO_BidirectionalPolicy::TAO_BidirectionalPolicy (
+ const BiDirPolicy::BidirectionalPolicyValue val)
+ : value_ (val)
+{
+}
+
+TAO_BidirectionalPolicy::TAO_BidirectionalPolicy (const TAO_BidirectionalPolicy &rhs)
+ : BiDirPolicy::BidirectionalPolicy (),
+ TAO_Local_RefCounted_Object (),
+ value_ (rhs.value_)
+{
+}
+
+
+
+CORBA::PolicyType
+TAO_BidirectionalPolicy::policy_type (CORBA_Environment &)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Future policy implementors: notice how this minimizes the
+ // footprint of the class.
+ return BiDirPolicy::BIDIRECTIONAL_POLICY_TYPE;
+}
+
+
+TAO_BidirectionalPolicy *
+TAO_BidirectionalPolicy::clone (void) const
+{
+ TAO_BidirectionalPolicy *copy = 0;
+ ACE_NEW_RETURN (copy,
+ TAO_BidirectionalPolicy (*this),
+ 0);
+ return copy;
+}
+
+CORBA::Policy_ptr
+TAO_BidirectionalPolicy::copy (CORBA_Environment &ACE_TRY_ENV)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+ // Future policy implementors: notice how the following code is
+ // exception safe!
+
+ TAO_BidirectionalPolicy* tmp;
+ ACE_NEW_THROW_EX (tmp, TAO_BidirectionalPolicy (*this),
+ CORBA::NO_MEMORY (TAO_DEFAULT_MINOR_CODE,
+ CORBA::COMPLETED_NO));
+ ACE_CHECK_RETURN (CORBA::Policy::_nil ());
+
+ return tmp;
+}
+
+void
+TAO_BidirectionalPolicy::destroy (CORBA_Environment &)
+ ACE_THROW_SPEC ((CORBA::SystemException))
+{
+}
+
+
+BiDirPolicy::BidirectionalPolicyValue
+TAO_BidirectionalPolicy::value (
+ CORBA::Environment &)
+ ACE_THROW_SPEC ((
+ CORBA::SystemException))
+{
+ return this->value_;
+}
diff --git a/TAO/tao/BiDir_Policy_i.h b/TAO/tao/BiDir_Policy_i.h
new file mode 100644
index 00000000000..ea2351a599f
--- /dev/null
+++ b/TAO/tao/BiDir_Policy_i.h
@@ -0,0 +1,99 @@
+/* -*- C++ -*- */
+// $Id$
+//
+
+// ===================================================================
+/**
+ * @file BiDir_Policy_i.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ */
+// ===================================================================
+
+#ifndef TAO_BIDIR_POLICY_I_H
+#define TAO_BIDIR_POLICY_I_H
+#include "ace/pre.h"
+#include "tao/orbconf.h"
+
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#include "tao/BiDirPolicyC.h"
+#include "tao/LocalObject.h"
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+/**
+ * @class TAO_BidirectionalPolicy
+ *
+ * @brief Implementation of the BiDirPolicy::BidirectionalPolicy
+ *
+ * This policy controls the whether the connections established by the
+ * clients can be made bi-directional or not. Further, this policy
+ * also needs to be set by the server to use the connections
+ * established by the clients to send requests.
+ *
+ */
+
+class TAO_Export TAO_BidirectionalPolicy
+ : public BiDirPolicy::BidirectionalPolicy,
+ public TAO_Local_RefCounted_Object
+{
+
+public:
+
+ /// Constructor.
+ TAO_BidirectionalPolicy (const BiDirPolicy::BidirectionalPolicyValue val);
+
+ /// Copy constructor.
+ TAO_BidirectionalPolicy (const TAO_BidirectionalPolicy &rhs);
+
+ /// Returns a copy of <this>.
+ virtual TAO_BidirectionalPolicy *clone (void) const;
+
+ /// = The BiDir::BidirectionalPolicy methods
+ virtual BiDirPolicy::BidirectionalPolicyValue value (
+ CORBA::Environment &ACE_TRY_ENV =
+ TAO_default_environment ()
+ )
+ ACE_THROW_SPEC ((
+ CORBA::SystemException
+ ));
+
+ virtual CORBA::PolicyType policy_type (CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ())
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual CORBA::Policy_ptr copy (CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ())
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void destroy (CORBA_Environment &ACE_TRY_ENV = TAO_default_environment ())
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+private:
+
+ /// The attribute
+ BiDirPolicy::BidirectionalPolicyValue value_;
+};
+
+
+
+#if defined (__ACE_INLINE__)
+#include "tao/BiDir_Policy_i.inl"
+#endif /* __ACE_INLINE__ */
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include "ace/post.h"
+#endif /* TAO_BIDIR_POLICY_I_H */
diff --git a/TAO/tao/BiDir_Policy_i.inl b/TAO/tao/BiDir_Policy_i.inl
new file mode 100644
index 00000000000..cfa1da318d3
--- /dev/null
+++ b/TAO/tao/BiDir_Policy_i.inl
@@ -0,0 +1 @@
+// $Id$
diff --git a/TAO/tao/Connection_Descriptor_Interface.h b/TAO/tao/Connection_Descriptor_Interface.h
index 8dc4cfdda3b..4abc3c5cb61 100644
--- a/TAO/tao/Connection_Descriptor_Interface.h
+++ b/TAO/tao/Connection_Descriptor_Interface.h
@@ -68,6 +68,9 @@ public:
/// Return the underlying endpoint object
TAO_Endpoint *endpoint (void);
+ /// Set the BiDir flag
+ void set_bidir_flag (CORBA::Boolean flag);
+
protected:
/// Default Constructor
@@ -80,6 +83,9 @@ protected:
/// The base property of the connection ie. the peer's endpoint
TAO_Endpoint *endpoint_;
+ /// Should the endpoint be used in either direction?
+ CORBA::Boolean bidir_flag_;
+
/// Is the endpoint allocated on the heap? If so, we will have to
/// delete it when we destruct ourselves.
CORBA::Boolean endpoint_from_heap_;
diff --git a/TAO/tao/Connection_Descriptor_Interface.inl b/TAO/tao/Connection_Descriptor_Interface.inl
index dd154f6cdc3..8b2b7a5ca1e 100644
--- a/TAO/tao/Connection_Descriptor_Interface.inl
+++ b/TAO/tao/Connection_Descriptor_Interface.inl
@@ -5,6 +5,7 @@ TAO_Connection_Descriptor_Interface::
TAO_Connection_Descriptor_Interface (TAO_Endpoint *endpoint,
CORBA::Boolean flag)
: endpoint_ (endpoint),
+ bidir_flag_ (0),
endpoint_from_heap_ (flag)
{
}
@@ -13,6 +14,7 @@ ACE_INLINE
TAO_Connection_Descriptor_Interface::
TAO_Connection_Descriptor_Interface (void)
: endpoint_ (0),
+ bidir_flag_ (0),
endpoint_from_heap_ (0)
{
}
@@ -23,3 +25,10 @@ TAO_Connection_Descriptor_Interface::endpoint (void)
{
return this->endpoint_;
}
+
+
+ACE_INLINE void
+TAO_Connection_Descriptor_Interface::set_bidir_flag (CORBA::Boolean flag)
+{
+ this->bidir_flag_ = flag;
+}
diff --git a/TAO/tao/Connection_Handler.cpp b/TAO/tao/Connection_Handler.cpp
index e25845bca72..2702a2ff655 100644
--- a/TAO/tao/Connection_Handler.cpp
+++ b/TAO/tao/Connection_Handler.cpp
@@ -53,6 +53,18 @@ TAO_Connection_Handler::make_idle (void)
this->orb_core_->connection_cache ().make_idle (this->cache_map_entry_);
}
+int
+TAO_Connection_Handler::recache_handler (TAO_Connection_Descriptor_Interface *desc)
+{
+ // First purge our entry
+ this->orb_core_->connection_cache ().purge_entry (this->cache_map_entry_);
+
+ // Then add ourselves to the cache
+ return this->orb_core_->connection_cache ().cache_handler (desc,
+ this);
+}
+
+
int
TAO_Connection_Handler::set_socket_option (ACE_SOCK &sock,
diff --git a/TAO/tao/Connection_Handler.h b/TAO/tao/Connection_Handler.h
index 5a20652833b..840c292754d 100644
--- a/TAO/tao/Connection_Handler.h
+++ b/TAO/tao/Connection_Handler.h
@@ -79,6 +79,9 @@ public:
/// Make ourselves ready for use
int make_idle (void);
+ /// recache ourselves in the cache
+ int recache_handler (TAO_Connection_Descriptor_Interface *);
+
/// Increment the reference count
void incr_ref_count (void);
diff --git a/TAO/tao/DynamicAny/Makefile b/TAO/tao/DynamicAny/Makefile
index 2375dd853dd..8b24988f6fc 100644
--- a/TAO/tao/DynamicAny/Makefile
+++ b/TAO/tao/DynamicAny/Makefile
@@ -62,8 +62,9 @@ CPPFLAGS += -I$(TAO_ROOT)
.obj/DynamicAny.o .obj/DynamicAny.so .shobj/DynamicAny.o .shobj/DynamicAny.so: DynamicAny.cpp DynamicAny.h \
- $(ACE_ROOT)/ace/pre.h \
- dynamicany_export.h \
+ $(ACE_ROOT)/ace/pre.h dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -181,8 +182,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -234,6 +234,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -381,11 +383,15 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynAnyFactory.h
.obj/DynAnyFactory.o .obj/DynAnyFactory.so .shobj/DynAnyFactory.o .shobj/DynAnyFactory.so: DynAnyFactory.cpp DynAnyFactory.h \
$(ACE_ROOT)/ace/pre.h DynamicAny.h \
dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -503,8 +509,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -556,6 +561,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -703,6 +710,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynAny_i.h DynStruct_i.h DynSequence_i.h DynEnum_i.h \
DynArray_i.h DynUnion_i.h DynUnion_i_T.h DynUnion_i_T.cpp \
$(ACE_ROOT)/ace/Auto_Ptr.h \
@@ -712,6 +721,8 @@ CPPFLAGS += -I$(TAO_ROOT)
.obj/DynAny_i.o .obj/DynAny_i.so .shobj/DynAny_i.o .shobj/DynAny_i.so: DynAny_i.cpp DynAny_i.h \
$(ACE_ROOT)/ace/pre.h DynamicAny.h \
dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -829,8 +840,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -882,6 +892,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -1029,11 +1041,15 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynAnyFactory.h
.obj/DynStruct_i.o .obj/DynStruct_i.so .shobj/DynStruct_i.o .shobj/DynStruct_i.so: DynStruct_i.cpp DynStruct_i.h \
$(ACE_ROOT)/ace/pre.h DynamicAny.h \
dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1151,8 +1167,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -1204,6 +1219,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -1351,6 +1368,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynAnyFactory.h \
$(TAO_ROOT)/tao/Marshal.h \
$(TAO_ROOT)/tao/Marshal.i
@@ -1359,6 +1378,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1475,8 +1496,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -1528,6 +1548,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -1675,6 +1697,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynAnyFactory.h \
$(TAO_ROOT)/tao/Marshal.h \
$(TAO_ROOT)/tao/Marshal.i
@@ -1682,6 +1706,8 @@ CPPFLAGS += -I$(TAO_ROOT)
.obj/DynEnum_i.o .obj/DynEnum_i.so .shobj/DynEnum_i.o .shobj/DynEnum_i.so: DynEnum_i.cpp DynEnum_i.h \
$(ACE_ROOT)/ace/pre.h DynamicAny.h \
dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1799,8 +1825,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -1852,6 +1877,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -1999,11 +2026,15 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynAnyFactory.h
.obj/DynArray_i.o .obj/DynArray_i.so .shobj/DynArray_i.o .shobj/DynArray_i.so: DynArray_i.cpp DynArray_i.h \
$(ACE_ROOT)/ace/pre.h DynamicAny.h \
dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2121,8 +2152,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -2174,6 +2204,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -2321,6 +2353,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynAnyFactory.h \
$(TAO_ROOT)/tao/Marshal.h \
$(TAO_ROOT)/tao/Marshal.i
@@ -2328,6 +2362,8 @@ CPPFLAGS += -I$(TAO_ROOT)
.obj/DynUnion_i.o .obj/DynUnion_i.so .shobj/DynUnion_i.o .shobj/DynUnion_i.so: DynUnion_i.cpp DynUnion_i.h \
$(ACE_ROOT)/ace/pre.h DynamicAny.h \
dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2445,8 +2481,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -2498,6 +2533,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -2645,13 +2682,16 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i DynUnion_i_T.h DynUnion_i_T.cpp DynAnyFactory.h \
$(TAO_ROOT)/tao/Marshal.h \
$(TAO_ROOT)/tao/Marshal.i
.obj/DynamicAnyC.o .obj/DynamicAnyC.so .shobj/DynamicAnyC.o .shobj/DynamicAnyC.so: DynamicAnyC.cpp DynamicAny.h \
- $(ACE_ROOT)/ace/pre.h \
- dynamicany_export.h \
+ $(ACE_ROOT)/ace/pre.h dynamicany_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2769,8 +2809,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DynamicAnyC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DynamicAnyC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -2822,6 +2861,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -2969,6 +3010,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
DynamicAnyC.i
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
diff --git a/TAO/tao/DynamicInterface/Makefile b/TAO/tao/DynamicInterface/Makefile
index 58fc6096413..a817acaa562 100644
--- a/TAO/tao/DynamicInterface/Makefile
+++ b/TAO/tao/DynamicInterface/Makefile
@@ -61,6 +61,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -201,6 +203,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/CDR.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -344,6 +348,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Priority_Mapping_Manager.i \
$(TAO_ROOT)/tao/TAOC.i \
$(TAO_ROOT)/tao/operation_details.h \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/target_specification.h \
$(TAO_ROOT)/tao/Object_KeyC.h \
$(TAO_ROOT)/tao/Object_KeyC.i \
@@ -382,9 +388,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/CORBA_String.inl \
$(TAO_ROOT)/tao/ORB.i \
$(TAO_ROOT)/tao/NVList.h \
- $(TAO_ROOT)/tao/NVList.i \
- Request.inl DII_Invocation.inl \
- $(TAO_ROOT)/tao/Stub.h \
+ $(TAO_ROOT)/tao/NVList.i Request.inl \
+ DII_Invocation.inl $(TAO_ROOT)/tao/Stub.h \
$(TAO_ROOT)/tao/Pluggable.h \
$(ACE_ROOT)/ace/Message_Queue.h \
$(ACE_ROOT)/ace/IO_Cntl_Msg.h \
@@ -497,10 +502,11 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/debug.h
.obj/DII_Reply_Dispatcher.o .obj/DII_Reply_Dispatcher.so .shobj/DII_Reply_Dispatcher.o .shobj/DII_Reply_Dispatcher.so: DII_Reply_Dispatcher.cpp \
- DII_Reply_Dispatcher.h \
- $(ACE_ROOT)/ace/pre.h \
+ DII_Reply_Dispatcher.h $(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -522,8 +528,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Basic_Types.h \
$(ACE_ROOT)/ace/Basic_Types.i \
$(ACE_ROOT)/ace/Trace.h \
- $(ACE_ROOT)/ace/OS.i \
- dynamicinterface_export.h \
+ $(ACE_ROOT)/ace/OS.i dynamicinterface_export.h \
$(TAO_ROOT)/tao/Asynch_Reply_Dispatcher.h \
$(TAO_ROOT)/tao/Reply_Dispatcher.h \
$(TAO_ROOT)/tao/IOPC.h \
@@ -651,8 +656,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/CORBA_String.inl \
$(TAO_ROOT)/tao/ORB.i \
$(TAO_ROOT)/tao/NVList.h \
- $(TAO_ROOT)/tao/NVList.i \
- Request.inl \
+ $(TAO_ROOT)/tao/NVList.i Request.inl \
$(TAO_ROOT)/tao/Pluggable.h \
$(ACE_ROOT)/ace/Message_Queue.h \
$(ACE_ROOT)/ace/IO_Cntl_Msg.h \
@@ -765,11 +769,12 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Pluggable_Messaging_Utils.i
.obj/Dynamic_Adapter_Impl.o .obj/Dynamic_Adapter_Impl.so .shobj/Dynamic_Adapter_Impl.o .shobj/Dynamic_Adapter_Impl.so: Dynamic_Adapter_Impl.cpp \
- Dynamic_Adapter_Impl.h \
- $(ACE_ROOT)/ace/pre.h \
+ Dynamic_Adapter_Impl.h $(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/Dynamic_Adapter.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -884,8 +889,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- Request.h Context.h Context.inl ExceptionList.h ExceptionList.inl \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h Request.h \
+ Context.h Context.inl ExceptionList.h ExceptionList.inl \
$(TAO_ROOT)/tao/ORB.h \
$(TAO_ROOT)/tao/Exception.h \
$(TAO_ROOT)/tao/Exception.i \
@@ -935,8 +940,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/IOPC.i \
$(TAO_ROOT)/tao/PollableC.h \
$(TAO_ROOT)/tao/PollableC.i \
- $(TAO_ROOT)/tao/MessagingC.i \
- Request.inl Server_Request.h \
+ $(TAO_ROOT)/tao/MessagingC.i Request.inl \
+ Server_Request.h \
$(TAO_ROOT)/tao/TAO_Server_Request.h \
$(TAO_ROOT)/tao/Tagged_Profile.h \
$(TAO_ROOT)/tao/GIOPC.h \
@@ -946,6 +951,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Tagged_Profile.i \
$(TAO_ROOT)/tao/OctetSeqC.h \
$(TAO_ROOT)/tao/OctetSeqC.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
Server_Request.inl \
$(TAO_ROOT)/tao/Invocation.h \
@@ -1065,11 +1072,12 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/ORB_Core.i
.obj/Dynamic_Implementation.o .obj/Dynamic_Implementation.so .shobj/Dynamic_Implementation.o .shobj/Dynamic_Implementation.so: Dynamic_Implementation.cpp \
- Dynamic_Implementation.h \
- $(ACE_ROOT)/ace/pre.h \
+ Dynamic_Implementation.h $(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/PortableServer/Servant_Base.h \
$(TAO_ROOT)/tao/PortableServer/PortableServerC.h \
$(TAO_ROOT)/tao/PortableServer/portableserver_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1216,6 +1224,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Tagged_Profile.i \
$(TAO_ROOT)/tao/OctetSeqC.h \
$(TAO_ROOT)/tao/OctetSeqC.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
Server_Request.inl \
$(TAO_ROOT)/tao/ORB_Core.h \
@@ -1370,6 +1380,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1477,6 +1489,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1571,8 +1585,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/TAO_Export.h \
$(TAO_ROOT)/tao/corbafwd.i \
dynamicinterface_export.h Context.inl ExceptionList.h \
- ExceptionList.inl \
- $(TAO_ROOT)/tao/ORB.h \
+ ExceptionList.inl $(TAO_ROOT)/tao/ORB.h \
$(TAO_ROOT)/tao/Exception.h \
$(ACE_ROOT)/ace/SString.h \
$(ACE_ROOT)/ace/SString.i \
@@ -1623,8 +1636,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/IOPC.i \
$(TAO_ROOT)/tao/PollableC.h \
$(TAO_ROOT)/tao/PollableC.i \
- $(TAO_ROOT)/tao/MessagingC.i \
- Request.inl DII_Invocation.h \
+ $(TAO_ROOT)/tao/MessagingC.i Request.inl \
+ DII_Invocation.h \
$(TAO_ROOT)/tao/Invocation.h \
$(TAO_ROOT)/tao/Synch_Reply_Dispatcher.h \
$(TAO_ROOT)/tao/Reply_Dispatcher.h \
@@ -1642,6 +1655,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Priority_Mapping_Manager.i \
$(TAO_ROOT)/tao/TAOC.i \
$(TAO_ROOT)/tao/operation_details.h \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/target_specification.h \
$(TAO_ROOT)/tao/Object_KeyC.h \
$(TAO_ROOT)/tao/Object_KeyC.i \
@@ -1670,6 +1685,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1762,8 +1779,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/CORBA_macros.h \
$(TAO_ROOT)/tao/varbase.h \
$(TAO_ROOT)/tao/TAO_Export.h \
- $(TAO_ROOT)/tao/corbafwd.i \
- Context.h dynamicinterface_export.h Context.inl \
+ $(TAO_ROOT)/tao/corbafwd.i Context.h \
+ dynamicinterface_export.h Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.h \
$(ACE_ROOT)/ace/SString.h \
$(ACE_ROOT)/ace/SString.i \
@@ -1810,9 +1827,10 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Tagged_Profile.i \
$(TAO_ROOT)/tao/OctetSeqC.h \
$(TAO_ROOT)/tao/OctetSeqC.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
- Server_Request.inl \
- $(TAO_ROOT)/tao/NVList.h \
+ Server_Request.inl $(TAO_ROOT)/tao/NVList.h \
$(TAO_ROOT)/tao/Any.h \
$(TAO_ROOT)/tao/Any.i \
$(TAO_ROOT)/tao/NVList.i \
diff --git a/TAO/tao/GIOP_Message_Base.cpp b/TAO/tao/GIOP_Message_Base.cpp
index 44b45076d9e..3bce1bc300e 100644
--- a/TAO/tao/GIOP_Message_Base.cpp
+++ b/TAO/tao/GIOP_Message_Base.cpp
@@ -1335,3 +1335,12 @@ TAO_GIOP_Message_Base::generate_locate_reply_header (
{
return 0;
}
+
+
+int
+TAO_GIOP_Message_Base::is_ready_for_bidirectional (void)
+{
+ // We dont really know.. So ask the enerator and parser objects that
+ // we know.
+ return this->generator_parser_->is_ready_for_bidirectional ();
+}
diff --git a/TAO/tao/GIOP_Message_Base.h b/TAO/tao/GIOP_Message_Base.h
index 6e76ebc810c..53a6ca5180c 100644
--- a/TAO/tao/GIOP_Message_Base.h
+++ b/TAO/tao/GIOP_Message_Base.h
@@ -184,6 +184,10 @@ private:
TAO_OutputCDR & /*cdr*/,
TAO_Pluggable_Reply_Params & /*params*/);
+ /// Is the messaging object ready for processing BiDirectional
+ /// request/response?
+ virtual int is_ready_for_bidirectional (void);
+
private:
/// The message state. It represents the status of the messages that
diff --git a/TAO/tao/GIOP_Message_Generator_Parser.cpp b/TAO/tao/GIOP_Message_Generator_Parser.cpp
index a898e52f206..9d53560d613 100644
--- a/TAO/tao/GIOP_Message_Generator_Parser.cpp
+++ b/TAO/tao/GIOP_Message_Generator_Parser.cpp
@@ -131,6 +131,12 @@ TAO_GIOP_Message_Generator_Parser::parse_locate_reply (
}
+int
+TAO_GIOP_Message_Generator_Parser::is_ready_for_bidirectional (void)
+{
+ return 0;
+}
+
void
TAO_GIOP_Message_Generator_Parser::marshal_reply_status (
TAO_OutputCDR &output,
diff --git a/TAO/tao/GIOP_Message_Generator_Parser.h b/TAO/tao/GIOP_Message_Generator_Parser.h
index 73228199d17..748841fd3d7 100644
--- a/TAO/tao/GIOP_Message_Generator_Parser.h
+++ b/TAO/tao/GIOP_Message_Generator_Parser.h
@@ -97,6 +97,9 @@ public:
virtual CORBA::Octet major_version (void) = 0;
virtual CORBA::Octet minor_version (void) = 0;
+ /// Is the messaging object ready for processing BiDirectional
+ /// request/response?
+ virtual int is_ready_for_bidirectional (void);
protected:
diff --git a/TAO/tao/GIOP_Message_Generator_Parser_12.cpp b/TAO/tao/GIOP_Message_Generator_Parser_12.cpp
index d79348eb0d8..ec1e39e2851 100644
--- a/TAO/tao/GIOP_Message_Generator_Parser_12.cpp
+++ b/TAO/tao/GIOP_Message_Generator_Parser_12.cpp
@@ -12,7 +12,9 @@
#include "tao/Pluggable_Messaging_Utils.h"
#include "tao/TAO_Server_Request.h"
#include "tao/TAOC.h"
-
+#include "tao/Service_Context.h"
+#include "tao/Pluggable.h"
+#include "tao/ORB_Core.h"
#if !defined (__ACE_INLINE__)
# include "tao/GIOP_Message_Generator_Parser_12.inl"
@@ -37,60 +39,60 @@ TAO_GIOP_Message_Generator_Parser_12::write_request_header (
// First the request id
msg << opdetails.request_id ();
- const CORBA::Octet response_flags = opdetails.response_flags ();
+ const CORBA::Octet response_flags = opdetails.response_flags ();
- // Here are the Octet values for different policies
- // '00000000' for SYNC_NONE
- // '00000000' for SYNC_WITH_TRANSPORT
- // '00000010' for SYNC_WITH_SERVER
- // '00000011' for SYNC_WITH_TARGET
- // '00000011' for regular two ways, but if they are invoked via a
+ // Here are the Octet values for different policies
+ // '00000000' for SYNC_NONE
+ // '00000000' for SYNC_WITH_TRANSPORT
+ // '00000010' for SYNC_WITH_SERVER
+ // '00000011' for SYNC_WITH_TARGET
+ // '00000011' for regular two ways, but if they are invoked via a
// DII with INV_NO_RESPONSE flag set then we need to send '00000001'
//
- // We have not implemented the policy INV_NO_RESPONSE for DII.
- if (response_flags == TAO_TWOWAY_RESPONSE_FLAG)
- msg << CORBA::Any::from_octet (3);
- // Second the response flags
- // Sync scope - ignored by server if request is not oneway.
+ // We have not implemented the policy INV_NO_RESPONSE for DII.
+ if (response_flags == TAO_TWOWAY_RESPONSE_FLAG)
+ msg << CORBA::Any::from_octet (3);
+ // Second the response flags
+ // Sync scope - ignored by server if request is not oneway.
else if (response_flags == CORBA::Octet (TAO::SYNC_NONE) ||
- response_flags == CORBA::Octet (TAO::SYNC_WITH_TRANSPORT) ||
- response_flags == CORBA::Octet (TAO::SYNC_EAGER_BUFFERING) ||
- response_flags == CORBA::Octet (TAO::SYNC_DELAYED_BUFFERING))
+ response_flags == CORBA::Octet (TAO::SYNC_WITH_TRANSPORT) ||
+ response_flags == CORBA::Octet (TAO::SYNC_EAGER_BUFFERING) ||
+ response_flags == CORBA::Octet (TAO::SYNC_DELAYED_BUFFERING))
// No response required.
- msg << CORBA::Any::from_octet (0);
+ msg << CORBA::Any::from_octet (0);
else if (response_flags == CORBA::Octet (TAO::SYNC_WITH_SERVER))
- // Return before dispatching to the servant
- msg << CORBA::Any::from_octet (1);
+ // Return before dispatching to the servant
+ msg << CORBA::Any::from_octet (1);
else if (response_flags == CORBA::Octet (TAO::SYNC_WITH_TARGET))
- // Return after dispatching servant.
- msg << CORBA::Any::from_octet (3);
+ // Return after dispatching servant.
+ msg << CORBA::Any::from_octet (3);
else
- // Until more flags are defined by the OMG.
+ // Until more flags are defined by the OMG.
return 0;
// The reserved field
CORBA::Octet reserved[3] = {0, 0, 0};
- msg.write_octet_array (reserved, 3);
+ msg.write_octet_array (reserved, 3);
if (this->marshall_target_spec (spec,
- msg) == 0)
+ msg) == 0)
return 0;
// Write the operation name
msg.write_string (opdetails.opname_len (),
- opdetails.opname ());
+ opdetails.opname ());
// Write the service context list
- msg << opdetails.service_info ();
+ msg << opdetails.service_info ();
- // We align the pointer only if the operation has arguments.
+ // We align the pointer only if the operation has arguments.
if (opdetails.argument_flag ())
{
if (msg.align_write_ptr (TAO_GIOP_MESSAGE_ALIGN_PTR) == -1)
- return 0;
+ return 0;
}
return 1;
@@ -100,7 +102,7 @@ TAO_GIOP_Message_Generator_Parser_12::write_request_header (
int
TAO_GIOP_Message_Generator_Parser_12::write_locate_request_header (
CORBA::ULong request_id,
- TAO_Target_Specification &spec,
+ TAO_Target_Specification &spec,
TAO_OutputCDR &msg
)
{
@@ -109,12 +111,12 @@ TAO_GIOP_Message_Generator_Parser_12::write_locate_request_header (
// Write the target address
if (this->marshall_target_spec (spec,
- msg) == 0)
+ msg) == 0)
return 0;
// I dont think we need to align the pointer to an 8 byte boundary
// here.
- // We need to align the pointer
+ // We need to align the pointer
// if (msg.align_write_ptr (TAO_GIOP_MESSAGE_ALIGN_PTR) == -1)
// return 0;
@@ -348,6 +350,10 @@ TAO_GIOP_Message_Generator_Parser_12::parse_request_header (
input >> service_info;
+ // Check an process if BiDir contexts are available
+ if (request.orb_core ()->bidir_giop_policy ())
+ this->check_bidirectional_context (request);
+
if (input.length () > 0)
{
// Reset the read_ptr to an 8-byte boundary.
@@ -477,6 +483,13 @@ TAO_GIOP_Message_Generator_Parser_12::minor_version (void)
return (CORBA::Octet) 2;
}
+int
+TAO_GIOP_Message_Generator_Parser_12::is_ready_for_bidirectional (void)
+{
+ // We do support bidirectional
+ return 1;
+}
+
int
@@ -489,79 +502,120 @@ TAO_GIOP_Message_Generator_Parser_12::marshall_target_spec (
{
case TAO_Target_Specification::Key_Addr:
{
- // As this is a union send in the discriminant first
- msg << GIOP::KeyAddr;
-
- // Get the object key
- const TAO_ObjectKey *key = spec.object_key ();
- if (key)
- {
- // Marshall in the object key
- msg << *key;
- }
- else
- {
- if (TAO_debug_level)
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
- return 0;
- }
- break;
+ // As this is a union send in the discriminant first
+ msg << GIOP::KeyAddr;
+
+ // Get the object key
+ const TAO_ObjectKey *key = spec.object_key ();
+ if (key)
+ {
+ // Marshall in the object key
+ msg << *key;
+ }
+ else
+ {
+ if (TAO_debug_level)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
+ return 0;
+ }
+ break;
}
case TAO_Target_Specification::Profile_Addr:
{
- // As this is a union send in the discriminant first
- msg << GIOP::ProfileAddr;
-
- // Get the profile
- const IOP::TaggedProfile *pfile = spec.profile ();
-
- if (pfile)
- {
- // Marshall in the object key
- msg << *pfile;
- }
- else
- {
- if (TAO_debug_level)
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
- return 0;
- }
- break;
+ // As this is a union send in the discriminant first
+ msg << GIOP::ProfileAddr;
+
+ // Get the profile
+ const IOP::TaggedProfile *pfile = spec.profile ();
+
+ if (pfile)
+ {
+ // Marshall in the object key
+ msg << *pfile;
+ }
+ else
+ {
+ if (TAO_debug_level)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
+ return 0;
+ }
+ break;
}
case TAO_Target_Specification::Reference_Addr:
{
- // As this is a union send in the discriminant first
- msg << GIOP::ReferenceAddr;
-
- // Get the IOR
- IOP::IOR *ior;
- CORBA::ULong index = spec.iop_ior (ior);
-
- if (ior)
- {
- // This is a struct IORAddressingInfo. So, marshall each
- // member of the struct one after another in the order
- // defined.
- msg << index;
- msg << *ior;
- }
- else
- {
- if (TAO_debug_level)
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
- return 0;
- }
- break;
+ // As this is a union send in the discriminant first
+ msg << GIOP::ReferenceAddr;
+
+ // Get the IOR
+ IOP::IOR *ior;
+ CORBA::ULong index = spec.iop_ior (ior);
+
+ if (ior)
+ {
+ // This is a struct IORAddressingInfo. So, marshall each
+ // member of the struct one after another in the order
+ // defined.
+ msg << index;
+ msg << *ior;
+ }
+ else
+ {
+ if (TAO_debug_level)
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
+ return 0;
+ }
+ break;
}
default:
if (TAO_debug_level)
- ACE_DEBUG ((LM_DEBUG,
- ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
+ ACE_DEBUG ((LM_DEBUG,
+ ACE_TEXT ("(%N |%l) Unable to handle this request \n")));
return 0;
}
return 1;
}
+
+
+int
+TAO_GIOP_Message_Generator_Parser_12::check_bidirectional_context (
+ TAO_ServerRequest &request)
+{
+ // Check whether we have the BiDir service context info available in
+ // the ServiceContextList
+ if (request.service_context ().is_service_id (IOP::BI_DIR_IIOP)
+ == 1)
+ {
+ return this->process_bidir_context (request.service_context (),
+ request.transport ());
+ }
+
+ return 0;
+}
+
+int
+TAO_GIOP_Message_Generator_Parser_12::process_bidir_context (
+ TAO_Service_Context &service_context,
+ TAO_Transport *transport)
+{
+ // Get the context info
+ IOP::ServiceContext context;
+ context.context_id = IOP::BI_DIR_IIOP;
+
+ if (service_context.get_context (context) != 1)
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Context info not found \n")),
+ -1);
+
+
+ TAO_InputCDR cdr (ACE_reinterpret_cast
+ (const char*,
+ context.context_data.get_buffer ()),
+ context.context_data.length ());
+
+ return transport->tear_listen_point_list (cdr);
+
+}
diff --git a/TAO/tao/GIOP_Message_Generator_Parser_12.h b/TAO/tao/GIOP_Message_Generator_Parser_12.h
index 5fa5dfa9a62..0710c2e0e63 100644
--- a/TAO/tao/GIOP_Message_Generator_Parser_12.h
+++ b/TAO/tao/GIOP_Message_Generator_Parser_12.h
@@ -28,6 +28,8 @@
#endif /* _MSC_VER */
class TAO_GIOP_Message_State;
+class TAO_Service_Context;
+class TAO_Transport;
/**
* @class TAO_GIOP_Message_Generator_Parser_12
@@ -88,14 +90,29 @@ public:
virtual CORBA::Octet major_version (void);
virtual CORBA::Octet minor_version (void);
+ /// Is the messaging object ready for processing BiDirectional
+ /// request/response?
+ virtual int is_ready_for_bidirectional (void);
+
private:
/// Marshall the TargetSpecification
- // This method may be required for other GIOP versiona coming out
- // later than 1.2. We need to share this method
+ /// This method may be required for other GIOP versiona coming out
+ /// later than 1.2. We need to share this method
int marshall_target_spec (TAO_Target_Specification &spec,
TAO_OutputCDR &msg);
+
+ /// Check whether we have BiDirContext info available. If available
+ /// delegate the responsibility on to the TAO_Transport classes to
+ /// initiate action.
+ /// Note: At somepoint this may be needed for future versions of
+ /// GIOP and we may have to share this
+ int check_bidirectional_context (TAO_ServerRequest &);
+
+ /// Process the BiDirContext info that we have received.
+ int process_bidir_context (TAO_Service_Context &,
+ TAO_Transport *transport);
};
diff --git a/TAO/tao/GIOP_Message_Lite.cpp b/TAO/tao/GIOP_Message_Lite.cpp
index a6ab743e9a2..f6064bd4c0b 100644
--- a/TAO/tao/GIOP_Message_Lite.cpp
+++ b/TAO/tao/GIOP_Message_Lite.cpp
@@ -1402,3 +1402,19 @@ TAO_GIOP_Message_Lite::dump_msg (const char *label,
*id));
}
}
+
+int
+TAO_GIOP_Message_Lite::generate_locate_reply_header (
+ TAO_OutputCDR & /*cdr*/,
+ TAO_Pluggable_Reply_Params & /*params*/)
+{
+ return 0;
+}
+
+
+int
+TAO_GIOP_Message_Lite::is_ready_for_bidirectional (void)
+{
+ // No we dont support..
+ return 0;
+}
diff --git a/TAO/tao/GIOP_Message_Lite.h b/TAO/tao/GIOP_Message_Lite.h
index fe8f3220e10..1c1dfba8937 100644
--- a/TAO/tao/GIOP_Message_Lite.h
+++ b/TAO/tao/GIOP_Message_Lite.h
@@ -181,7 +181,11 @@ private:
/// Write the locate reply header
virtual int generate_locate_reply_header (
TAO_OutputCDR & /*cdr*/,
- TAO_Pluggable_Reply_Params & /*params*/) { return 0;};
+ TAO_Pluggable_Reply_Params & /*params*/);
+
+ /// Is the messaging object ready for processing BiDirectional
+ /// request/response?
+ virtual int is_ready_for_bidirectional (void);
private:
diff --git a/TAO/tao/IIOP.pidl b/TAO/tao/IIOP.pidl
new file mode 100644
index 00000000000..01c99db6e6c
--- /dev/null
+++ b/TAO/tao/IIOP.pidl
@@ -0,0 +1,45 @@
+// -*- IDL -*-
+//
+// $Id$
+
+//
+// This file was used to generate the code in
+// IIOP*.* The command used to generate code
+// is:
+//
+// tao_idl \
+// -Wb,export_macro=TAO_Export \
+// -Wb,export_include="tao/TAO_Export.h" \
+// -Wb,pre_include="ace/pre.h" \
+// -Wb,post_include="ace/post.h" \
+// IIOP.pidl
+//
+// This is from the GIOP 1.2 spec for Bi Dir IIOP.
+
+#ifndef TAO_IIOP_PIDL
+#define TAO_IIOP_PIDL
+
+// This is a OMG specified IDL. When IIOP modules start getting
+// complicated we may want to have them here.
+#pragma prefix "omg.org"
+
+
+module IIOP
+{
+ struct ListenPoint
+ {
+ string host;
+ unsigned short port;
+ };
+ typedef sequence<ListenPoint> ListenPointList;
+ struct BiDirIIOPServiceContext
+ {
+ ListenPointList listen_points;
+ };
+};
+
+
+
+#pragma prefix ""
+
+#endif /* TAO_IIOP_PIDL */
diff --git a/TAO/tao/IIOPC.cpp b/TAO/tao/IIOPC.cpp
new file mode 100644
index 00000000000..53c164dc8c1
--- /dev/null
+++ b/TAO/tao/IIOPC.cpp
@@ -0,0 +1,514 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#include "tao/IIOPC.h"
+#include "tao/Typecode.h"
+#include "tao/Any.h"
+
+#if !defined (__ACE_INLINE__)
+#include "IIOPC.i"
+#endif /* !defined INLINE */
+
+static const CORBA::Long _oc_IIOP_ListenPoint[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x49494f50), ACE_NTOHL (0x2f4c6973), ACE_NTOHL (0x74656e50), ACE_NTOHL (0x6f696e74), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
+ 12, ACE_NTOHL (0x4c697374), ACE_NTOHL (0x656e506f), ACE_NTOHL (0x696e7400), // name = ListenPoint
+ 2, // member count
+ 5, ACE_NTOHL (0x686f7374), ACE_NTOHL (0x0), // name = host
+ CORBA::tk_string,
+ 0U, // string length
+ 5, ACE_NTOHL (0x706f7274), ACE_NTOHL (0x0), // name = port
+ CORBA::tk_ushort,
+
+};
+static CORBA::TypeCode _tc_TAO_tc_IIOP_ListenPoint (CORBA::tk_struct, sizeof (_oc_IIOP_ListenPoint), (char *) &_oc_IIOP_ListenPoint, 0, sizeof (IIOP::ListenPoint));
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (IIOP)
+TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ListenPoint, &_tc_TAO_tc_IIOP_ListenPoint)
+TAO_NAMESPACE_END
+void IIOP::ListenPoint::_tao_any_destructor (void *x)
+{
+ ListenPoint *tmp = ACE_static_cast (ListenPoint*,x);
+ delete tmp;
+}
+
+
+#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+#if !defined (__TAO_UNBOUNDED_SEQUENCE_IIOP_LISTENPOINTLIST_CS_)
+#define __TAO_UNBOUNDED_SEQUENCE_IIOP_LISTENPOINTLIST_CS_
+
+ void
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::_allocate_buffer (CORBA::ULong length)
+ {
+ IIOP::ListenPoint* tmp = 0;
+ tmp = _TAO_Unbounded_Sequence_IIOP_ListenPointList::allocbuf (length);
+
+ if (this->buffer_ != 0)
+ {
+ IIOP::ListenPoint *old = ACE_reinterpret_cast (IIOP::ListenPoint *,this->buffer_);
+
+ for (CORBA::ULong i = 0; i < this->length_; ++i)
+ tmp[i] = old[i];
+
+ if (this->release_)
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList::freebuf (old);
+
+ }
+ this->buffer_ = tmp;
+ }
+
+ void
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::_deallocate_buffer (void)
+ {
+ if (this->buffer_ == 0 || this->release_ == 0)
+ return;
+
+ IIOP::ListenPoint *tmp = ACE_reinterpret_cast (IIOP::ListenPoint *,this->buffer_);
+
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList::freebuf (tmp);
+ this->buffer_ = 0;
+ }
+
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::~_TAO_Unbounded_Sequence_IIOP_ListenPointList (void) // Dtor.
+ {
+ this->_deallocate_buffer ();
+ }
+
+
+#endif /* end #if !defined */
+
+
+#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+#if !defined (_IIOP_LISTENPOINTLIST_CS_)
+#define _IIOP_LISTENPOINTLIST_CS_
+
+// *************************************************************
+// IIOP::ListenPointList
+// *************************************************************
+
+IIOP::ListenPointList::ListenPointList (void)
+{}
+IIOP::ListenPointList::ListenPointList (CORBA::ULong max) // uses max size
+ :
+#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<IIOP::ListenPoint>
+#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ (max)
+{}
+IIOP::ListenPointList::ListenPointList (CORBA::ULong max, CORBA::ULong length, IIOP::ListenPoint *buffer, CORBA::Boolean release)
+ :
+#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<IIOP::ListenPoint>
+#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ (max, length, buffer, release)
+{}
+IIOP::ListenPointList::ListenPointList (const ListenPointList &seq) // copy ctor
+ :
+#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<IIOP::ListenPoint>
+#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ (seq)
+{}
+IIOP::ListenPointList::~ListenPointList (void) // dtor
+{}
+void IIOP::ListenPointList::_tao_any_destructor (void *x)
+{
+ ListenPointList *tmp = ACE_static_cast (ListenPointList*,x);
+ delete tmp;
+}
+
+
+#endif /* end #if !defined */
+
+static const CORBA::Long _oc_IIOP_ListenPointList[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 37, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x49494f50), ACE_NTOHL (0x2f4c6973), ACE_NTOHL (0x74656e50), ACE_NTOHL (0x6f696e74), ACE_NTOHL (0x4c697374), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IIOP/ListenPointList:1.0
+ 16, ACE_NTOHL (0x4c697374), ACE_NTOHL (0x656e506f), ACE_NTOHL (0x696e744c), ACE_NTOHL (0x69737400), // name = ListenPointList
+ CORBA::tk_sequence, // typecode kind
+ 116, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 100, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x49494f50), ACE_NTOHL (0x2f4c6973), ACE_NTOHL (0x74656e50), ACE_NTOHL (0x6f696e74), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
+ 12, ACE_NTOHL (0x4c697374), ACE_NTOHL (0x656e506f), ACE_NTOHL (0x696e7400), // name = ListenPoint
+ 2, // member count
+ 5, ACE_NTOHL (0x686f7374), ACE_NTOHL (0x0), // name = host
+ CORBA::tk_string,
+ 0U, // string length
+ 5, ACE_NTOHL (0x706f7274), ACE_NTOHL (0x0), // name = port
+ CORBA::tk_ushort,
+
+
+ 0U,
+
+};
+static CORBA::TypeCode _tc_TAO_tc_IIOP_ListenPointList (CORBA::tk_alias, sizeof (_oc_IIOP_ListenPointList), (char *) &_oc_IIOP_ListenPointList, 0, sizeof (IIOP::ListenPointList));
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (IIOP)
+TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_ListenPointList, &_tc_TAO_tc_IIOP_ListenPointList)
+TAO_NAMESPACE_END
+static const CORBA::Long _oc_IIOP_BiDirIIOPServiceContext[] =
+{
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 45, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x49494f50), ACE_NTOHL (0x2f426944), ACE_NTOHL (0x69724949), ACE_NTOHL (0x4f505365), ACE_NTOHL (0x72766963), ACE_NTOHL (0x65436f6e), ACE_NTOHL (0x74657874), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IIOP/BiDirIIOPServiceContext:1.0
+ 24, ACE_NTOHL (0x42694469), ACE_NTOHL (0x7249494f), ACE_NTOHL (0x50536572), ACE_NTOHL (0x76696365), ACE_NTOHL (0x436f6e74), ACE_NTOHL (0x65787400), // name = BiDirIIOPServiceContext
+ 1, // member count
+ 14, ACE_NTOHL (0x6c697374), ACE_NTOHL (0x656e5f70), ACE_NTOHL (0x6f696e74), ACE_NTOHL (0x73000000), // name = listen_points
+ CORBA::tk_alias, // typecode kind for typedefs
+ 192, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 37, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x49494f50), ACE_NTOHL (0x2f4c6973), ACE_NTOHL (0x74656e50), ACE_NTOHL (0x6f696e74), ACE_NTOHL (0x4c697374), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IIOP/ListenPointList:1.0
+ 16, ACE_NTOHL (0x4c697374), ACE_NTOHL (0x656e506f), ACE_NTOHL (0x696e744c), ACE_NTOHL (0x69737400), // name = ListenPointList
+ CORBA::tk_sequence, // typecode kind
+ 116, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ CORBA::tk_struct, // typecode kind
+ 100, // encapsulation length
+ TAO_ENCAP_BYTE_ORDER, // byte order
+ 33, ACE_NTOHL (0x49444c3a), ACE_NTOHL (0x6f6d672e), ACE_NTOHL (0x6f72672f), ACE_NTOHL (0x49494f50), ACE_NTOHL (0x2f4c6973), ACE_NTOHL (0x74656e50), ACE_NTOHL (0x6f696e74), ACE_NTOHL (0x3a312e30), ACE_NTOHL (0x0), // repository ID = IDL:omg.org/IIOP/ListenPoint:1.0
+ 12, ACE_NTOHL (0x4c697374), ACE_NTOHL (0x656e506f), ACE_NTOHL (0x696e7400), // name = ListenPoint
+ 2, // member count
+ 5, ACE_NTOHL (0x686f7374), ACE_NTOHL (0x0), // name = host
+ CORBA::tk_string,
+ 0U, // string length
+ 5, ACE_NTOHL (0x706f7274), ACE_NTOHL (0x0), // name = port
+ CORBA::tk_ushort,
+
+
+ 0U,
+
+
+};
+static CORBA::TypeCode _tc_TAO_tc_IIOP_BiDirIIOPServiceContext (CORBA::tk_struct, sizeof (_oc_IIOP_BiDirIIOPServiceContext), (char *) &_oc_IIOP_BiDirIIOPServiceContext, 0, sizeof (IIOP::BiDirIIOPServiceContext));
+TAO_NAMESPACE_TYPE (CORBA::TypeCode_ptr)
+TAO_NAMESPACE_BEGIN (IIOP)
+TAO_NAMESPACE_DEFINE (CORBA::TypeCode_ptr, _tc_BiDirIIOPServiceContext, &_tc_TAO_tc_IIOP_BiDirIIOPServiceContext)
+TAO_NAMESPACE_END
+void IIOP::BiDirIIOPServiceContext::_tao_any_destructor (void *x)
+{
+ BiDirIIOPServiceContext *tmp = ACE_static_cast (BiDirIIOPServiceContext*,x);
+ delete tmp;
+}
+
+void operator<<= (CORBA::Any &_tao_any, const IIOP::ListenPoint &_tao_elem) // copying
+{
+ TAO_OutputCDR stream;
+ stream << _tao_elem;
+ _tao_any._tao_replace (
+ IIOP::_tc_ListenPoint,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin ()
+ );
+}
+
+void operator<<= (CORBA::Any &_tao_any, IIOP::ListenPoint *_tao_elem) // non copying
+{
+ TAO_OutputCDR stream;
+ stream << *_tao_elem;
+ _tao_any._tao_replace (
+ IIOP::_tc_ListenPoint,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin (),
+ 1,
+ _tao_elem,
+ IIOP::ListenPoint::_tao_any_destructor
+ );
+}
+
+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, IIOP::ListenPoint *&_tao_elem)
+{
+ return _tao_any >>= ACE_const_cast(const IIOP::ListenPoint*&,_tao_elem);
+}
+
+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const IIOP::ListenPoint *&_tao_elem)
+{
+ _tao_elem = 0;
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::TypeCode_var type = _tao_any.type ();
+ if (!type->equivalent (IIOP::_tc_ListenPoint, ACE_TRY_ENV)) // not equal
+ {
+ return 0;
+ }
+ ACE_TRY_CHECK;
+ if (_tao_any.any_owns_data ())
+ {
+ _tao_elem = ACE_static_cast(
+ const IIOP::ListenPoint*,
+ _tao_any.value ()
+ );
+ return 1;
+ }
+ else
+ {
+ IIOP::ListenPoint *tmp;
+ ACE_NEW_RETURN (tmp, IIOP::ListenPoint, 0);
+ TAO_InputCDR stream (
+ _tao_any._tao_get_cdr (),
+ _tao_any._tao_byte_order ()
+ );
+ if (stream >> *tmp)
+ {
+ ((CORBA::Any *)&_tao_any)->_tao_replace (
+ IIOP::_tc_ListenPoint,
+ 1,
+ ACE_static_cast (void *, tmp),
+ IIOP::ListenPoint::_tao_any_destructor
+ );
+ _tao_elem = tmp;
+ return 1;
+ }
+ else
+ {
+ delete tmp;
+ }
+ }
+ }
+ ACE_CATCHANY
+ {
+ }
+ ACE_ENDTRY;
+ return 0;
+}
+
+void operator<<= (
+ CORBA::Any &_tao_any,
+ const IIOP::ListenPointList &_tao_elem
+ ) // copying
+{
+ TAO_OutputCDR stream;
+ if (stream << _tao_elem)
+ {
+ _tao_any._tao_replace (
+ IIOP::_tc_ListenPointList,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin ()
+ );
+ }
+}
+
+void operator<<= (CORBA::Any &_tao_any, IIOP::ListenPointList *_tao_elem) // non copying
+{
+ TAO_OutputCDR stream;
+ stream << *_tao_elem;
+ _tao_any._tao_replace (
+ IIOP::_tc_ListenPointList,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin (),
+ 1,
+ _tao_elem,
+ IIOP::ListenPointList::_tao_any_destructor
+ );
+}
+
+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, IIOP::ListenPointList *&_tao_elem)
+{
+ return _tao_any >>= ACE_const_cast(
+ const IIOP::ListenPointList*&,
+ _tao_elem
+ );
+}
+
+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const IIOP::ListenPointList *&_tao_elem)
+{
+ _tao_elem = 0;
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::TypeCode_var type = _tao_any.type ();
+ if (!type->equivalent (IIOP::_tc_ListenPointList, ACE_TRY_ENV)) // not equal
+ {
+ return 0;
+ }
+ ACE_TRY_CHECK;
+ if (_tao_any.any_owns_data ())
+ {
+ _tao_elem = ACE_static_cast(
+ const IIOP::ListenPointList*,
+ _tao_any.value ()
+ );
+ return 1;
+ }
+ else
+ {
+ IIOP::ListenPointList *tmp;
+ ACE_NEW_RETURN (tmp, IIOP::ListenPointList, 0);
+ TAO_InputCDR stream (
+ _tao_any._tao_get_cdr (),
+ _tao_any._tao_byte_order ()
+ );
+ if (stream >> *tmp)
+ {
+ ((CORBA::Any *)&_tao_any)->_tao_replace (
+ IIOP::_tc_ListenPointList,
+ 1,
+ ACE_static_cast (void *, tmp),
+ IIOP::ListenPointList::_tao_any_destructor
+ );
+ _tao_elem = tmp;
+ return 1;
+ }
+ else
+ {
+ delete tmp;
+ }
+ }
+ }
+ ACE_CATCHANY
+ {
+ }
+ ACE_ENDTRY;
+ return 0;
+}
+
+void operator<<= (CORBA::Any &_tao_any, const IIOP::BiDirIIOPServiceContext &_tao_elem) // copying
+{
+ TAO_OutputCDR stream;
+ stream << _tao_elem;
+ _tao_any._tao_replace (
+ IIOP::_tc_BiDirIIOPServiceContext,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin ()
+ );
+}
+
+void operator<<= (CORBA::Any &_tao_any, IIOP::BiDirIIOPServiceContext *_tao_elem) // non copying
+{
+ TAO_OutputCDR stream;
+ stream << *_tao_elem;
+ _tao_any._tao_replace (
+ IIOP::_tc_BiDirIIOPServiceContext,
+ TAO_ENCAP_BYTE_ORDER,
+ stream.begin (),
+ 1,
+ _tao_elem,
+ IIOP::BiDirIIOPServiceContext::_tao_any_destructor
+ );
+}
+
+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, IIOP::BiDirIIOPServiceContext *&_tao_elem)
+{
+ return _tao_any >>= ACE_const_cast(const IIOP::BiDirIIOPServiceContext*&,_tao_elem);
+}
+
+CORBA::Boolean operator>>= (const CORBA::Any &_tao_any, const IIOP::BiDirIIOPServiceContext *&_tao_elem)
+{
+ _tao_elem = 0;
+ ACE_TRY_NEW_ENV
+ {
+ CORBA::TypeCode_var type = _tao_any.type ();
+ if (!type->equivalent (IIOP::_tc_BiDirIIOPServiceContext, ACE_TRY_ENV)) // not equal
+ {
+ return 0;
+ }
+ ACE_TRY_CHECK;
+ if (_tao_any.any_owns_data ())
+ {
+ _tao_elem = ACE_static_cast(
+ const IIOP::BiDirIIOPServiceContext*,
+ _tao_any.value ()
+ );
+ return 1;
+ }
+ else
+ {
+ IIOP::BiDirIIOPServiceContext *tmp;
+ ACE_NEW_RETURN (tmp, IIOP::BiDirIIOPServiceContext, 0);
+ TAO_InputCDR stream (
+ _tao_any._tao_get_cdr (),
+ _tao_any._tao_byte_order ()
+ );
+ if (stream >> *tmp)
+ {
+ ((CORBA::Any *)&_tao_any)->_tao_replace (
+ IIOP::_tc_BiDirIIOPServiceContext,
+ 1,
+ ACE_static_cast (void *, tmp),
+ IIOP::BiDirIIOPServiceContext::_tao_any_destructor
+ );
+ _tao_elem = tmp;
+ return 1;
+ }
+ else
+ {
+ delete tmp;
+ }
+ }
+ }
+ ACE_CATCHANY
+ {
+ }
+ ACE_ENDTRY;
+ return 0;
+}
+
+CORBA::Boolean operator<< (
+ TAO_OutputCDR &strm,
+ const IIOP::ListenPointList &_tao_sequence
+ )
+{
+ if (strm << _tao_sequence.length ())
+ {
+ // encode all elements
+ CORBA::Boolean _tao_marshal_flag = 1;
+ for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++)
+ {
+ _tao_marshal_flag = (strm << _tao_sequence[i]);
+ }
+ return _tao_marshal_flag;
+ }
+ return 0; // error
+}
+
+CORBA::Boolean operator>> (
+ TAO_InputCDR &strm,
+ IIOP::ListenPointList &_tao_sequence
+ )
+{
+ CORBA::ULong _tao_seq_len;
+ if (strm >> _tao_seq_len)
+ {
+ // set the length of the sequence
+ _tao_sequence.length (_tao_seq_len);
+ // If length is 0 we return true.
+ if (0 >= _tao_seq_len)
+ return 1;
+ // retrieve all the elements
+ CORBA::Boolean _tao_marshal_flag = 1;
+ for (CORBA::ULong i = 0; i < _tao_sequence.length () && _tao_marshal_flag; i++)
+ {
+ _tao_marshal_flag = (strm >> _tao_sequence[i]);
+ }
+ return _tao_marshal_flag;
+ }
+ return 0; // error
+}
+
diff --git a/TAO/tao/IIOPC.h b/TAO/tao/IIOPC.h
new file mode 100644
index 00000000000..a868d5df5a2
--- /dev/null
+++ b/TAO/tao/IIOPC.h
@@ -0,0 +1,392 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+#ifndef TAO_IDL_IIOPC_H
+#define TAO_IDL_IIOPC_H
+
+#include "ace/pre.h"
+#include "tao/TAO_Export.h"
+
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#include "tao/corbafwd.h"
+#include "tao/Managed_Types.h"
+#include "tao/Sequence_T.h"
+#include "tao/CDR.h"
+
+#if defined (TAO_EXPORT_MACRO)
+#undef TAO_EXPORT_MACRO
+#endif
+#define TAO_EXPORT_MACRO TAO_Export
+
+
+#if defined (TAO_EXPORT_NESTED_CLASSES)
+# if defined (TAO_EXPORT_NESTED_MACRO)
+# undef TAO_EXPORT_NESTED_MACRO
+# endif /* defined (TAO_EXPORT_NESTED_MACRO) */
+# define TAO_EXPORT_NESTED_MACRO TAO_Export
+#endif /* TAO_EXPORT_NESTED_CLASSES */
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+TAO_NAMESPACE IIOP
+{
+ struct ListenPoint;
+ class ListenPoint_var;
+
+ struct TAO_Export ListenPoint
+ {
+
+#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+ typedef ListenPoint_var _var_type;
+#endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+
+ TAO_String_Manager host;
+ CORBA::UShort port;
+ };
+
+ class TAO_Export ListenPoint_var
+ {
+ public:
+ ListenPoint_var (void); // default constructor
+ ListenPoint_var (ListenPoint *);
+ ListenPoint_var (const ListenPoint_var &); // copy constructor
+ ~ListenPoint_var (void); // destructor
+
+ ListenPoint_var &operator= (ListenPoint *);
+ ListenPoint_var &operator= (const ListenPoint_var &);
+ ListenPoint *operator-> (void);
+ const ListenPoint *operator-> (void) const;
+
+ operator const ListenPoint &() const;
+ operator ListenPoint &();
+ operator ListenPoint &() const;
+ operator ListenPoint *&(); // variable-size types only
+
+ // in, inout, out, _retn
+ const ListenPoint &in (void) const;
+ ListenPoint &inout (void);
+ ListenPoint *&out (void);
+ ListenPoint *_retn (void);
+ ListenPoint *ptr (void) const;
+
+ private:
+ ListenPoint *ptr_;
+ };
+
+ class TAO_Export ListenPoint_out
+ {
+ public:
+ ListenPoint_out (ListenPoint *&);
+ ListenPoint_out (ListenPoint_var &);
+ ListenPoint_out (const ListenPoint_out &);
+ ListenPoint_out &operator= (const ListenPoint_out &);
+ ListenPoint_out &operator= (ListenPoint *);
+ operator ListenPoint *&();
+ ListenPoint *&ptr (void);
+ ListenPoint *operator-> (void);
+
+ private:
+ ListenPoint *&ptr_;
+ // assignment from T_var not allowed
+ void operator= (const ListenPoint_var &);
+ };
+
+ TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ListenPoint;
+
+
+#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+#if !defined (__TAO_UNBOUNDED_SEQUENCE_IIOP_LISTENPOINTLIST_CH_)
+#define __TAO_UNBOUNDED_SEQUENCE_IIOP_LISTENPOINTLIST_CH_
+
+ class TAO_EXPORT_NESTED_MACRO _TAO_Unbounded_Sequence_IIOP_ListenPointList : public TAO_Unbounded_Base_Sequence
+ {
+ public:
+ // = Initialization and termination methods.
+
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList (void); // Default constructor.
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList (CORBA::ULong maximum);
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList (CORBA::ULong maximum,
+ CORBA::ULong length,
+ ListenPoint *data,
+ CORBA::Boolean release = 0);
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList (const _TAO_Unbounded_Sequence_IIOP_ListenPointList &rhs);
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList &operator= (const _TAO_Unbounded_Sequence_IIOP_ListenPointList &rhs);
+ virtual ~_TAO_Unbounded_Sequence_IIOP_ListenPointList (void); // Dtor.
+ // = Accessors.
+ ListenPoint &operator[] (CORBA::ULong i);
+ const ListenPoint &operator[] (CORBA::ULong i) const;
+ // = Static operations.
+ static ListenPoint *allocbuf (CORBA::ULong size);
+ static void freebuf (ListenPoint *buffer);
+ virtual void _allocate_buffer (CORBA::ULong length);
+ virtual void _deallocate_buffer (void);
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+ ListenPoint *get_buffer (CORBA::Boolean orphan = 0);
+ const ListenPoint *get_buffer (void) const;
+ void replace (CORBA::ULong max,
+ CORBA::ULong length,
+ ListenPoint *data,
+ CORBA::Boolean release);
+ };
+
+#endif /* end #if !defined */
+
+
+#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+#if !defined (_IIOP_LISTENPOINTLIST_CH_)
+#define _IIOP_LISTENPOINTLIST_CH_
+
+ class ListenPointList;
+ class ListenPointList_var;
+
+ // *************************************************************
+ // ListenPointList
+ // *************************************************************
+
+ class TAO_Export ListenPointList : public
+#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList
+#else /* TAO_USE_SEQUENCE_TEMPLATES */
+ TAO_Unbounded_Sequence<ListenPoint>
+#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+ {
+ public:
+ ListenPointList (void); // default ctor
+ ListenPointList (CORBA::ULong max); // uses max size
+ ListenPointList (
+ CORBA::ULong max,
+ CORBA::ULong length,
+ ListenPoint *buffer,
+ CORBA::Boolean release = 0
+ );
+ ListenPointList (const ListenPointList &); // copy ctor
+ ~ListenPointList (void);
+ static void _tao_any_destructor (void*);
+
+#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+ typedef ListenPointList_var _var_type;
+#endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ };
+
+#endif /* end #if !defined */
+
+
+#if !defined (_IIOP_LISTENPOINTLIST___VAR_CH_)
+#define _IIOP_LISTENPOINTLIST___VAR_CH_
+
+ // *************************************************************
+ // class IIOP::ListenPointList_var
+ // *************************************************************
+
+ class TAO_Export ListenPointList_var
+ {
+ public:
+ ListenPointList_var (void); // default constructor
+ ListenPointList_var (ListenPointList *);
+ ListenPointList_var (const ListenPointList_var &); // copy constructor
+ ~ListenPointList_var (void); // destructor
+
+ ListenPointList_var &operator= (ListenPointList *);
+ ListenPointList_var &operator= (const ListenPointList_var &);
+ ListenPointList *operator-> (void);
+ const ListenPointList *operator-> (void) const;
+
+ operator const ListenPointList &() const;
+ operator ListenPointList &();
+ operator ListenPointList &() const;
+ operator ListenPointList *&(); // variable-size base types only
+
+ ListenPoint & operator[] (CORBA::ULong index);
+ const ListenPoint & operator[] (CORBA::ULong index) const;
+
+ // in, inout, out, _retn
+ const ListenPointList &in (void) const;
+ ListenPointList &inout (void);
+ ListenPointList *&out (void);
+ ListenPointList *_retn (void);
+ ListenPointList *ptr (void) const;
+
+ private:
+ ListenPointList *ptr_;
+ };
+
+
+#endif /* end #if !defined */
+
+
+#if !defined (_IIOP_LISTENPOINTLIST___OUT_CH_)
+#define _IIOP_LISTENPOINTLIST___OUT_CH_
+
+ class TAO_Export ListenPointList_out
+ {
+ public:
+ ListenPointList_out (ListenPointList *&);
+ ListenPointList_out (ListenPointList_var &);
+ ListenPointList_out (const ListenPointList_out &);
+ ListenPointList_out &operator= (const ListenPointList_out &);
+ ListenPointList_out &operator= (ListenPointList *);
+ operator ListenPointList *&();
+ ListenPointList *&ptr (void);
+ ListenPointList *operator-> (void);
+ ListenPoint & operator[] (CORBA::ULong index);
+
+ private:
+ ListenPointList *&ptr_;
+ // assignment from T_var not allowed
+ void operator= (const ListenPointList_var &);
+ };
+
+
+#endif /* end #if !defined */
+
+ TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_ListenPointList;
+
+ struct BiDirIIOPServiceContext;
+ class BiDirIIOPServiceContext_var;
+
+ struct TAO_Export BiDirIIOPServiceContext
+ {
+
+#if !defined(__GNUC__) || !defined (ACE_HAS_GNUG_PRE_2_8)
+ typedef BiDirIIOPServiceContext_var _var_type;
+#endif /* ! __GNUC__ || g++ >= 2.8 */
+
+ static void _tao_any_destructor (void*);
+
+ ACE_NESTED_CLASS (IIOP, ListenPointList) listen_points;
+ };
+
+ class TAO_Export BiDirIIOPServiceContext_var
+ {
+ public:
+ BiDirIIOPServiceContext_var (void); // default constructor
+ BiDirIIOPServiceContext_var (BiDirIIOPServiceContext *);
+ BiDirIIOPServiceContext_var (const BiDirIIOPServiceContext_var &); // copy constructor
+ ~BiDirIIOPServiceContext_var (void); // destructor
+
+ BiDirIIOPServiceContext_var &operator= (BiDirIIOPServiceContext *);
+ BiDirIIOPServiceContext_var &operator= (const BiDirIIOPServiceContext_var &);
+ BiDirIIOPServiceContext *operator-> (void);
+ const BiDirIIOPServiceContext *operator-> (void) const;
+
+ operator const BiDirIIOPServiceContext &() const;
+ operator BiDirIIOPServiceContext &();
+ operator BiDirIIOPServiceContext &() const;
+ operator BiDirIIOPServiceContext *&(); // variable-size types only
+
+ // in, inout, out, _retn
+ const BiDirIIOPServiceContext &in (void) const;
+ BiDirIIOPServiceContext &inout (void);
+ BiDirIIOPServiceContext *&out (void);
+ BiDirIIOPServiceContext *_retn (void);
+ BiDirIIOPServiceContext *ptr (void) const;
+
+ private:
+ BiDirIIOPServiceContext *ptr_;
+ };
+
+ class TAO_Export BiDirIIOPServiceContext_out
+ {
+ public:
+ BiDirIIOPServiceContext_out (BiDirIIOPServiceContext *&);
+ BiDirIIOPServiceContext_out (BiDirIIOPServiceContext_var &);
+ BiDirIIOPServiceContext_out (const BiDirIIOPServiceContext_out &);
+ BiDirIIOPServiceContext_out &operator= (const BiDirIIOPServiceContext_out &);
+ BiDirIIOPServiceContext_out &operator= (BiDirIIOPServiceContext *);
+ operator BiDirIIOPServiceContext *&();
+ BiDirIIOPServiceContext *&ptr (void);
+ BiDirIIOPServiceContext *operator-> (void);
+
+ private:
+ BiDirIIOPServiceContext *&ptr_;
+ // assignment from T_var not allowed
+ void operator= (const BiDirIIOPServiceContext_var &);
+ };
+
+ TAO_NAMESPACE_STORAGE_CLASS CORBA::TypeCode_ptr _tc_BiDirIIOPServiceContext;
+
+
+}
+TAO_NAMESPACE_CLOSE // module IIOP
+
+TAO_Export void operator<<= (CORBA::Any &, const IIOP::ListenPoint &); // copying version
+TAO_Export void operator<<= (CORBA::Any &, IIOP::ListenPoint*); // noncopying version
+TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IIOP::ListenPoint *&); // deprecated
+TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IIOP::ListenPoint *&);
+TAO_Export void operator<<= (CORBA::Any &, const IIOP::ListenPointList &); // copying version
+TAO_Export void operator<<= (CORBA::Any &, IIOP::ListenPointList*); // noncopying version
+TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IIOP::ListenPointList *&); // deprecated
+TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IIOP::ListenPointList *&);
+TAO_Export void operator<<= (CORBA::Any &, const IIOP::BiDirIIOPServiceContext &); // copying version
+TAO_Export void operator<<= (CORBA::Any &, IIOP::BiDirIIOPServiceContext*); // noncopying version
+TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, IIOP::BiDirIIOPServiceContext *&); // deprecated
+TAO_Export CORBA::Boolean operator>>= (const CORBA::Any &, const IIOP::BiDirIIOPServiceContext *&);
+
+#ifndef __ACE_INLINE__
+
+TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IIOP::ListenPoint &);
+TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IIOP::ListenPoint &);
+
+#if !defined _TAO_CDR_OP_IIOP_ListenPointList_H_
+#define _TAO_CDR_OP_IIOP_ListenPointList_H_
+
+TAO_Export CORBA::Boolean operator<< (
+ TAO_OutputCDR &,
+ const IIOP::ListenPointList &
+ );
+TAO_Export CORBA::Boolean operator>> (
+ TAO_InputCDR &,
+ IIOP::ListenPointList &
+ );
+
+#endif /* _TAO_CDR_OP_IIOP_ListenPointList_H_ */
+
+TAO_Export CORBA::Boolean operator<< (TAO_OutputCDR &, const IIOP::BiDirIIOPServiceContext &);
+TAO_Export CORBA::Boolean operator>> (TAO_InputCDR &, IIOP::BiDirIIOPServiceContext &);
+
+#endif /* __ACE_INLINE__ */
+
+
+#if defined (__ACE_INLINE__)
+#include "IIOPC.i"
+#endif /* defined INLINE */
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#include "ace/post.h"
+#endif /* ifndef */
diff --git a/TAO/tao/IIOPC.i b/TAO/tao/IIOPC.i
new file mode 100644
index 00000000000..40161661eac
--- /dev/null
+++ b/TAO/tao/IIOPC.i
@@ -0,0 +1,811 @@
+// -*- C++ -*-
+//
+// $Id$
+
+// **** Code generated by the The ACE ORB (TAO) IDL Compiler ****
+// TAO and the TAO IDL Compiler have been developed by:
+// Center for Distributed Object Computing
+// Washington University
+// St. Louis, MO
+// USA
+// http://www.cs.wustl.edu/~schmidt/doc-center.html
+// and
+// Distributed Object Computing Laboratory
+// University of California at Irvine
+// Irvine, CA
+// USA
+// http://doc.ece.uci.edu/
+//
+// Information about TAO is available at:
+// http://www.cs.wustl.edu/~schmidt/TAO.html
+
+// *************************************************************
+// Inline operations for class IIOP::ListenPoint_var
+// *************************************************************
+
+ACE_INLINE
+IIOP::ListenPoint_var::ListenPoint_var (void) // default constructor
+ : ptr_ (0)
+{}
+
+ACE_INLINE
+IIOP::ListenPoint_var::ListenPoint_var (ListenPoint *p)
+ : ptr_ (p)
+{}
+
+ACE_INLINE
+IIOP::ListenPoint_var::ListenPoint_var (const ::IIOP::ListenPoint_var &p) // copy constructor
+{
+ if (p.ptr_)
+ ACE_NEW (this->ptr_, ::IIOP::ListenPoint (*p.ptr_));
+ else
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::ListenPoint_var::~ListenPoint_var (void) // destructor
+{
+ delete this->ptr_;
+}
+
+ACE_INLINE IIOP::ListenPoint_var &
+IIOP::ListenPoint_var::operator= (ListenPoint *p)
+{
+ delete this->ptr_;
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE ::IIOP::ListenPoint_var &
+IIOP::ListenPoint_var::operator= (const ::IIOP::ListenPoint_var &p)
+{
+ if (this != &p)
+ {
+ delete this->ptr_;
+ ACE_NEW_RETURN (this->ptr_, ::IIOP::ListenPoint (*p.ptr_), *this);
+ }
+ return *this;
+}
+
+ACE_INLINE const ::IIOP::ListenPoint *
+IIOP::ListenPoint_var::operator-> (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPoint *
+IIOP::ListenPoint_var::operator-> (void)
+{
+ return this->ptr_;
+}
+
+ACE_INLINE
+IIOP::ListenPoint_var::operator const ::IIOP::ListenPoint &() const // cast
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE
+IIOP::ListenPoint_var::operator ::IIOP::ListenPoint &() // cast
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE
+IIOP::ListenPoint_var::operator ::IIOP::ListenPoint &() const // cast
+{
+ return *this->ptr_;
+}
+
+// variable-size types only
+ACE_INLINE
+IIOP::ListenPoint_var::operator ::IIOP::ListenPoint *&() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE const ::IIOP::ListenPoint &
+IIOP::ListenPoint_var::in (void) const
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPoint &
+IIOP::ListenPoint_var::inout (void)
+{
+ return *this->ptr_;
+}
+
+// mapping for variable size
+ACE_INLINE ::IIOP::ListenPoint *&
+IIOP::ListenPoint_var::out (void)
+{
+ delete this->ptr_;
+ this->ptr_ = 0;
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPoint *
+IIOP::ListenPoint_var::_retn (void)
+{
+ ::IIOP::ListenPoint *tmp = this->ptr_;
+ this->ptr_ = 0;
+ return tmp;
+}
+
+ACE_INLINE ::IIOP::ListenPoint *
+IIOP::ListenPoint_var::ptr (void) const
+{
+ return this->ptr_;
+}
+
+// *************************************************************
+// Inline operations for class IIOP::ListenPoint_out
+// *************************************************************
+
+ACE_INLINE
+IIOP::ListenPoint_out::ListenPoint_out (::IIOP::ListenPoint *&p)
+ : ptr_ (p)
+{
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::ListenPoint_out::ListenPoint_out (ListenPoint_var &p) // constructor from _var
+ : ptr_ (p.out ())
+{
+ delete this->ptr_;
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::ListenPoint_out::ListenPoint_out (const ::IIOP::ListenPoint_out &p) // copy constructor
+ : ptr_ (ACE_const_cast (ListenPoint_out&, p).ptr_)
+{}
+
+ACE_INLINE IIOP::ListenPoint_out &
+IIOP::ListenPoint_out::operator= (const ::IIOP::ListenPoint_out &p)
+{
+ this->ptr_ = ACE_const_cast (ListenPoint_out&, p).ptr_;
+ return *this;
+}
+
+ACE_INLINE IIOP::ListenPoint_out &
+IIOP::ListenPoint_out::operator= (ListenPoint *p)
+{
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE
+IIOP::ListenPoint_out::operator ::IIOP::ListenPoint *&() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPoint *&
+IIOP::ListenPoint_out::ptr (void) // ptr
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPoint *
+IIOP::ListenPoint_out::operator-> (void)
+{
+ return this->ptr_;
+}
+
+
+#if !defined (TAO_USE_SEQUENCE_TEMPLATES)
+
+#if !defined (__TAO_UNBOUNDED_SEQUENCE_IIOP_LISTENPOINTLIST_CI_)
+#define __TAO_UNBOUNDED_SEQUENCE_IIOP_LISTENPOINTLIST_CI_
+
+ // = Static operations.
+ ACE_INLINE IIOP::ListenPoint *
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::allocbuf (CORBA::ULong size)
+ // Allocate storage for the sequence.
+ {
+ IIOP::ListenPoint *retval = 0;
+ ACE_NEW_RETURN (retval, IIOP::ListenPoint[size], 0);
+ return retval;
+ }
+
+ ACE_INLINE void IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::freebuf (IIOP::ListenPoint *buffer)
+ // Free the sequence.
+ {
+ delete [] buffer;
+ }
+
+ ACE_INLINE
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::_TAO_Unbounded_Sequence_IIOP_ListenPointList (void) // Default constructor.
+ {
+ }
+
+ ACE_INLINE
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::_TAO_Unbounded_Sequence_IIOP_ListenPointList (CORBA::ULong maximum) // Constructor using a maximum length value.
+ : TAO_Unbounded_Base_Sequence (maximum, _TAO_Unbounded_Sequence_IIOP_ListenPointList::allocbuf (maximum))
+ {
+ }
+
+ ACE_INLINE
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::_TAO_Unbounded_Sequence_IIOP_ListenPointList (CORBA::ULong maximum,
+ CORBA::ULong length,
+ IIOP::ListenPoint *data,
+ CORBA::Boolean release)
+ : TAO_Unbounded_Base_Sequence (maximum, length, data, release)
+ {
+ }
+
+ ACE_INLINE
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::_TAO_Unbounded_Sequence_IIOP_ListenPointList (const _TAO_Unbounded_Sequence_IIOP_ListenPointList &rhs)
+ // Copy constructor.
+ : TAO_Unbounded_Base_Sequence (rhs)
+ {
+ if (rhs.buffer_ != 0)
+ {
+ IIOP::ListenPoint *tmp1 = _TAO_Unbounded_Sequence_IIOP_ListenPointList::allocbuf (this->maximum_);
+ IIOP::ListenPoint * const tmp2 = ACE_reinterpret_cast (IIOP::ListenPoint * ACE_CAST_CONST, rhs.buffer_);
+
+ for (CORBA::ULong i = 0; i < this->length_; ++i)
+ tmp1[i] = tmp2[i];
+
+ this->buffer_ = tmp1;
+ }
+ else
+ {
+ this->buffer_ = 0;
+ }
+ }
+
+ ACE_INLINE IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList &
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::operator= (const _TAO_Unbounded_Sequence_IIOP_ListenPointList &rhs)
+ // Assignment operator.
+ {
+ if (this == &rhs)
+ return *this;
+
+ if (this->release_)
+ {
+ if (this->maximum_ < rhs.maximum_)
+ {
+ // free the old buffer
+ IIOP::ListenPoint *tmp = ACE_reinterpret_cast (IIOP::ListenPoint *, this->buffer_);
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList::freebuf (tmp);
+ this->buffer_ = _TAO_Unbounded_Sequence_IIOP_ListenPointList::allocbuf (rhs.maximum_);
+ }
+ }
+ else
+ this->buffer_ = _TAO_Unbounded_Sequence_IIOP_ListenPointList::allocbuf (rhs.maximum_);
+
+ TAO_Unbounded_Base_Sequence::operator= (rhs);
+
+ IIOP::ListenPoint *tmp1 = ACE_reinterpret_cast (IIOP::ListenPoint *, this->buffer_);
+ IIOP::ListenPoint * const tmp2 = ACE_reinterpret_cast (IIOP::ListenPoint * ACE_CAST_CONST, rhs.buffer_);
+
+ for (CORBA::ULong i = 0; i < this->length_; ++i)
+ tmp1[i] = tmp2[i];
+
+ return *this;
+ }
+
+ // = Accessors.
+ ACE_INLINE IIOP::ListenPoint &
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::operator[] (CORBA::ULong i)
+ // operator []
+ {
+ ACE_ASSERT (i < this->maximum_);
+ IIOP::ListenPoint* tmp = ACE_reinterpret_cast(IIOP::ListenPoint*,this->buffer_);
+ return tmp[i];
+ }
+
+ ACE_INLINE const IIOP::ListenPoint &
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::operator[] (CORBA::ULong i) const
+ // operator []
+ {
+ ACE_ASSERT (i < this->maximum_);
+ IIOP::ListenPoint * const tmp = ACE_reinterpret_cast (IIOP::ListenPoint* ACE_CAST_CONST, this->buffer_);
+ return tmp[i];
+ }
+
+ // Implement the TAO_Base_Sequence methods (see Sequence.h)
+
+ ACE_INLINE IIOP::ListenPoint *
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::get_buffer (CORBA::Boolean orphan)
+ {
+ IIOP::ListenPoint *result = 0;
+ if (orphan == 0)
+ {
+ // We retain ownership.
+ if (this->buffer_ == 0)
+ {
+ result = _TAO_Unbounded_Sequence_IIOP_ListenPointList::allocbuf (this->length_);
+ this->buffer_ = result;
+ this->release_ = 1;
+ }
+ else
+ {
+ result = ACE_reinterpret_cast (IIOP::ListenPoint*, this->buffer_);
+ }
+ }
+ else // if (orphan == 1)
+ {
+ if (this->release_ != 0)
+ {
+ // We set the state back to default and relinquish
+ // ownership.
+ result = ACE_reinterpret_cast(IIOP::ListenPoint*,this->buffer_);
+ this->maximum_ = 0;
+ this->length_ = 0;
+ this->buffer_ = 0;
+ this->release_ = 0;
+ }
+ }
+ return result;
+ }
+
+ ACE_INLINE const IIOP::ListenPoint *
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::get_buffer (void) const
+ {
+ return ACE_reinterpret_cast(const IIOP::ListenPoint * ACE_CAST_CONST, this->buffer_);
+ }
+
+ ACE_INLINE void
+ IIOP::_TAO_Unbounded_Sequence_IIOP_ListenPointList::replace (CORBA::ULong max,
+ CORBA::ULong length,
+ IIOP::ListenPoint *data,
+ CORBA::Boolean release)
+ {
+ this->maximum_ = max;
+ this->length_ = length;
+ if (this->buffer_ && this->release_ == 1)
+ {
+ IIOP::ListenPoint *tmp = ACE_reinterpret_cast(IIOP::ListenPoint*,this->buffer_);
+ _TAO_Unbounded_Sequence_IIOP_ListenPointList::freebuf (tmp);
+ }
+ this->buffer_ = data;
+ this->release_ = release;
+ }
+
+#endif /* end #if !defined */
+
+
+#endif /* !TAO_USE_SEQUENCE_TEMPLATES */
+
+#if !defined (_IIOP_LISTENPOINTLIST_CI_)
+#define _IIOP_LISTENPOINTLIST_CI_
+
+// *************************************************************
+// Inline operations for class IIOP::ListenPointList_var
+// *************************************************************
+
+ACE_INLINE
+IIOP::ListenPointList_var::ListenPointList_var (void) // default constructor
+ : ptr_ (0)
+{}
+
+ACE_INLINE
+IIOP::ListenPointList_var::ListenPointList_var (ListenPointList *p)
+ : ptr_ (p)
+{}
+
+ACE_INLINE
+IIOP::ListenPointList_var::ListenPointList_var (const ::IIOP::ListenPointList_var &p) // copy constructor
+{
+ if (p.ptr_)
+ ACE_NEW (this->ptr_, ::IIOP::ListenPointList (*p.ptr_));
+ else
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::ListenPointList_var::~ListenPointList_var (void) // destructor
+{
+ delete this->ptr_;
+}
+
+ACE_INLINE IIOP::ListenPointList_var &
+IIOP::ListenPointList_var::operator= (ListenPointList *p)
+{
+ delete this->ptr_;
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE IIOP::ListenPointList_var &
+IIOP::ListenPointList_var::operator= (const ::IIOP::ListenPointList_var &p) // deep copy
+{
+ if (this != &p)
+ {
+ delete this->ptr_;
+ ACE_NEW_RETURN (this->ptr_, ::IIOP::ListenPointList (*p.ptr_), *this);
+ }
+ return *this;
+}
+
+ACE_INLINE const ::IIOP::ListenPointList *
+IIOP::ListenPointList_var::operator-> (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPointList *
+IIOP::ListenPointList_var::operator-> (void)
+{
+ return this->ptr_;
+}
+
+ACE_INLINE
+IIOP::ListenPointList_var::operator const ::IIOP::ListenPointList &() const // cast
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE
+IIOP::ListenPointList_var::operator ::IIOP::ListenPointList &() // cast
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE
+IIOP::ListenPointList_var::operator ::IIOP::ListenPointList &() const // cast
+{
+ return *this->ptr_;
+}
+
+// variable-size types only
+ACE_INLINE
+IIOP::ListenPointList_var::operator ::IIOP::ListenPointList *&() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE IIOP::ListenPoint &
+IIOP::ListenPointList_var::operator[] (CORBA::ULong index)
+{
+ return this->ptr_->operator[] (index);
+}
+
+ACE_INLINE const IIOP::ListenPoint &
+IIOP::ListenPointList_var::operator[] (CORBA::ULong index) const
+{
+ return ACE_const_cast (const IIOP::ListenPoint &, this->ptr_->operator[] (index));
+}
+
+ACE_INLINE const ::IIOP::ListenPointList &
+IIOP::ListenPointList_var::in (void) const
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPointList &
+IIOP::ListenPointList_var::inout (void)
+{
+ return *this->ptr_;
+}
+
+// mapping for variable size
+ACE_INLINE ::IIOP::ListenPointList *&
+IIOP::ListenPointList_var::out (void)
+{
+ delete this->ptr_;
+ this->ptr_ = 0;
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPointList *
+IIOP::ListenPointList_var::_retn (void)
+{
+ ::IIOP::ListenPointList *tmp = this->ptr_;
+ this->ptr_ = 0;
+ return tmp;
+}
+
+ACE_INLINE ::IIOP::ListenPointList *
+IIOP::ListenPointList_var::ptr (void) const
+{
+ return this->ptr_;
+}
+
+// *************************************************************
+// Inline operations for class IIOP::ListenPointList_out
+// *************************************************************
+
+ACE_INLINE
+IIOP::ListenPointList_out::ListenPointList_out (ListenPointList *&p)
+ : ptr_ (p)
+{
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::ListenPointList_out::ListenPointList_out (ListenPointList_var &p) // constructor from _var
+ : ptr_ (p.out ())
+{
+ delete this->ptr_;
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::ListenPointList_out::ListenPointList_out (const ::IIOP::ListenPointList_out &p) // copy constructor
+ : ptr_ (ACE_const_cast (ListenPointList_out&, p).ptr_)
+{}
+
+ACE_INLINE ::IIOP::ListenPointList_out &
+IIOP::ListenPointList_out::operator= (const ::IIOP::ListenPointList_out &p)
+{
+ this->ptr_ = ACE_const_cast (ListenPointList_out&, p).ptr_;
+ return *this;
+}
+
+ACE_INLINE ::IIOP::ListenPointList_out &
+IIOP::ListenPointList_out::operator= (ListenPointList *p)
+{
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE
+IIOP::ListenPointList_out::operator ::IIOP::ListenPointList *&() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPointList *&
+IIOP::ListenPointList_out::ptr (void) // ptr
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::ListenPointList *
+IIOP::ListenPointList_out::operator-> (void)
+{
+ return this->ptr_;
+}
+
+ACE_INLINE IIOP::ListenPoint &
+IIOP::ListenPointList_out::operator[] (CORBA::ULong index)
+{
+ return this->ptr_->operator[] (index);
+}
+
+
+#endif /* end #if !defined */
+
+// *************************************************************
+// Inline operations for class IIOP::BiDirIIOPServiceContext_var
+// *************************************************************
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::BiDirIIOPServiceContext_var (void) // default constructor
+ : ptr_ (0)
+{}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::BiDirIIOPServiceContext_var (BiDirIIOPServiceContext *p)
+ : ptr_ (p)
+{}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::BiDirIIOPServiceContext_var (const ::IIOP::BiDirIIOPServiceContext_var &p) // copy constructor
+{
+ if (p.ptr_)
+ ACE_NEW (this->ptr_, ::IIOP::BiDirIIOPServiceContext (*p.ptr_));
+ else
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::~BiDirIIOPServiceContext_var (void) // destructor
+{
+ delete this->ptr_;
+}
+
+ACE_INLINE IIOP::BiDirIIOPServiceContext_var &
+IIOP::BiDirIIOPServiceContext_var::operator= (BiDirIIOPServiceContext *p)
+{
+ delete this->ptr_;
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext_var &
+IIOP::BiDirIIOPServiceContext_var::operator= (const ::IIOP::BiDirIIOPServiceContext_var &p)
+{
+ if (this != &p)
+ {
+ delete this->ptr_;
+ ACE_NEW_RETURN (this->ptr_, ::IIOP::BiDirIIOPServiceContext (*p.ptr_), *this);
+ }
+ return *this;
+}
+
+ACE_INLINE const ::IIOP::BiDirIIOPServiceContext *
+IIOP::BiDirIIOPServiceContext_var::operator-> (void) const
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext *
+IIOP::BiDirIIOPServiceContext_var::operator-> (void)
+{
+ return this->ptr_;
+}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::operator const ::IIOP::BiDirIIOPServiceContext &() const // cast
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::operator ::IIOP::BiDirIIOPServiceContext &() // cast
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::operator ::IIOP::BiDirIIOPServiceContext &() const // cast
+{
+ return *this->ptr_;
+}
+
+// variable-size types only
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_var::operator ::IIOP::BiDirIIOPServiceContext *&() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE const ::IIOP::BiDirIIOPServiceContext &
+IIOP::BiDirIIOPServiceContext_var::in (void) const
+{
+ return *this->ptr_;
+}
+
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext &
+IIOP::BiDirIIOPServiceContext_var::inout (void)
+{
+ return *this->ptr_;
+}
+
+// mapping for variable size
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext *&
+IIOP::BiDirIIOPServiceContext_var::out (void)
+{
+ delete this->ptr_;
+ this->ptr_ = 0;
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext *
+IIOP::BiDirIIOPServiceContext_var::_retn (void)
+{
+ ::IIOP::BiDirIIOPServiceContext *tmp = this->ptr_;
+ this->ptr_ = 0;
+ return tmp;
+}
+
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext *
+IIOP::BiDirIIOPServiceContext_var::ptr (void) const
+{
+ return this->ptr_;
+}
+
+// *************************************************************
+// Inline operations for class IIOP::BiDirIIOPServiceContext_out
+// *************************************************************
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_out::BiDirIIOPServiceContext_out (::IIOP::BiDirIIOPServiceContext *&p)
+ : ptr_ (p)
+{
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_out::BiDirIIOPServiceContext_out (BiDirIIOPServiceContext_var &p) // constructor from _var
+ : ptr_ (p.out ())
+{
+ delete this->ptr_;
+ this->ptr_ = 0;
+}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_out::BiDirIIOPServiceContext_out (const ::IIOP::BiDirIIOPServiceContext_out &p) // copy constructor
+ : ptr_ (ACE_const_cast (BiDirIIOPServiceContext_out&, p).ptr_)
+{}
+
+ACE_INLINE IIOP::BiDirIIOPServiceContext_out &
+IIOP::BiDirIIOPServiceContext_out::operator= (const ::IIOP::BiDirIIOPServiceContext_out &p)
+{
+ this->ptr_ = ACE_const_cast (BiDirIIOPServiceContext_out&, p).ptr_;
+ return *this;
+}
+
+ACE_INLINE IIOP::BiDirIIOPServiceContext_out &
+IIOP::BiDirIIOPServiceContext_out::operator= (BiDirIIOPServiceContext *p)
+{
+ this->ptr_ = p;
+ return *this;
+}
+
+ACE_INLINE
+IIOP::BiDirIIOPServiceContext_out::operator ::IIOP::BiDirIIOPServiceContext *&() // cast
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext *&
+IIOP::BiDirIIOPServiceContext_out::ptr (void) // ptr
+{
+ return this->ptr_;
+}
+
+ACE_INLINE ::IIOP::BiDirIIOPServiceContext *
+IIOP::BiDirIIOPServiceContext_out::operator-> (void)
+{
+ return this->ptr_;
+}
+
+ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const IIOP::ListenPoint &_tao_aggregate)
+{
+ if (
+ (strm << _tao_aggregate.host.in ()) &&
+ (strm << _tao_aggregate.port)
+ )
+ return 1;
+ else
+ return 0;
+
+}
+
+ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm, IIOP::ListenPoint &_tao_aggregate)
+{
+ if (
+ (strm >> _tao_aggregate.host.out ()) &&
+ (strm >> _tao_aggregate.port)
+ )
+ return 1;
+ else
+ return 0;
+
+}
+
+
+#if !defined _TAO_CDR_OP_IIOP_ListenPointList_I_
+#define _TAO_CDR_OP_IIOP_ListenPointList_I_
+
+CORBA::Boolean TAO_Export operator<< (
+ TAO_OutputCDR &,
+ const IIOP::ListenPointList &
+ );
+CORBA::Boolean TAO_Export operator>> (
+ TAO_InputCDR &,
+ IIOP::ListenPointList &
+ );
+
+#endif /* _TAO_CDR_OP_IIOP_ListenPointList_I_ */
+
+ACE_INLINE CORBA::Boolean operator<< (TAO_OutputCDR &strm, const IIOP::BiDirIIOPServiceContext &_tao_aggregate)
+{
+ if (
+ (strm << _tao_aggregate.listen_points)
+ )
+ return 1;
+ else
+ return 0;
+
+}
+
+ACE_INLINE CORBA::Boolean operator>> (TAO_InputCDR &strm, IIOP::BiDirIIOPServiceContext &_tao_aggregate)
+{
+ if (
+ (strm >> _tao_aggregate.listen_points)
+ )
+ return 1;
+ else
+ return 0;
+
+}
+
diff --git a/TAO/tao/IIOP_Acceptor.h b/TAO/tao/IIOP_Acceptor.h
index bae66889a57..9aabdd177a8 100644
--- a/TAO/tao/IIOP_Acceptor.h
+++ b/TAO/tao/IIOP_Acceptor.h
@@ -1,6 +1,5 @@
// This may look like C, but it's really -*- C++ -*-
-
//=============================================================================
/**
* @file IIOP_Acceptor.h
@@ -55,6 +54,9 @@ public:
/// away
const ACE_INET_Addr& address (void) const;
+ /// Returns the array of endpoints in this acceptor
+ const ACE_INET_Addr *endpoints (void);
+
typedef ACE_Strategy_Acceptor<TAO_IIOP_Connection_Handler, ACE_SOCK_ACCEPTOR> TAO_IIOP_BASE_ACCEPTOR;
typedef TAO_Creation_Strategy<TAO_IIOP_Connection_Handler> TAO_IIOP_CREATION_STRATEGY;
typedef TAO_Concurrency_Strategy<TAO_IIOP_Connection_Handler> TAO_IIOP_CONCURRENCY_STRATEGY;
diff --git a/TAO/tao/IIOP_Acceptor.i b/TAO/tao/IIOP_Acceptor.i
index f7c171d6e5e..3b55c132b62 100644
--- a/TAO/tao/IIOP_Acceptor.i
+++ b/TAO/tao/IIOP_Acceptor.i
@@ -13,3 +13,11 @@ TAO_IIOP_Acceptor::address (void) const
// -Ossama
return this->addrs_[0];
}
+
+ACE_INLINE const ACE_INET_Addr *
+TAO_IIOP_Acceptor::endpoints (void)
+{
+ ACE_ASSERT (this->addrs_ != 0);
+
+ return this->addrs_;
+}
diff --git a/TAO/tao/IIOP_Connection_Handler.cpp b/TAO/tao/IIOP_Connection_Handler.cpp
index b265fd3ca07..5c4d950c15f 100644
--- a/TAO/tao/IIOP_Connection_Handler.cpp
+++ b/TAO/tao/IIOP_Connection_Handler.cpp
@@ -259,6 +259,44 @@ TAO_IIOP_Connection_Handler::add_handler_to_cache (void)
int
+TAO_IIOP_Connection_Handler::process_listen_point_list (
+ IIOP::ListenPointList &listen_list)
+{
+ // Get the size of the list
+ CORBA::ULong len = listen_list.length ();
+
+ for (CORBA::ULong i = 0; i < len; ++ i)
+ {
+ IIOP::ListenPoint listen_point = listen_list[i];
+ ACE_INET_Addr addr (listen_point.port,
+ listen_point.host.in ());
+
+
+ // Construct an IIOP_Endpoint object
+ TAO_IIOP_Endpoint endpoint (addr,
+ 0);
+
+ // Construct a property object
+ TAO_Base_Connection_Property prop (&endpoint);
+
+ // Mark the connection as bidirectional
+ prop.set_bidir_flag (1);
+
+ // The property for this handler has changed. Recache the
+ // handler with this property
+ int retval = this->recache_handler (&prop);
+ if (retval == -1)
+ return retval;
+
+ // Make the handler idle and ready for use
+ this->make_idle ();
+ }
+
+ return 0;
+}
+
+
+int
TAO_IIOP_Connection_Handler::handle_input (ACE_HANDLE h)
{
return this->handle_input_i (h);
diff --git a/TAO/tao/IIOP_Connection_Handler.h b/TAO/tao/IIOP_Connection_Handler.h
index aee04e27cc0..57dd92fade4 100644
--- a/TAO/tao/IIOP_Connection_Handler.h
+++ b/TAO/tao/IIOP_Connection_Handler.h
@@ -26,6 +26,7 @@
#include "tao/Wait_Strategy.h"
#include "tao/Connection_Handler.h"
#include "tao/IIOP_Transport.h"
+#include "tao/IIOPC.h"
// Forward Decls
class TAO_Pluggable_Messaging;
@@ -50,6 +51,7 @@ public:
};
+
// ****************************************************************
/**
@@ -121,6 +123,8 @@ public:
/// Add ourselves to Cache.
int add_handler_to_cache (void);
+ /// Process the <listen_list>
+ int process_listen_point_list (IIOP::ListenPointList &listen_list);
protected:
/// = Event Handler overloads
diff --git a/TAO/tao/IIOP_Transport.cpp b/TAO/tao/IIOP_Transport.cpp
index 211cf10721c..5d0e7c3c1ad 100644
--- a/TAO/tao/IIOP_Transport.cpp
+++ b/TAO/tao/IIOP_Transport.cpp
@@ -4,7 +4,10 @@
#include "tao/IIOP_Transport.h"
#include "tao/IIOP_Connection_Handler.h"
+#include "tao/IIOP_Acceptor.h"
#include "tao/IIOP_Profile.h"
+#include "tao/Acceptor_Registry.h"
+#include "tao/operation_details.h"
#include "tao/Timeprobe.h"
#include "tao/CDR.h"
#include "tao/Transport_Mux_Strategy.h"
@@ -17,6 +20,7 @@
#include "tao/GIOP_Message_Lite.h"
+
#if !defined (__ACE_INLINE__)
# include "tao/IIOP_Transport.i"
#endif /* ! __ACE_INLINE__ */
@@ -30,7 +34,8 @@ TAO_IIOP_Transport::TAO_IIOP_Transport (TAO_IIOP_Connection_Handler *handler,
: TAO_Transport (TAO_TAG_IIOP_PROFILE,
orb_core),
connection_handler_ (handler),
- messaging_object_ (0)
+ messaging_object_ (0),
+ bidirectional_flag_ (0)
{
if (flag)
{
@@ -299,6 +304,20 @@ TAO_IIOP_Transport::send_request_header (TAO_Operation_Details &opdetails,
TAO_Target_Specification &spec,
TAO_OutputCDR &msg)
{
+ // Check whether we have a Bi Dir IIOP policy set, whether the
+ // messaging objects are ready to handle bidirectional connections
+ // and also make sure that we have not recd. or sent any information
+ // regarding this before...
+ if (this->orb_core ()->bidir_giop_policy () &&
+ this->messaging_object_->is_ready_for_bidirectional () &&
+ this->bidirectional_flag_ == 0)
+ {
+ this->set_bidir_context_info (opdetails);
+
+ // Set the flag to 1
+ this->bidirectional_flag_ = 1;
+ }
+
// We are going to pass on this request to the underlying messaging
// layer. It should take care of this request
if (this->messaging_object_->generate_request_header (opdetails,
@@ -318,6 +337,34 @@ TAO_IIOP_Transport::messaging_init (CORBA::Octet major,
return 1;
}
+void
+TAO_IIOP_Transport::bidirectional_flag (int flag)
+{
+ this->bidirectional_flag_ = flag;
+}
+
+
+
+int
+TAO_IIOP_Transport::tear_listen_point_list (TAO_InputCDR &cdr)
+{
+ CORBA::Boolean byte_order;
+ if ((cdr >> ACE_InputCDR::to_boolean (byte_order)) == 0)
+ return -1;
+
+ cdr.reset_byte_order (ACE_static_cast(int,byte_order));
+
+ IIOP::ListenPointList listen_list;
+ if ((cdr >> listen_list) == 0)
+ return -1;
+
+ // As we have received a bidirectional information, set the flag to
+ // 1
+ this->bidirectional_flag_ = 1;
+ return this->connection_handler_->process_listen_point_list (listen_list);
+}
+
+
int
TAO_IIOP_Transport::process_message (void)
{
@@ -422,3 +469,125 @@ TAO_IIOP_Transport::process_message (void)
this->messaging_object_->reset ();
return 1;
}
+
+
+void
+TAO_IIOP_Transport::set_bidir_context_info (TAO_Operation_Details &opdetails)
+{
+
+ // Get a handle on to the acceptor registry
+ TAO_Acceptor_Registry * ar =
+ this->orb_core ()->acceptor_registry ();
+
+
+ // Get the first acceptor in the registry
+ TAO_AcceptorSetIterator acceptor = ar->begin ();
+
+ IIOP::ListenPointList listen_point_list;
+
+ for (;
+ acceptor != ar->end ();
+ acceptor++)
+ {
+ // Check whether it is a IIOP acceptor
+ if ((*acceptor)->tag () == TAO_TAG_IIOP_PROFILE)
+ {
+ this->get_listen_point (listen_point_list,
+ *acceptor);
+ }
+ }
+
+ // We have the ListenPointList at this point. Create a output CDR
+ // stream at this point
+ TAO_OutputCDR cdr;
+
+ // Marshall the information into the stream
+ if ((cdr << ACE_OutputCDR::from_boolean (TAO_ENCAP_BYTE_ORDER)== 0)
+ || (cdr << listen_point_list) == 0)
+ return;
+
+ // Add this info in to the svc_list
+ opdetails.service_context ().set_context (IOP::BI_DIR_IIOP,
+ cdr);
+
+ return;
+}
+
+
+int
+TAO_IIOP_Transport::get_listen_point (
+ IIOP::ListenPointList &listen_point_list,
+ TAO_Acceptor *acceptor)
+{
+ TAO_IIOP_Acceptor *iiop_acceptor =
+ ACE_dynamic_cast (TAO_IIOP_Acceptor *,
+ acceptor );
+
+ // Get the array of endpoints serviced by <iiop_acceptor>
+ const ACE_INET_Addr *endpoint_addr =
+ iiop_acceptor->endpoints ();
+
+ // Get the count
+ size_t count =
+ iiop_acceptor->endpoint_count ();
+
+ // Get the local address of the connection
+ ACE_INET_Addr local_addr;
+
+ if (this->connection_handler_->peer ().get_local_addr (local_addr)
+ == -1)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR,
+ ACE_TEXT ("(%P|%t) Could not resolve local host")
+ ACE_TEXT (" address in set_bidir_context_info () \n")),
+ -1);
+ }
+
+
+
+ for (size_t index = 0;
+ index <= count;
+ index++)
+ {
+ // Get the listen point on that acceptor if it has the same
+ // interface on which this connection is established
+
+ // Note: Looks like there is no point in sending the list of
+ // endpoints on interfaces on which this connection has not
+ // been established. If this is wrong, please correct me.
+ char local_interface[MAXHOSTNAMELEN];
+ char acceptor_interface[MAXHOSTNAMELEN];
+
+ if (endpoint_addr[index].get_host_name (acceptor_interface,
+ MAXHOSTNAMELEN) ==
+ -1)
+ continue;
+
+ if (local_addr.get_host_name (local_interface,
+ MAXHOSTNAMELEN) == -1)
+ continue;
+
+ // @@ This is very bad for performance, but it is a one time
+ // affair
+ if (ACE_OS::strcmp (local_interface,
+ acceptor_interface) == 0)
+ {
+ // We have the connection and the acceptor endpoint on the
+ // same interface
+ IIOP::ListenPoint point;
+ point.host = CORBA::string_dup (local_interface);
+ point.port = endpoint_addr[index].get_port_number ();
+
+ // Get the count of the number of elements
+ CORBA::ULong len = listen_point_list.length ();
+
+ // Increase the length by 1
+ listen_point_list.length (len + 1);
+
+ // Add the new length to the list
+ listen_point_list[len] = point;
+ }
+ }
+
+ return 1;
+}
diff --git a/TAO/tao/IIOP_Transport.h b/TAO/tao/IIOP_Transport.h
index d32f6426c90..51ed65c08ec 100644
--- a/TAO/tao/IIOP_Transport.h
+++ b/TAO/tao/IIOP_Transport.h
@@ -25,6 +25,7 @@
#include "ace/SOCK_Stream.h"
#include "ace/Synch.h"
#include "ace/Svc_Handler.h"
+#include "tao/IIOPC.h"
// Forward decls.
@@ -33,6 +34,7 @@ class TAO_ORB_Core;
class TAO_Operation_Details;
class TAO_Pluggable_Messaging;
+
// Service Handler for this transport
typedef ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>
TAO_IIOP_SVC_HANDLER;
@@ -138,11 +140,24 @@ public:
virtual int messaging_init (CORBA::Octet major,
CORBA::Octet minor);
+ /// Set the bidirectional flag
+ virtual void bidirectional_flag (int flag);
+
+ /// Open teh service context list and process it.
+ virtual int tear_listen_point_list (TAO_InputCDR &cdr);
private:
/// Process the message that we have read
int process_message (void);
+ /// Set the Bidirectional context info in the service context list
+ void set_bidir_context_info (TAO_Operation_Details &opdetails);
+
+ /// Add the listen points in <acceptor> to the <listen_point_list>
+ /// if this connection is in the same interface as that of the
+ /// endpoints in the <acceptor>
+ int get_listen_point (IIOP::ListenPointList &listen_point_list,
+ TAO_Acceptor *acceptor);
private:
/// The connection service handler used for accessing lower layer
@@ -151,6 +166,19 @@ private:
/// Our messaging object.
TAO_Pluggable_Messaging *messaging_object_;
+
+ /// Have we sent any info on bidirectional information or have we
+ /// received any info regarding making the connection
+ /// served by this transport bidirectional. This is essentially for
+ /// this -- we dont want to send the bidirectional context info more
+ /// than once on the connection. Why? Waste of marshalling and
+ /// demarshalling time on the client. On the server side, we need
+ /// this flag for this -- once a client that has established the
+ /// connection asks the server to use the connection bith ways, we
+ /// *dont* want the server to go pack service info to the
+ /// client. That would be *bad*..
+ int bidirectional_flag_;
+
};
#if defined (__ACE_INLINE__)
diff --git a/TAO/tao/IORManipulation/Makefile b/TAO/tao/IORManipulation/Makefile
index a611742130f..697b2020bcc 100644
--- a/TAO/tao/IORManipulation/Makefile
+++ b/TAO/tao/IORManipulation/Makefile
@@ -56,8 +56,9 @@ CPPFLAGS += -I$(TAO_ROOT)
.obj/IORC.o .obj/IORC.so .shobj/IORC.o .shobj/IORC.so: IORC.cpp IORManip_Loader.h \
- $(ACE_ROOT)/ace/pre.h \
- ior_manip_export.h \
+ $(ACE_ROOT)/ace/pre.h ior_manip_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -175,8 +176,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- IORC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h IORC.h \
$(TAO_ROOT)/tao/Exception.h \
$(TAO_ROOT)/tao/Exception.i \
$(TAO_ROOT)/tao/Object.h \
@@ -214,8 +214,9 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/ORB.i
.obj/IORManip_Loader.o .obj/IORManip_Loader.so .shobj/IORManip_Loader.o .shobj/IORManip_Loader.so: IORManip_Loader.cpp IORManip_Loader.h \
- $(ACE_ROOT)/ace/pre.h \
- ior_manip_export.h \
+ $(ACE_ROOT)/ace/pre.h ior_manip_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -333,8 +334,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- IORC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h IORC.h \
$(TAO_ROOT)/tao/Exception.h \
$(TAO_ROOT)/tao/Exception.i \
$(TAO_ROOT)/tao/Object.h \
@@ -364,6 +364,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/LocalObject.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -486,8 +488,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- IORC.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h IORC.h \
$(TAO_ROOT)/tao/Exception.h \
$(TAO_ROOT)/tao/Exception.i \
$(TAO_ROOT)/tao/Environment.h \
diff --git a/TAO/tao/IORTable/Makefile b/TAO/tao/IORTable/Makefile
index 27eb1060a2e..7f646f3c739 100644
--- a/TAO/tao/IORTable/Makefile
+++ b/TAO/tao/IORTable/Makefile
@@ -54,8 +54,9 @@ CPPFLAGS += -I$(TAO_ROOT)
.obj/IORTable.o .obj/IORTable.so .shobj/IORTable.o .shobj/IORTable.so: IORTable.cpp IORTable.h \
- $(ACE_ROOT)/ace/pre.h \
- iortable_export.h \
+ $(ACE_ROOT)/ace/pre.h iortable_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -150,8 +151,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/CORBA_macros.h \
$(TAO_ROOT)/tao/varbase.h \
$(TAO_ROOT)/tao/TAO_Export.h \
- $(TAO_ROOT)/tao/corbafwd.i \
- IORTableC.h \
+ $(TAO_ROOT)/tao/corbafwd.i IORTableC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -205,6 +205,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -371,11 +373,15 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
- IORTableC.i Table_Adapter.h
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i IORTableC.i \
+ Table_Adapter.h
.obj/IORTableC.o .obj/IORTableC.so .shobj/IORTableC.o .shobj/IORTableC.so: IORTableC.cpp IORTableC.h \
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corba.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -523,6 +529,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -689,11 +697,14 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
iortable_export.h IORTableC.i
.obj/Table_Adapter.o .obj/Table_Adapter.so .shobj/Table_Adapter.o .shobj/Table_Adapter.so: Table_Adapter.cpp Table_Adapter.h \
- $(ACE_ROOT)/ace/pre.h \
- iortable_export.h \
+ $(ACE_ROOT)/ace/pre.h iortable_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -864,6 +875,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -1009,11 +1022,13 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
- IORTableC.i
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i IORTableC.i
.obj/IOR_Table_Impl.o .obj/IOR_Table_Impl.so .shobj/IOR_Table_Impl.o .shobj/IOR_Table_Impl.so: IOR_Table_Impl.cpp IOR_Table_Impl.h \
$(ACE_ROOT)/ace/pre.h IORTable.h \
- iortable_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1108,8 +1123,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/CORBA_macros.h \
$(TAO_ROOT)/tao/varbase.h \
$(TAO_ROOT)/tao/TAO_Export.h \
- $(TAO_ROOT)/tao/corbafwd.i \
- IORTableC.h \
+ $(TAO_ROOT)/tao/corbafwd.i IORTableC.h \
$(TAO_ROOT)/tao/corba.h \
$(TAO_ROOT)/tao/Environment.h \
$(TAO_ROOT)/tao/Environment.i \
@@ -1163,6 +1177,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -1329,6 +1345,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
- IORTableC.i
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i IORTableC.i
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
diff --git a/TAO/tao/Invocation.cpp b/TAO/tao/Invocation.cpp
index 0abfc1ff94e..7facdf85453 100644
--- a/TAO/tao/Invocation.cpp
+++ b/TAO/tao/Invocation.cpp
@@ -589,6 +589,15 @@ TAO_GIOP_Invocation::add_rt_service_context (CORBA_Environment &ACE_TRY_ENV)
== 0)
ACE_THROW (CORBA::MARSHAL ());
+ // @@ The piece of code that comes here should go. It should
+ // be something like this.
+ // IOP::ServiceContext context;
+ // context.context_id = IOP::RTCorbaPriority;
+ // this->op_details_.service_context ().set_context
+ // (context, cdr);
+ // RT Folks can you please do these changes consistently
+ // wherever you guys are adding service context information
+ // - Bala
IOP::ServiceContextList &context_list = this->service_info ();
CORBA::ULong l = context_list.length ();
diff --git a/TAO/tao/Makefile b/TAO/tao/Makefile
index e927ab820cd..0d14974c6e7 100644
--- a/TAO/tao/Makefile
+++ b/TAO/tao/Makefile
@@ -90,7 +90,8 @@ PLUGGABLE_PROTOCOLS_FILES = \
IIOP_Connector \
IIOP_Acceptor \
IIOP_Connection_Handler \
- IIOP_Endpoint
+ IIOP_Endpoint \
+ IIOPC
PLUGGABLE_MESSAGING_FILES = \
Pluggable_Messaging \
@@ -196,6 +197,7 @@ ORB_CORE_FILES = \
CONV_FRAMEC \
CONV_FRAMES \
Tagged_Components \
+ Service_Context \
GIOPC \
GIOPS \
BoundsC \
@@ -225,7 +227,11 @@ ORB_CORE_FILES = \
Cleanup_Func_Registry \
Connection_Descriptor_Interface \
IORInfo \
- Object_Ref_Table
+ Object_Ref_Table \
+ BiDirPolicyC \
+ BiDir_ORBInitializer \
+ BiDir_PolicyFactory \
+ BiDir_Policy_i
DYNAMIC_ANY_FILES =
@@ -464,6 +470,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -733,6 +741,8 @@ realclean:
.obj/Profile.o .obj/Profile.so .shobj/Profile.o .shobj/Profile.so: Profile.cpp Profile.h \
$(ACE_ROOT)/ace/pre.h corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -826,8 +836,7 @@ realclean:
varbase.h \
TAO_Export.h \
corbafwd.i \
- Tagged_Components.h \
- IOPC.h \
+ Tagged_Components.h IOPC.h \
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
@@ -844,8 +853,7 @@ realclean:
CONV_FRAMEC.h \
CONV_FRAMEC.i \
Tagged_Components.i \
- PolicyC.h \
- CurrentC.h \
+ PolicyC.h CurrentC.h \
Object.h \
Abstract_Servant_Base.h \
Object_Proxy_Broker.h \
@@ -865,8 +873,8 @@ realclean:
GIOP_Message_State.h \
GIOP_Message_State.i \
Profile.i Object_KeyC.h \
- Object_KeyC.i \
- MessagingC.h Remote_Object_Proxy_Impl.h \
+ Object_KeyC.i MessagingC.h \
+ Remote_Object_Proxy_Impl.h \
ValueBase.h \
ValueBase.i \
ValueFactory.h \
@@ -877,9 +885,8 @@ realclean:
TimeBaseC.i \
PolicyC.h \
PollableC.h \
- PollableC.i \
- MessagingC.i Stub.h \
- Pluggable.h \
+ PollableC.i MessagingC.i \
+ Stub.h Pluggable.h \
$(ACE_ROOT)/ace/Message_Queue.h \
$(ACE_ROOT)/ace/IO_Cntl_Msg.h \
$(ACE_ROOT)/ace/Message_Queue_T.h \
@@ -1001,6 +1008,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1102,6 +1111,8 @@ realclean:
Pluggable.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1366,6 +1377,8 @@ realclean:
$(ACE_ROOT)/ace/SOCK.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1634,6 +1647,8 @@ realclean:
Pluggable.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1923,6 +1938,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2030,6 +2047,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2129,6 +2148,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2247,8 +2268,7 @@ realclean:
$(ACE_ROOT)/ace/SString.i \
Exception.i \
Typecode.i \
- Any.i \
- iiop_endpoints.i
+ Any.i iiop_endpoints.i
.obj/IIOP_Factory.o .obj/IIOP_Factory.so .shobj/IIOP_Factory.o .shobj/IIOP_Factory.so: IIOP_Factory.cpp \
IIOP_Factory.h \
@@ -2256,6 +2276,8 @@ realclean:
Protocol_Factory.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2472,6 +2494,8 @@ realclean:
$(ACE_ROOT)/ace/SOCK_IO.h \
$(ACE_ROOT)/ace/SOCK_IO.i \
$(ACE_ROOT)/ace/SOCK_Stream.i \
+ IIOPC.h \
+ IIOPC.i \
IIOP_Transport.i \
IIOP_Connection_Handler.i \
Acceptor_Impl.h \
@@ -2570,6 +2594,8 @@ realclean:
Protocol_Factory.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2786,6 +2812,8 @@ realclean:
$(ACE_ROOT)/ace/SOCK_IO.h \
$(ACE_ROOT)/ace/SOCK_IO.i \
$(ACE_ROOT)/ace/SOCK_Stream.i \
+ IIOPC.h \
+ IIOPC.i \
IIOP_Transport.i \
IIOP_Connection_Handler.i \
Acceptor_Impl.h \
@@ -2890,6 +2918,8 @@ realclean:
Profile.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -3164,6 +3194,8 @@ realclean:
Pluggable.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -3363,6 +3395,8 @@ realclean:
$(ACE_ROOT)/ace/Svc_Handler.cpp \
$(ACE_ROOT)/ace/Dynamic.h \
$(ACE_ROOT)/ace/Dynamic.i \
+ IIOPC.h \
+ IIOPC.i \
IIOP_Transport.i \
IIOP_Connection_Handler.h \
$(ACE_ROOT)/ace/Acceptor.h \
@@ -3379,12 +3413,16 @@ realclean:
Connection_Cache_Manager.inl \
Connection_Handler.inl \
IIOP_Connection_Handler.i \
- IIOP_Profile.h \
- Profile.h \
- Tagged_Components.h \
- CONV_FRAMEC.h \
- CONV_FRAMEC.i \
- Tagged_Components.i \
+ IIOP_Acceptor.h \
+ Acceptor_Impl.h \
+ Acceptor_Impl.i \
+ Acceptor_Impl.cpp \
+ ORB_Core.h \
+ ORB.h \
+ Services.h \
+ Services.i \
+ CORBA_String.h \
+ CORBA_String.inl \
PolicyC.h \
CurrentC.h \
Object.h \
@@ -3397,44 +3435,10 @@ realclean:
Environment.h \
Environment.i \
PolicyC.i \
- GIOP_Message_State.h \
- GIOP_Message_State.i \
- Profile.i \
- Object_KeyC.h \
- Object_KeyC.i \
- IIOP_Endpoint.h \
- ORB.h \
- Services.h \
- Services.i \
- CORBA_String.h \
- CORBA_String.inl \
ORB.i \
- IIOP_Endpoint.i \
- IIOP_Profile.i \
- Timeprobe.h \
- $(ACE_ROOT)/ace/Timeprobe.h \
- Transport_Mux_Strategy.h \
- Sync_Strategies.h \
- TAOC.h \
- TimeBaseC.h \
- Any.h \
- Any.i \
- TimeBaseC.i \
- Priority_Mapping_Manager.h \
- Priority_Mapping.h \
- RTCORBAC.h \
- RTCORBAC.i \
- Priority_Mapping.i \
+ Policy_Manager.h \
LocalObject.h \
LocalObject.i \
- Priority_Mapping_Manager.i \
- TAOC.i \
- Sync_Strategies.i \
- Stub.h \
- MProfile.h \
- MProfile.i \
- ORB_Core.h \
- Policy_Manager.h \
Policy_Manager.i \
Resource_Factory.h \
Protocol_Factory.h \
@@ -3450,6 +3454,8 @@ realclean:
PolicyFactory_Registry.h \
PortableInterceptorC.h \
DynamicC.h \
+ Any.h \
+ Any.i \
DynamicC.i \
MessagingC.h \
Remote_Object_Proxy_Impl.h \
@@ -3457,6 +3463,8 @@ realclean:
ValueBase.i \
ValueFactory.h \
ValueFactory.i \
+ TimeBaseC.h \
+ TimeBaseC.i \
PollableC.h \
PollableC.i \
MessagingC.i \
@@ -3476,8 +3484,55 @@ realclean:
Interceptor_List.h \
Interceptor_List.inl \
ORB_Core.i \
- Stub.i \
+ ORB_Table.h \
+ ORB_Table.inl \
+ Server_Strategy_Factory.h \
+ Connector_Registry.h \
+ Connector_Registry.i \
debug.h \
+ $(ACE_ROOT)/ace/SOCK_Acceptor.h \
+ $(ACE_ROOT)/ace/Time_Value.h \
+ $(ACE_ROOT)/ace/SOCK_Acceptor.i \
+ GIOP_Message_State.h \
+ GIOP_Message_State.i \
+ IIOP_Acceptor.i \
+ IIOP_Profile.h \
+ Profile.h \
+ Tagged_Components.h \
+ CONV_FRAMEC.h \
+ CONV_FRAMEC.i \
+ Tagged_Components.i \
+ Profile.i \
+ Object_KeyC.h \
+ Object_KeyC.i \
+ IIOP_Endpoint.h \
+ IIOP_Endpoint.i \
+ IIOP_Profile.i \
+ Acceptor_Registry.h \
+ Acceptor_Registry.i \
+ operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
+ target_specification.h \
+ target_specification.i \
+ operation_details.i \
+ Timeprobe.h \
+ $(ACE_ROOT)/ace/Timeprobe.h \
+ Transport_Mux_Strategy.h \
+ Sync_Strategies.h \
+ TAOC.h \
+ Priority_Mapping_Manager.h \
+ Priority_Mapping.h \
+ RTCORBAC.h \
+ RTCORBAC.i \
+ Priority_Mapping.i \
+ Priority_Mapping_Manager.i \
+ TAOC.i \
+ Sync_Strategies.i \
+ Stub.h \
+ MProfile.h \
+ MProfile.i \
+ Stub.i \
GIOP_Message_Base.h \
Pluggable_Messaging.h \
Pluggable_Messaging_Utils.h \
@@ -3508,6 +3563,8 @@ realclean:
$(ACE_ROOT)/ace/Shared_Object.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -3730,6 +3787,8 @@ realclean:
Connection_Cache_Manager.inl \
Connection_Handler.inl \
IIOP_Transport.h \
+ IIOPC.h \
+ IIOPC.i \
IIOP_Transport.i \
IIOP_Connection_Handler.i \
IIOP_Profile.h \
@@ -3843,6 +3902,8 @@ realclean:
Pluggable.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -4057,6 +4118,8 @@ realclean:
$(ACE_ROOT)/ace/SOCK_IO.h \
$(ACE_ROOT)/ace/SOCK_IO.i \
$(ACE_ROOT)/ace/SOCK_Stream.i \
+ IIOPC.h \
+ IIOPC.i \
IIOP_Transport.i \
IIOP_Connection_Handler.i \
Acceptor_Impl.h \
@@ -4185,6 +4248,8 @@ realclean:
$(ACE_ROOT)/ace/Handle_Set.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -4397,6 +4462,8 @@ realclean:
$(ACE_ROOT)/ace/SOCK_IO.h \
$(ACE_ROOT)/ace/SOCK_IO.i \
$(ACE_ROOT)/ace/SOCK_Stream.i \
+ IIOPC.h \
+ IIOPC.i \
IIOP_Transport.i \
IIOP_Connection_Handler.i \
Timeprobe.h \
@@ -4483,6 +4550,8 @@ realclean:
Endpoint.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -4716,10 +4785,139 @@ realclean:
$(ACE_ROOT)/ace/SOCK_IO.h \
$(ACE_ROOT)/ace/SOCK_IO.i \
$(ACE_ROOT)/ace/SOCK_Stream.i \
+ IIOPC.h \
+ IIOPC.i \
IIOP_Transport.i \
IIOP_Connection_Handler.i \
debug.h
+.obj/IIOPC.o .obj/IIOPC.so .shobj/IIOPC.o .shobj/IIOPC.so: IIOPC.cpp IIOPC.h \
+ $(ACE_ROOT)/ace/pre.h \
+ TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
+ $(ACE_ROOT)/ace/post.h \
+ $(ACE_ROOT)/ace/ACE_export.h \
+ $(ACE_ROOT)/ace/svc_export.h \
+ $(ACE_ROOT)/ace/ace_wchar.h \
+ $(ACE_ROOT)/ace/ace_wchar.inl \
+ $(ACE_ROOT)/ace/OS_Errno.h \
+ $(ACE_ROOT)/ace/OS_Export.h \
+ $(ACE_ROOT)/ace/OS_Errno.inl \
+ corbafwd.h \
+ $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/Basic_Types.h \
+ $(ACE_ROOT)/ace/Basic_Types.i \
+ $(ACE_ROOT)/ace/Message_Block.h \
+ $(ACE_ROOT)/ace/ACE.h \
+ $(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/OS_Dirent.h \
+ $(ACE_ROOT)/ace/OS_Dirent.inl \
+ $(ACE_ROOT)/ace/OS_String.h \
+ $(ACE_ROOT)/ace/OS_String.inl \
+ $(ACE_ROOT)/ace/OS_Memory.h \
+ $(ACE_ROOT)/ace/OS_Memory.inl \
+ $(ACE_ROOT)/ace/OS_TLI.h \
+ $(ACE_ROOT)/ace/OS_TLI.inl \
+ $(ACE_ROOT)/ace/Min_Max.h \
+ $(ACE_ROOT)/ace/streams.h \
+ $(ACE_ROOT)/ace/Trace.h \
+ $(ACE_ROOT)/ace/OS.i \
+ $(ACE_ROOT)/ace/Flag_Manip.h \
+ $(ACE_ROOT)/ace/Flag_Manip.i \
+ $(ACE_ROOT)/ace/Handle_Ops.h \
+ $(ACE_ROOT)/ace/Handle_Ops.i \
+ $(ACE_ROOT)/ace/Lib_Find.h \
+ $(ACE_ROOT)/ace/Lib_Find.i \
+ $(ACE_ROOT)/ace/Init_ACE.h \
+ $(ACE_ROOT)/ace/Init_ACE.i \
+ $(ACE_ROOT)/ace/Sock_Connect.h \
+ $(ACE_ROOT)/ace/Sock_Connect.i \
+ $(ACE_ROOT)/ace/ACE.i \
+ $(ACE_ROOT)/ace/Malloc.h \
+ $(ACE_ROOT)/ace/Log_Msg.h \
+ $(ACE_ROOT)/ace/Log_Record.h \
+ $(ACE_ROOT)/ace/Log_Priority.h \
+ $(ACE_ROOT)/ace/Log_Record.i \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \
+ $(ACE_ROOT)/ace/Malloc.i \
+ $(ACE_ROOT)/ace/Malloc_T.h \
+ $(ACE_ROOT)/ace/Synch.h \
+ $(ACE_ROOT)/ace/Synch.i \
+ $(ACE_ROOT)/ace/Synch_T.h \
+ $(ACE_ROOT)/ace/Synch_T.i \
+ $(ACE_ROOT)/ace/Thread.h \
+ $(ACE_ROOT)/ace/Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread.i \
+ $(ACE_ROOT)/ace/Atomic_Op.i \
+ $(ACE_ROOT)/ace/Synch_T.cpp \
+ $(ACE_ROOT)/ace/Malloc_Allocator.h \
+ $(ACE_ROOT)/ace/Malloc_Base.h \
+ $(ACE_ROOT)/ace/Malloc_Allocator.i \
+ $(ACE_ROOT)/ace/Free_List.h \
+ $(ACE_ROOT)/ace/Free_List.i \
+ $(ACE_ROOT)/ace/Free_List.cpp \
+ $(ACE_ROOT)/ace/Malloc_T.i \
+ $(ACE_ROOT)/ace/Malloc_T.cpp \
+ $(ACE_ROOT)/ace/Memory_Pool.h \
+ $(ACE_ROOT)/ace/Event_Handler.h \
+ $(ACE_ROOT)/ace/Event_Handler.i \
+ $(ACE_ROOT)/ace/Signal.h \
+ $(ACE_ROOT)/ace/Containers.h \
+ $(ACE_ROOT)/ace/Containers.i \
+ $(ACE_ROOT)/ace/Containers_T.h \
+ $(ACE_ROOT)/ace/Containers_T.i \
+ $(ACE_ROOT)/ace/Containers_T.cpp \
+ $(ACE_ROOT)/ace/Signal.i \
+ $(ACE_ROOT)/ace/Mem_Map.h \
+ $(ACE_ROOT)/ace/Mem_Map.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \
+ $(ACE_ROOT)/ace/Memory_Pool.i \
+ $(ACE_ROOT)/ace/Message_Block.i \
+ $(ACE_ROOT)/ace/Message_Block_T.h \
+ $(ACE_ROOT)/ace/Message_Block_T.i \
+ $(ACE_ROOT)/ace/Message_Block_T.cpp \
+ $(ACE_ROOT)/ace/CDR_Base.inl \
+ try_macros.h \
+ orbconf.h \
+ $(ACE_ROOT)/ace/CORBA_macros.h \
+ varbase.h \
+ corbafwd.i \
+ Managed_Types.h \
+ Managed_Types.i \
+ Sequence_T.h \
+ Sequence.h \
+ Sequence.i \
+ Sequence_T.i \
+ Sequence_T.cpp \
+ CDR.h \
+ $(ACE_ROOT)/ace/CDR_Stream.h \
+ $(ACE_ROOT)/ace/CDR_Stream.i \
+ CDR.i \
+ IIOPC.i \
+ Typecode.h \
+ Exception.h \
+ $(ACE_ROOT)/ace/SString.h \
+ $(ACE_ROOT)/ace/SString.i \
+ Exception.i \
+ Typecode.i \
+ Any.h \
+ Environment.h \
+ Environment.i \
+ Object.h \
+ Abstract_Servant_Base.h \
+ Object_Proxy_Broker.h \
+ Object_Proxy_Impl.h \
+ Object.i \
+ Any.i
+
.obj/default_client.o .obj/default_client.so .shobj/default_client.o .shobj/default_client.so: default_client.cpp \
default_client.h \
$(ACE_ROOT)/ace/pre.h \
@@ -4728,6 +4926,8 @@ realclean:
$(ACE_ROOT)/ace/Shared_Object.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -4989,6 +5189,8 @@ realclean:
Server_Strategy_Factory.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5247,6 +5449,8 @@ realclean:
$(ACE_ROOT)/ace/Shared_Object.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5540,6 +5744,8 @@ realclean:
$(ACE_ROOT)/ace/Shared_Object.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5723,6 +5929,8 @@ realclean:
$(ACE_ROOT)/ace/Shared_Object.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5902,6 +6110,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -6044,6 +6254,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -6180,11 +6392,12 @@ realclean:
ORB.i \
Marshal.i
-.obj/skip.o .obj/skip.so .shobj/skip.o .shobj/skip.so: skip.cpp \
- Marshal.h \
+.obj/skip.o .obj/skip.so .shobj/skip.o .shobj/skip.so: skip.cpp Marshal.h \
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -6327,6 +6540,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -6455,12 +6670,13 @@ realclean:
PolicyC.i \
ORB.i
-.obj/Any.o .obj/Any.so .shobj/Any.o .shobj/Any.so: Any.cpp \
- Any.h \
+.obj/Any.o .obj/Any.so .shobj/Any.o .shobj/Any.so: Any.cpp Any.h \
$(ACE_ROOT)/ace/pre.h \
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -6720,6 +6936,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -6821,6 +7039,8 @@ realclean:
Object.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -6930,6 +7150,8 @@ realclean:
.obj/Exception.o .obj/Exception.so .shobj/Exception.o .shobj/Exception.so: Exception.cpp \
$(ACE_ROOT)/ace/streams.h \
$(ACE_ROOT)/ace/pre.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -7067,6 +7289,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -7176,6 +7400,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -7429,6 +7655,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -7701,6 +7929,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -7724,6 +7954,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -7993,6 +8225,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -8125,10 +8359,11 @@ realclean:
Any.h \
Any.i
-.obj/ORB.o .obj/ORB.so .shobj/ORB.o .shobj/ORB.so: ORB.cpp ORB.h \
- $(ACE_ROOT)/ace/pre.h \
+.obj/ORB.o .obj/ORB.so .shobj/ORB.o .shobj/ORB.so: ORB.cpp ORB.h $(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -8329,8 +8564,7 @@ realclean:
params.h \
params.i \
Connector_Registry.i \
- IOR_Parser.h \
- IOR_Parser.i \
+ IOR_Parser.h IOR_Parser.i \
Parser_Registry.h \
Parser_Registry.i \
$(ACE_ROOT)/ace/Dynamic_Service.h \
@@ -8360,8 +8594,8 @@ realclean:
$(ACE_ROOT)/ace/Auto_Ptr.h \
$(ACE_ROOT)/ace/Auto_Ptr.i \
$(ACE_ROOT)/ace/Auto_Ptr.cpp \
- $(ACE_ROOT)/ace/Arg_Shifter.h \
- Object.h Typecode.h Stub.h \
+ $(ACE_ROOT)/ace/Arg_Shifter.h Object.h \
+ Typecode.h Stub.h \
MProfile.h \
Profile.h \
Tagged_Components.h \
@@ -8448,20 +8682,22 @@ realclean:
Priority_Mapping.h \
Priority_Mapping.i \
Priority_Mapping_Manager.i \
- RT_Current.h \
- RT_Current.i \
+ RT_Current.h RT_Current.i \
ORBInitInfo.h corbafwd.h PortableInterceptorC.h LocalObject.h \
StringSeqC.h StringSeqC.i ORBInitializer_Registry.h TAO_Singleton.h \
ORBInitializer_Registry.inl \
- RT_ORBInitializer.h Messaging_ORBInitializer.h ValueFactory_Map.h \
+ RT_ORBInitializer.h Messaging_ORBInitializer.h \
+ BiDir_ORBInitializer.h \
+ ValueFactory_Map.h \
ValueFactory_Map.i \
- Object_KeyC.h \
- Object_KeyC.i
+ Object_KeyC.h Object_KeyC.i
.obj/corbafwd.o .obj/corbafwd.so .shobj/corbafwd.o .shobj/corbafwd.so: corbafwd.cpp \
corbafwd.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -8563,6 +8799,8 @@ realclean:
Object.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -8833,6 +9071,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -8847,6 +9087,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -8946,6 +9188,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -9045,6 +9289,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -9145,6 +9391,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -9247,6 +9495,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -9346,6 +9596,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -9618,6 +9870,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -9630,6 +9884,8 @@ realclean:
.obj/DomainC.o .obj/DomainC.so .shobj/DomainC.o .shobj/DomainC.so: DomainC.cpp DomainC.h \
$(ACE_ROOT)/ace/pre.h corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -9722,8 +9978,7 @@ realclean:
$(ACE_ROOT)/ace/CORBA_macros.h \
varbase.h \
TAO_Export.h \
- corbafwd.i \
- PolicyC.h \
+ corbafwd.i PolicyC.h \
CurrentC.h \
Object.h \
corbafwd.h \
@@ -9767,10 +10022,44 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
- LocalObject.i \
- StringSeqC.h StringSeqC.i ClientRequestInfo.inl DomainC.i Stub.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
+ LocalObject.i StringSeqC.h \
+ StringSeqC.i Invocation.h \
+ Synch_Reply_Dispatcher.h \
+ Reply_Dispatcher.h \
+ Reply_Dispatcher.i \
+ GIOP_Message_State.h \
+ GIOP_Message_State.i \
+ TAOC.h \
+ Priority_Mapping_Manager.h \
+ Priority_Mapping.h \
+ RTCORBAC.h \
+ RTCORBAC.i \
+ Priority_Mapping.i \
+ LocalObject.h \
+ Priority_Mapping_Manager.i \
+ TAOC.i \
+ operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
+ target_specification.h \
+ Object_KeyC.h \
+ Object_KeyC.i \
+ target_specification.i \
+ operation_details.i \
+ Invocation_Endpoint_Selectors.h \
+ MProfile.h \
+ Profile.h \
+ Tagged_Components.h \
+ CONV_FRAMEC.h \
+ CONV_FRAMEC.i \
+ Tagged_Components.i \
+ Profile.i \
+ MProfile.i \
+ Invocation_Endpoint_Selectors.i \
+ Invocation.i \
+ ClientRequestInfo.inl DomainC.i Stub.h \
Pluggable.h \
$(ACE_ROOT)/ace/Message_Queue.h \
$(ACE_ROOT)/ace/IO_Cntl_Msg.h \
@@ -9832,16 +10121,6 @@ realclean:
$(ACE_ROOT)/ace/Strategies.i \
$(ACE_ROOT)/ace/Message_Queue.i \
Pluggable.i \
- MProfile.h \
- Profile.h \
- Tagged_Components.h \
- CONV_FRAMEC.h \
- CONV_FRAMEC.i \
- Tagged_Components.i \
- GIOP_Message_State.h \
- GIOP_Message_State.i \
- Profile.i \
- MProfile.i \
ORB.h \
Services.h \
Services.i \
@@ -9850,7 +10129,6 @@ realclean:
ORB.i \
ORB_Core.h \
Policy_Manager.h \
- LocalObject.h \
Policy_Manager.i \
Resource_Factory.h \
Protocol_Factory.h \
@@ -9888,30 +10166,8 @@ realclean:
Interceptor_List.h \
Interceptor_List.inl \
ORB_Core.i \
- Stub.i \
- Invocation.h \
- Synch_Reply_Dispatcher.h \
- Reply_Dispatcher.h \
- Reply_Dispatcher.i \
- TAOC.h \
- Priority_Mapping_Manager.h \
- Priority_Mapping.h \
- RTCORBAC.h \
- RTCORBAC.i \
- Priority_Mapping.i \
- Priority_Mapping_Manager.i \
- TAOC.i \
- operation_details.h \
- target_specification.h \
- Object_KeyC.h \
- Object_KeyC.i \
- target_specification.i \
- operation_details.i \
- Invocation_Endpoint_Selectors.h \
- Invocation_Endpoint_Selectors.i \
- Invocation.i \
- Exception.h InterfaceC.h \
- ifrfwd.h \
+ Stub.i Exception.h \
+ InterfaceC.h ifrfwd.h \
Remote_Object_Proxy_Impl.h \
ORB_Core.h PortableInterceptor.h \
PortableInterceptor.i
@@ -9923,6 +10179,8 @@ realclean:
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -10048,6 +10306,8 @@ realclean:
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -10169,6 +10429,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -10282,6 +10544,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -10388,6 +10652,8 @@ realclean:
$(ACE_ROOT)/ace/Synch.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -10586,6 +10852,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -10844,8 +11112,8 @@ realclean:
Interceptor_List.h \
Interceptor_List.inl \
ORB_Core.i \
- Stub.i Sequence.h \
- Object.h Invocation.h \
+ Stub.i Sequence.h Object.h \
+ Invocation.h \
Synch_Reply_Dispatcher.h \
Reply_Dispatcher.h \
Reply_Dispatcher.i \
@@ -10858,6 +11126,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -10906,6 +11176,8 @@ realclean:
$(ACE_ROOT)/ace/Synch.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -11047,6 +11319,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -11300,6 +11574,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -11400,6 +11676,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/Hash_Map_Manager.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -11570,9 +11848,10 @@ realclean:
PolicyC.i \
ORB.i
-.obj/CDR.o .obj/CDR.so .shobj/CDR.o .shobj/CDR.so: CDR.cpp \
- Timeprobe.h \
+.obj/CDR.o .obj/CDR.so .shobj/CDR.o .shobj/CDR.so: CDR.cpp Timeprobe.h \
$(ACE_ROOT)/ace/pre.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -11832,6 +12111,8 @@ realclean:
$(ACE_ROOT)/ace/Shared_Object.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -11871,11 +12152,12 @@ realclean:
$(ACE_ROOT)/ace/Service_Object.i \
TAO_Export.h
-.obj/debug.o .obj/debug.so .shobj/debug.o .shobj/debug.so: debug.cpp \
- debug.h \
+.obj/debug.o .obj/debug.so .shobj/debug.o .shobj/debug.so: debug.cpp debug.h \
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -11975,6 +12257,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -12089,6 +12373,8 @@ realclean:
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -12232,6 +12518,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -12419,6 +12707,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -12573,6 +12863,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -12726,6 +13018,8 @@ realclean:
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -12869,6 +13163,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -13017,6 +13313,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -13110,6 +13408,7 @@ realclean:
varbase.h \
TAO_Export.h \
corbafwd.i \
+ Service_Context.h \
IOPC.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
@@ -13123,6 +13422,7 @@ realclean:
Sequence_T.i \
Sequence_T.cpp \
IOPC.i \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -13133,6 +13433,8 @@ realclean:
corbafwd.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -13282,6 +13584,8 @@ realclean:
.obj/ClientRequestInfo.o .obj/ClientRequestInfo.so .shobj/ClientRequestInfo.o .shobj/ClientRequestInfo.so: ClientRequestInfo.cpp ClientRequestInfo.h \
$(ACE_ROOT)/ace/pre.h corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -13376,8 +13680,8 @@ realclean:
TAO_Export.h \
corbafwd.i \
PortableInterceptorC.h \
- corbafwd.h \
- DynamicC.h Any.h \
+ corbafwd.h DynamicC.h \
+ Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
$(ACE_ROOT)/ace/CDR_Stream.i \
@@ -13402,8 +13706,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- DynamicC.i MessagingC.h Remote_Object_Proxy_Impl.h \
+ Sequence_T.cpp DynamicC.i \
+ MessagingC.h Remote_Object_Proxy_Impl.h \
ValueBase.h \
ValueBase.i \
ValueFactory.h \
@@ -13418,16 +13722,158 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
- LocalObject.i \
- StringSeqC.h StringSeqC.i ClientRequestInfo.inl
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
+ LocalObject.i StringSeqC.h \
+ StringSeqC.i Invocation.h \
+ Synch_Reply_Dispatcher.h \
+ Reply_Dispatcher.h \
+ Reply_Dispatcher.i \
+ GIOP_Message_State.h \
+ GIOP_Message_State.i \
+ TAOC.h \
+ Priority_Mapping_Manager.h \
+ Priority_Mapping.h \
+ RTCORBAC.h \
+ RTCORBAC.i \
+ Priority_Mapping.i \
+ LocalObject.h \
+ Priority_Mapping_Manager.i \
+ TAOC.i \
+ operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
+ target_specification.h \
+ Object_KeyC.h \
+ Object_KeyC.i \
+ target_specification.i \
+ operation_details.i \
+ Invocation_Endpoint_Selectors.h \
+ MProfile.h \
+ Profile.h \
+ Tagged_Components.h \
+ CONV_FRAMEC.h \
+ CONV_FRAMEC.i \
+ Tagged_Components.i \
+ Profile.i \
+ MProfile.i \
+ Invocation_Endpoint_Selectors.i \
+ Invocation.i \
+ ClientRequestInfo.inl Stub.h \
+ Pluggable.h \
+ $(ACE_ROOT)/ace/Message_Queue.h \
+ $(ACE_ROOT)/ace/IO_Cntl_Msg.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.i \
+ $(ACE_ROOT)/ace/Message_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Strategies.h \
+ $(ACE_ROOT)/ace/Strategies_T.h \
+ $(ACE_ROOT)/ace/Service_Config.h \
+ $(ACE_ROOT)/ace/Service_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.i \
+ $(ACE_ROOT)/ace/Service_Object.i \
+ $(ACE_ROOT)/ace/Service_Config.i \
+ $(ACE_ROOT)/ace/Reactor.h \
+ $(ACE_ROOT)/ace/Handle_Set.h \
+ $(ACE_ROOT)/ace/Handle_Set.i \
+ $(ACE_ROOT)/ace/Timer_Queue.h \
+ $(ACE_ROOT)/ace/Timer_Queue_T.h \
+ $(ACE_ROOT)/ace/Test_and_Set.h \
+ $(ACE_ROOT)/ace/Test_and_Set.i \
+ $(ACE_ROOT)/ace/Test_and_Set.cpp \
+ $(ACE_ROOT)/ace/Timer_Queue_T.i \
+ $(ACE_ROOT)/ace/Timer_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Reactor.i \
+ $(ACE_ROOT)/ace/Reactor_Impl.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
+ $(ACE_ROOT)/ace/Synch_Options.h \
+ $(ACE_ROOT)/ace/Synch_Options.i \
+ $(ACE_ROOT)/ace/Thread_Manager.h \
+ $(ACE_ROOT)/ace/Singleton.h \
+ $(ACE_ROOT)/ace/Singleton.i \
+ $(ACE_ROOT)/ace/Singleton.cpp \
+ $(ACE_ROOT)/ace/Object_Manager.h \
+ $(ACE_ROOT)/ace/Object_Manager.i \
+ $(ACE_ROOT)/ace/Managed_Object.h \
+ $(ACE_ROOT)/ace/Managed_Object.i \
+ $(ACE_ROOT)/ace/Managed_Object.cpp \
+ $(ACE_ROOT)/ace/Thread_Manager.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager.h \
+ $(ACE_ROOT)/ace/Functor.h \
+ $(ACE_ROOT)/ace/Functor.i \
+ $(ACE_ROOT)/ace/Functor_T.h \
+ $(ACE_ROOT)/ace/Functor_T.i \
+ $(ACE_ROOT)/ace/Functor_T.cpp \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \
+ $(ACE_ROOT)/ace/Strategies_T.i \
+ $(ACE_ROOT)/ace/Strategies_T.cpp \
+ $(ACE_ROOT)/ace/Service_Repository.h \
+ $(ACE_ROOT)/ace/Service_Types.h \
+ $(ACE_ROOT)/ace/Service_Types.i \
+ $(ACE_ROOT)/ace/Service_Repository.i \
+ $(ACE_ROOT)/ace/WFMO_Reactor.h \
+ $(ACE_ROOT)/ace/Process_Mutex.h \
+ $(ACE_ROOT)/ace/Process_Mutex.inl \
+ $(ACE_ROOT)/ace/WFMO_Reactor.i \
+ $(ACE_ROOT)/ace/Strategies.i \
+ $(ACE_ROOT)/ace/Message_Queue.i \
+ Pluggable.i \
+ ORB.h \
+ Services.h \
+ Services.i \
+ CORBA_String.h \
+ CORBA_String.inl \
+ ORB.i \
+ ORB_Core.h \
+ Policy_Manager.h \
+ Policy_Manager.i \
+ Resource_Factory.h \
+ Protocol_Factory.h \
+ params.h \
+ params.i \
+ TAO_Singleton_Manager.h \
+ TAO_Singleton_Manager.inl \
+ TAO_Singleton.h \
+ TAO_Singleton.inl \
+ TAO_Singleton.cpp \
+ Adapter.h \
+ Adapter.i \
+ PolicyFactory_Registry.h \
+ PortableInterceptorC.h \
+ $(ACE_ROOT)/ace/Map_Manager.h \
+ $(ACE_ROOT)/ace/Map_Manager.i \
+ $(ACE_ROOT)/ace/Map_Manager.cpp \
+ Parser_Registry.h \
+ Parser_Registry.i \
+ Service_Callbacks.h \
+ Service_Callbacks.i \
+ Fault_Tolerance_Service.h \
+ Fault_Tolerance_Service.i \
+ Connection_Cache_Manager.h \
+ Cache_Entries.h \
+ Connection_Descriptor_Interface.h \
+ Endpoint.h \
+ Endpoint.i \
+ Connection_Descriptor_Interface.inl \
+ Cache_Entries.inl \
+ Connection_Cache_Manager.inl \
+ Cleanup_Func_Registry.h \
+ Cleanup_Func_Registry.inl \
+ Object_Ref_Table.h \
+ Interceptor_List.h \
+ Interceptor_List.inl \
+ ORB_Core.i \
+ Stub.i Tagged_Components.h
.obj/PortableInterceptorC.o .obj/PortableInterceptorC.so .shobj/PortableInterceptorC.o .shobj/PortableInterceptorC.so: PortableInterceptorC.cpp \
- PortableInterceptorC.h \
- $(ACE_ROOT)/ace/pre.h \
+ PortableInterceptorC.h $(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -13520,8 +13966,8 @@ realclean:
$(ACE_ROOT)/ace/CORBA_macros.h \
varbase.h \
TAO_Export.h \
- corbafwd.i \
- DynamicC.h Any.h \
+ corbafwd.i DynamicC.h \
+ Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
$(ACE_ROOT)/ace/CDR_Stream.i \
@@ -13546,8 +13992,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- DynamicC.i MessagingC.h Remote_Object_Proxy_Impl.h \
+ Sequence_T.cpp DynamicC.i \
+ MessagingC.h Remote_Object_Proxy_Impl.h \
ValueBase.h \
ValueBase.i \
ValueFactory.h \
@@ -13562,8 +14008,8 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i \
CORBA_String.h \
CORBA_String.inl
@@ -13571,6 +14017,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -13689,8 +14137,7 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- DynamicC.i \
+ Sequence_T.cpp DynamicC.i \
StringSeqC.h \
StringSeqC.i
@@ -13698,6 +14145,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -13797,8 +14246,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- OctetSeqC.i Any.h \
+ Sequence_T.cpp OctetSeqC.i \
+ Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
$(ACE_ROOT)/ace/CDR_Stream.i \
@@ -13822,6 +14271,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -13921,8 +14372,7 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- StringSeqC.i \
+ Sequence_T.cpp StringSeqC.i \
Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
@@ -13946,6 +14396,8 @@ realclean:
.obj/ORB_Core.o .obj/ORB_Core.so .shobj/ORB_Core.o .shobj/ORB_Core.so: ORB_Core.cpp ORB_Core.h \
$(ACE_ROOT)/ace/pre.h corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -14073,8 +14525,8 @@ realclean:
Environment.h \
Environment.i \
PolicyC.i \
- ORB.i \
- Environment.h Policy_Manager.h \
+ ORB.i Environment.h \
+ Policy_Manager.h \
LocalObject.h \
LocalObject.i \
Policy_Manager.i \
@@ -14142,8 +14594,8 @@ realclean:
$(ACE_ROOT)/ace/Strategies.i \
$(ACE_ROOT)/ace/Message_Queue.i \
Pluggable.i \
- Protocol_Factory.h \
- params.h params.i \
+ Protocol_Factory.h params.h \
+ params.i \
TAO_Singleton_Manager.h \
TAO_Singleton_Manager.inl \
TAO_Singleton.h \
@@ -14162,8 +14614,8 @@ realclean:
TimeBaseC.h \
TimeBaseC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
$(ACE_ROOT)/ace/Map_Manager.h \
$(ACE_ROOT)/ace/Map_Manager.i \
$(ACE_ROOT)/ace/Map_Manager.cpp \
@@ -14192,9 +14644,8 @@ realclean:
default_server.i \
default_resource.h \
Resource_Factory.h \
- default_resource.i \
- debug.h MProfile.h \
- Profile.h \
+ default_resource.i debug.h \
+ MProfile.h Profile.h \
Tagged_Components.h \
CONV_FRAMEC.h \
CONV_FRAMEC.i \
@@ -14206,8 +14657,7 @@ realclean:
MProfile.h \
ORB.h \
ORB_Core.h \
- Stub.i \
- Reactor_Registry.h \
+ Stub.i Reactor_Registry.h \
Reactor_Registry.i \
Leader_Follower.h \
Leader_Follower.i \
@@ -14216,8 +14666,7 @@ realclean:
Connector_Registry.i \
Acceptor_Registry.h \
Acceptor_Registry.i \
- RT_ORB.h \
- RTCORBAS.h \
+ RT_ORB.h RTCORBAS.h \
IOPS.h \
IOPS_T.h \
IOPS_T.i \
@@ -14239,12 +14688,9 @@ realclean:
Priority_Mapping.h \
Priority_Mapping.i \
Priority_Mapping_Manager.i \
- RT_Current.h \
- RT_Current.i \
- RT_Policy_i.h \
- RT_Policy_i.i \
- Sync_Strategies.h \
- TAOC.h \
+ RT_Current.h RT_Current.i \
+ RT_Policy_i.h RT_Policy_i.i \
+ Sync_Strategies.h TAOC.h \
Priority_Mapping_Manager.h \
TAOC.i \
Sync_Strategies.i \
@@ -14263,6 +14709,8 @@ realclean:
Reply_Dispatcher.h \
Reply_Dispatcher.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -14276,6 +14724,8 @@ realclean:
.obj/ORB_Table.o .obj/ORB_Table.so .shobj/ORB_Table.o .shobj/ORB_Table.so: ORB_Table.cpp ORB_Table.h \
$(ACE_ROOT)/ace/pre.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -14396,9 +14846,8 @@ realclean:
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
$(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- ORB_Table.inl \
- ORB_Core.h corbafwd.h \
- $(ACE_ROOT)/ace/CDR_Base.h \
+ ORB_Table.inl ORB_Core.h \
+ corbafwd.h $(ACE_ROOT)/ace/CDR_Base.h \
$(ACE_ROOT)/ace/Message_Block.h \
$(ACE_ROOT)/ace/Message_Block.i \
$(ACE_ROOT)/ace/Message_Block_T.h \
@@ -14442,8 +14891,8 @@ realclean:
Environment.h \
Environment.i \
PolicyC.i \
- ORB.i \
- Environment.h Policy_Manager.h \
+ ORB.i Environment.h \
+ Policy_Manager.h \
LocalObject.h \
LocalObject.i \
Policy_Manager.i \
@@ -14479,8 +14928,8 @@ realclean:
$(ACE_ROOT)/ace/Strategies.i \
$(ACE_ROOT)/ace/Message_Queue.i \
Pluggable.i \
- Protocol_Factory.h \
- params.h params.i \
+ Protocol_Factory.h params.h \
+ params.i \
TAO_Singleton_Manager.h TAO_Singleton.h Adapter.h Adapter.i \
PolicyFactory_Registry.h PortableInterceptorC.h DynamicC.h \
Any.h \
@@ -14493,8 +14942,8 @@ realclean:
TimeBaseC.h \
TimeBaseC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
$(ACE_ROOT)/ace/Map_Manager.h \
$(ACE_ROOT)/ace/Map_Manager.i \
$(ACE_ROOT)/ace/Map_Manager.cpp \
@@ -14521,6 +14970,8 @@ realclean:
ORB_Core.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -14775,6 +15226,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -14875,6 +15328,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -14978,6 +15433,8 @@ realclean:
$(ACE_ROOT)/ace/Auto_Ptr.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -15240,6 +15697,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -15343,6 +15802,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -15622,6 +16083,8 @@ realclean:
$(ACE_ROOT)/ace/Shared_Object.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -15730,8 +16193,8 @@ realclean:
$(ACE_ROOT)/ace/Managed_Object.cpp \
$(ACE_ROOT)/ace/ARGV.h \
$(ACE_ROOT)/ace/ARGV.i \
- $(ACE_ROOT)/ace/Arg_Shifter.h \
- TAO_Internal.h TAO_Export.h default_server.h \
+ $(ACE_ROOT)/ace/Arg_Shifter.h TAO_Internal.h \
+ TAO_Export.h default_server.h \
Server_Strategy_Factory.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
@@ -15845,6 +16308,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -15983,6 +16448,8 @@ realclean:
Tagged_Profile.i \
OctetSeqC.h \
OctetSeqC.i \
+ Service_Context.h \
+ Service_Context.inl \
TAO_Server_Request.i \
Principal.h \
Principal.i \
@@ -16120,6 +16587,8 @@ realclean:
$(ACE_ROOT)/ace/Synch.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -16273,6 +16742,37 @@ realclean:
LocalObject.i \
StringSeqC.h \
StringSeqC.i \
+ Invocation.h \
+ Synch_Reply_Dispatcher.h \
+ Reply_Dispatcher.h \
+ Reply_Dispatcher.i \
+ GIOP_Message_State.h \
+ GIOP_Message_State.i \
+ TAOC.h \
+ Priority_Mapping_Manager.h \
+ Priority_Mapping.h \
+ RTCORBAC.h \
+ RTCORBAC.i \
+ Priority_Mapping.i \
+ Priority_Mapping_Manager.i \
+ TAOC.i \
+ operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
+ target_specification.h \
+ target_specification.i \
+ operation_details.i \
+ Invocation_Endpoint_Selectors.h \
+ MProfile.h \
+ Profile.h \
+ Tagged_Components.h \
+ CONV_FRAMEC.h \
+ CONV_FRAMEC.i \
+ Tagged_Components.i \
+ Profile.i \
+ MProfile.i \
+ Invocation_Endpoint_Selectors.i \
+ Invocation.i \
ClientRequestInfo.inl \
DomainC.i \
WrongTransactionC.h \
@@ -16287,6 +16787,8 @@ realclean:
Reactor_Registry.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -16545,6 +17047,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -16645,6 +17149,8 @@ realclean:
Wait_Strategy.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -16825,6 +17331,8 @@ realclean:
Wait_Strategy.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -17080,6 +17588,8 @@ realclean:
Wait_Strategy.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -17337,6 +17847,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -17452,6 +17964,8 @@ realclean:
Transport_Mux_Strategy.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -17637,6 +18151,8 @@ realclean:
Transport_Mux_Strategy.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -17823,6 +18339,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -17937,6 +18455,8 @@ realclean:
Reply_Dispatcher.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -18197,6 +18717,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -18454,9 +18976,10 @@ realclean:
Leader_Follower.i \
debug.h
-.obj/IOPC.o .obj/IOPC.so .shobj/IOPC.o .shobj/IOPC.so: IOPC.cpp IOPC.h \
- $(ACE_ROOT)/ace/pre.h \
+.obj/IOPC.o .obj/IOPC.so .shobj/IOPC.o .shobj/IOPC.so: IOPC.cpp IOPC.h $(ACE_ROOT)/ace/pre.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -18561,8 +19084,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- IOPC.i Any.h \
+ Sequence_T.cpp IOPC.i \
+ Any.h \
Environment.h \
Environment.i \
Object.h \
@@ -18578,9 +19101,10 @@ realclean:
Typecode.i \
Any.i
-.obj/IOPS.o .obj/IOPS.so .shobj/IOPS.o .shobj/IOPS.so: IOPS.cpp IOPS.h \
- $(ACE_ROOT)/ace/pre.h IOPC.h \
- TAO_Export.h \
+.obj/IOPS.o .obj/IOPS.so .shobj/IOPS.o .shobj/IOPS.so: IOPS.cpp IOPS.h $(ACE_ROOT)/ace/pre.h \
+ IOPC.h TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -18685,13 +19209,15 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- IOPC.i IOPS_T.h IOPS_T.i IOPS_T.cpp IOPS.i
+ Sequence_T.cpp IOPC.i \
+ IOPS_T.h IOPS_T.i IOPS_T.cpp IOPS.i
.obj/PollableC.o .obj/PollableC.so .shobj/PollableC.o .shobj/PollableC.so: PollableC.cpp PollableC.h \
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -18964,6 +19490,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -18977,6 +19505,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -19091,6 +19621,8 @@ realclean:
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -19218,6 +19750,8 @@ realclean:
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -19332,6 +19866,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -19588,11 +20124,127 @@ realclean:
Interceptor_List.inl \
ORB_Core.i
-.obj/GIOPC.o .obj/GIOPC.so .shobj/GIOPC.o .shobj/GIOPC.so: GIOPC.cpp \
- GIOPC.h \
+.obj/Service_Context.o .obj/Service_Context.so .shobj/Service_Context.o .shobj/Service_Context.so: Service_Context.cpp \
+ Service_Context.h \
$(ACE_ROOT)/ace/pre.h \
+ IOPC.h \
+ TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
+ $(ACE_ROOT)/ace/post.h \
+ $(ACE_ROOT)/ace/ACE_export.h \
+ $(ACE_ROOT)/ace/svc_export.h \
+ $(ACE_ROOT)/ace/ace_wchar.h \
+ $(ACE_ROOT)/ace/ace_wchar.inl \
+ $(ACE_ROOT)/ace/OS_Errno.h \
+ $(ACE_ROOT)/ace/OS_Export.h \
+ $(ACE_ROOT)/ace/OS_Errno.inl \
+ CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/Basic_Types.h \
+ $(ACE_ROOT)/ace/Basic_Types.i \
+ $(ACE_ROOT)/ace/Message_Block.h \
+ $(ACE_ROOT)/ace/ACE.h \
+ $(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/OS_Dirent.h \
+ $(ACE_ROOT)/ace/OS_Dirent.inl \
+ $(ACE_ROOT)/ace/OS_String.h \
+ $(ACE_ROOT)/ace/OS_String.inl \
+ $(ACE_ROOT)/ace/OS_Memory.h \
+ $(ACE_ROOT)/ace/OS_Memory.inl \
+ $(ACE_ROOT)/ace/OS_TLI.h \
+ $(ACE_ROOT)/ace/OS_TLI.inl \
+ $(ACE_ROOT)/ace/Min_Max.h \
+ $(ACE_ROOT)/ace/streams.h \
+ $(ACE_ROOT)/ace/Trace.h \
+ $(ACE_ROOT)/ace/OS.i \
+ $(ACE_ROOT)/ace/Flag_Manip.h \
+ $(ACE_ROOT)/ace/Flag_Manip.i \
+ $(ACE_ROOT)/ace/Handle_Ops.h \
+ $(ACE_ROOT)/ace/Handle_Ops.i \
+ $(ACE_ROOT)/ace/Lib_Find.h \
+ $(ACE_ROOT)/ace/Lib_Find.i \
+ $(ACE_ROOT)/ace/Init_ACE.h \
+ $(ACE_ROOT)/ace/Init_ACE.i \
+ $(ACE_ROOT)/ace/Sock_Connect.h \
+ $(ACE_ROOT)/ace/Sock_Connect.i \
+ $(ACE_ROOT)/ace/ACE.i \
+ $(ACE_ROOT)/ace/Malloc.h \
+ $(ACE_ROOT)/ace/Log_Msg.h \
+ $(ACE_ROOT)/ace/Log_Record.h \
+ $(ACE_ROOT)/ace/Log_Priority.h \
+ $(ACE_ROOT)/ace/Log_Record.i \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \
+ $(ACE_ROOT)/ace/Malloc.i \
+ $(ACE_ROOT)/ace/Malloc_T.h \
+ $(ACE_ROOT)/ace/Synch.h \
+ $(ACE_ROOT)/ace/Synch.i \
+ $(ACE_ROOT)/ace/Synch_T.h \
+ $(ACE_ROOT)/ace/Synch_T.i \
+ $(ACE_ROOT)/ace/Thread.h \
+ $(ACE_ROOT)/ace/Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread.i \
+ $(ACE_ROOT)/ace/Atomic_Op.i \
+ $(ACE_ROOT)/ace/Synch_T.cpp \
+ $(ACE_ROOT)/ace/Malloc_Allocator.h \
+ $(ACE_ROOT)/ace/Malloc_Base.h \
+ $(ACE_ROOT)/ace/Malloc_Allocator.i \
+ $(ACE_ROOT)/ace/Free_List.h \
+ $(ACE_ROOT)/ace/Free_List.i \
+ $(ACE_ROOT)/ace/Free_List.cpp \
+ $(ACE_ROOT)/ace/Malloc_T.i \
+ $(ACE_ROOT)/ace/Malloc_T.cpp \
+ $(ACE_ROOT)/ace/Memory_Pool.h \
+ $(ACE_ROOT)/ace/Event_Handler.h \
+ $(ACE_ROOT)/ace/Event_Handler.i \
+ $(ACE_ROOT)/ace/Signal.h \
+ $(ACE_ROOT)/ace/Containers.h \
+ $(ACE_ROOT)/ace/Containers.i \
+ $(ACE_ROOT)/ace/Containers_T.h \
+ $(ACE_ROOT)/ace/Containers_T.i \
+ $(ACE_ROOT)/ace/Containers_T.cpp \
+ $(ACE_ROOT)/ace/Signal.i \
+ $(ACE_ROOT)/ace/Mem_Map.h \
+ $(ACE_ROOT)/ace/Mem_Map.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \
+ $(ACE_ROOT)/ace/Memory_Pool.i \
+ $(ACE_ROOT)/ace/Message_Block.i \
+ $(ACE_ROOT)/ace/Message_Block_T.h \
+ $(ACE_ROOT)/ace/Message_Block_T.i \
+ $(ACE_ROOT)/ace/Message_Block_T.cpp \
+ $(ACE_ROOT)/ace/CDR_Base.inl \
+ try_macros.h \
+ orbconf.h \
+ $(ACE_ROOT)/ace/CORBA_macros.h \
+ varbase.h \
+ corbafwd.i \
+ $(ACE_ROOT)/ace/CDR_Stream.h \
+ $(ACE_ROOT)/ace/CDR_Stream.i \
+ CDR.i \
+ Sequence.h \
+ Managed_Types.h \
+ Managed_Types.i \
+ Sequence.i \
+ Sequence_T.h \
+ Sequence_T.i \
+ Sequence_T.cpp \
+ IOPC.i \
+ Service_Context.inl
+
+.obj/GIOPC.o .obj/GIOPC.so .shobj/GIOPC.o .shobj/GIOPC.so: GIOPC.cpp GIOPC.h \
+ $(ACE_ROOT)/ace/pre.h \
+ corbafwd.h \
+ $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -19722,6 +20374,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -19829,17 +20483,18 @@ realclean:
Sequence_T.cpp \
IOPC.i \
Object_KeyC.h \
- Object_KeyC.i \
- GIOPC.i GIOPS_T.h \
+ Object_KeyC.i GIOPC.i \
+ GIOPS_T.h \
GIOPS_T.i \
- GIOPS_T.cpp \
- GIOPS.i
+ GIOPS_T.cpp GIOPS.i
.obj/BoundsC.o .obj/BoundsC.so .shobj/BoundsC.o .shobj/BoundsC.so: BoundsC.cpp \
BoundsC.h \
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -19954,10 +20609,11 @@ realclean:
Any.i \
BoundsC.i
-.obj/TAOC.o .obj/TAOC.so .shobj/TAOC.o .shobj/TAOC.so: TAOC.cpp TAOC.h \
- $(ACE_ROOT)/ace/pre.h \
+.obj/TAOC.o .obj/TAOC.so .shobj/TAOC.o .shobj/TAOC.so: TAOC.cpp TAOC.h $(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -20104,6 +20760,8 @@ realclean:
corbafwd.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -20196,13 +20854,15 @@ realclean:
$(ACE_ROOT)/ace/CORBA_macros.h \
varbase.h \
TAO_Export.h \
- corbafwd.i \
- TAOS_T.h TAOS_T.i TAOS_T.cpp TAOS.i
+ corbafwd.i TAOS_T.h \
+ TAOS_T.i TAOS_T.cpp TAOS.i
.obj/Object_Loader.o .obj/Object_Loader.so .shobj/Object_Loader.o .shobj/Object_Loader.so: Object_Loader.cpp Object_Loader.h \
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -20310,6 +20970,8 @@ realclean:
$(ACE_ROOT)/ace/Object_Manager.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -20417,11 +21079,12 @@ realclean:
Typecode.h \
Typecode.i
-.obj/DLL_ORB.o .obj/DLL_ORB.so .shobj/DLL_ORB.o .shobj/DLL_ORB.so: DLL_ORB.cpp \
- $(ACE_ROOT)/ace/ARGV.h \
+.obj/DLL_ORB.o .obj/DLL_ORB.so .shobj/DLL_ORB.o .shobj/DLL_ORB.so: DLL_ORB.cpp $(ACE_ROOT)/ace/ARGV.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -20634,6 +21297,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -20893,6 +21558,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -21000,6 +21667,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -21131,6 +21800,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -21392,6 +22063,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -21504,6 +22177,8 @@ realclean:
IOR_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -21620,8 +22295,8 @@ realclean:
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- DLL_Parser.i Object_Loader.h Object_Loader.i \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h DLL_Parser.i \
+ Object_Loader.h Object_Loader.i \
Object.h \
Abstract_Servant_Base.h \
Object_Proxy_Broker.h \
@@ -21639,6 +22314,8 @@ realclean:
IOR_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -21755,8 +22432,7 @@ realclean:
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
- $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- FILE_Parser.i \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h FILE_Parser.i \
Object_Loader.h \
Object_Loader.i \
Object.h \
@@ -21798,6 +22474,8 @@ realclean:
IOR_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -22006,8 +22684,8 @@ realclean:
$(ACE_ROOT)/ace/Strategies.i \
$(ACE_ROOT)/ace/Message_Queue.i \
Pluggable.i \
- Protocol_Factory.h \
- params.h params.i \
+ Protocol_Factory.h params.h \
+ params.i \
TAO_Singleton_Manager.h \
TAO_Singleton_Manager.inl \
TAO_Singleton.h \
@@ -22026,8 +22704,8 @@ realclean:
TimeBaseC.h \
TimeBaseC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
$(ACE_ROOT)/ace/Map_Manager.h \
$(ACE_ROOT)/ace/Map_Manager.i \
$(ACE_ROOT)/ace/Map_Manager.cpp \
@@ -22048,8 +22726,7 @@ realclean:
Cleanup_Func_Registry.h Cleanup_Func_Registry.inl Object_Ref_Table.h \
Interceptor_List.h Interceptor_List.inl ORB_Core.i Stub.h \
ORB_Core.h \
- Stub.i \
- Connector_Registry.h \
+ Stub.i Connector_Registry.h \
params.h \
Connector_Registry.i
@@ -22058,6 +22735,8 @@ realclean:
IOR_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -22223,6 +22902,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -22238,8 +22919,7 @@ realclean:
Profile.i \
MProfile.i \
Invocation_Endpoint_Selectors.i \
- Invocation.i \
- Stub.h \
+ Invocation.i Stub.h \
Pluggable.h \
$(ACE_ROOT)/ace/Message_Queue.h \
$(ACE_ROOT)/ace/IO_Cntl_Msg.h \
@@ -22346,6 +23026,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -22463,6 +23145,8 @@ realclean:
$(ACE_ROOT)/ace/SString.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -22721,6 +23405,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -22869,6 +23555,8 @@ realclean:
.obj/ORBInitInfo.o .obj/ORBInitInfo.so .shobj/ORBInitInfo.o .shobj/ORBInitInfo.so: ORBInitInfo.cpp ORBInitInfo.h \
$(ACE_ROOT)/ace/pre.h corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -22963,8 +23651,8 @@ realclean:
TAO_Export.h \
corbafwd.i \
PortableInterceptorC.h \
- corbafwd.h \
- DynamicC.h Any.h \
+ corbafwd.h DynamicC.h \
+ Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
$(ACE_ROOT)/ace/CDR_Stream.i \
@@ -22989,8 +23677,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- DynamicC.i MessagingC.h Remote_Object_Proxy_Impl.h \
+ Sequence_T.cpp DynamicC.i \
+ MessagingC.h Remote_Object_Proxy_Impl.h \
ValueBase.h \
ValueBase.i \
ValueFactory.h \
@@ -23005,16 +23693,16 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
- LocalObject.i \
- StringSeqC.h StringSeqC.i ORB_Core.h ORB.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
+ LocalObject.i StringSeqC.h \
+ StringSeqC.i ORB_Core.h ORB.h \
Services.h \
Services.i \
CORBA_String.h \
CORBA_String.inl \
- ORB.i \
- Environment.h Policy_Manager.h \
+ ORB.i Environment.h \
+ Policy_Manager.h \
LocalObject.h \
Policy_Manager.i \
Resource_Factory.h \
@@ -23079,8 +23767,8 @@ realclean:
$(ACE_ROOT)/ace/Strategies.i \
$(ACE_ROOT)/ace/Message_Queue.i \
Pluggable.i \
- Protocol_Factory.h \
- params.h params.i \
+ Protocol_Factory.h params.h \
+ params.i \
TAO_Singleton_Manager.h \
TAO_Singleton_Manager.inl \
TAO_Singleton.h \
@@ -23110,8 +23798,9 @@ realclean:
Interceptor_List.h Interceptor_List.inl ORB_Core.i
.obj/ORBInitializer_Registry.o .obj/ORBInitializer_Registry.so .shobj/ORBInitializer_Registry.o .shobj/ORBInitializer_Registry.so: ORBInitializer_Registry.cpp \
- ORBInitializer_Registry.h \
- $(ACE_ROOT)/ace/pre.h TAO_Export.h \
+ ORBInitializer_Registry.h $(ACE_ROOT)/ace/pre.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -23207,8 +23896,8 @@ realclean:
$(ACE_ROOT)/ace/CORBA_macros.h \
varbase.h \
TAO_Export.h \
- corbafwd.i \
- DynamicC.h Any.h \
+ corbafwd.i DynamicC.h \
+ Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
$(ACE_ROOT)/ace/CDR_Stream.i \
@@ -23233,8 +23922,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- DynamicC.i MessagingC.h Remote_Object_Proxy_Impl.h \
+ Sequence_T.cpp DynamicC.i \
+ MessagingC.h Remote_Object_Proxy_Impl.h \
ValueBase.h \
ValueBase.i \
ValueFactory.h \
@@ -23249,8 +23938,8 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i TAO_Singleton.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i TAO_Singleton.h \
TAO_Singleton.inl \
TAO_Singleton.cpp \
TAO_Singleton.h \
@@ -23270,9 +23959,10 @@ realclean:
TAO_Singleton_Manager.h
.obj/PolicyFactory_Registry.o .obj/PolicyFactory_Registry.so .shobj/PolicyFactory_Registry.o .shobj/PolicyFactory_Registry.so: PolicyFactory_Registry.cpp \
- PolicyFactory_Registry.h \
- $(ACE_ROOT)/ace/pre.h corbafwd.h \
- $(ACE_ROOT)/ace/CDR_Base.h \
+ PolicyFactory_Registry.h $(ACE_ROOT)/ace/pre.h \
+ corbafwd.h $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -23367,8 +24057,8 @@ realclean:
TAO_Export.h \
corbafwd.i \
PortableInterceptorC.h \
- corbafwd.h \
- DynamicC.h Any.h \
+ corbafwd.h DynamicC.h \
+ Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
$(ACE_ROOT)/ace/CDR_Stream.i \
@@ -23393,8 +24083,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- DynamicC.i MessagingC.h Remote_Object_Proxy_Impl.h \
+ Sequence_T.cpp DynamicC.i \
+ MessagingC.h Remote_Object_Proxy_Impl.h \
ValueBase.h \
ValueBase.i \
ValueFactory.h \
@@ -23409,8 +24099,8 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i PolicyC.h \
$(ACE_ROOT)/ace/Map_Manager.h \
$(ACE_ROOT)/ace/Map_Manager.i \
$(ACE_ROOT)/ace/Map_Manager.cpp \
@@ -23441,6 +24131,8 @@ realclean:
Endpoint.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -23545,6 +24237,8 @@ realclean:
Endpoint.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -23647,6 +24341,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/Hash_Map_Manager_T.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -23908,9 +24604,10 @@ realclean:
ORB_Core.i
.obj/Cleanup_Func_Registry.o .obj/Cleanup_Func_Registry.so .shobj/Cleanup_Func_Registry.o .shobj/Cleanup_Func_Registry.so: Cleanup_Func_Registry.cpp \
- Cleanup_Func_Registry.h \
- $(ACE_ROOT)/ace/pre.h corbafwd.h \
- $(ACE_ROOT)/ace/CDR_Base.h \
+ Cleanup_Func_Registry.h $(ACE_ROOT)/ace/pre.h \
+ corbafwd.h $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24012,6 +24709,8 @@ realclean:
Endpoint.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24111,6 +24810,8 @@ realclean:
.obj/IORInfo.o .obj/IORInfo.so .shobj/IORInfo.o .shobj/IORInfo.so: IORInfo.cpp IORInfo.h \
$(ACE_ROOT)/ace/pre.h corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24205,8 +24906,8 @@ realclean:
TAO_Export.h \
corbafwd.i \
PortableInterceptorC.h \
- corbafwd.h \
- DynamicC.h Any.h \
+ corbafwd.h DynamicC.h \
+ Any.h \
CDR.h \
$(ACE_ROOT)/ace/CDR_Stream.h \
$(ACE_ROOT)/ace/CDR_Stream.i \
@@ -24231,8 +24932,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- DynamicC.i MessagingC.h Remote_Object_Proxy_Impl.h \
+ Sequence_T.cpp DynamicC.i \
+ MessagingC.h Remote_Object_Proxy_Impl.h \
ValueBase.h \
ValueBase.i \
ValueFactory.h \
@@ -24247,11 +24948,10 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
- LocalObject.i \
- PolicyC.h MProfile.h \
- Profile.h \
+ PollableC.i MessagingC.i \
+ CurrentC.h IOPC.h PortableInterceptorC.i LocalObject.h \
+ LocalObject.i PolicyC.h \
+ MProfile.h Profile.h \
Tagged_Components.h \
CONV_FRAMEC.h \
CONV_FRAMEC.i \
@@ -24264,6 +24964,8 @@ realclean:
.obj/Object_Ref_Table.o .obj/Object_Ref_Table.so .shobj/Object_Ref_Table.o .shobj/Object_Ref_Table.so: Object_Ref_Table.cpp Object_Ref_Table.h \
$(ACE_ROOT)/ace/pre.h corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24385,19 +25087,830 @@ realclean:
$(ACE_ROOT)/ace/Timer_Queue_T.cpp \
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h Object.h \
+ corbafwd.h \
+ Abstract_Servant_Base.h \
+ Object_Proxy_Broker.h \
+ Object_Proxy_Impl.h \
+ Object.i Exception.h \
+ Exception.i Environment.h \
+ Environment.i \
+ CORBA_String.h \
+ CORBA_String.inl debug.h
+
+.obj/BiDirPolicyC.o .obj/BiDirPolicyC.so .shobj/BiDirPolicyC.o .shobj/BiDirPolicyC.so: BiDirPolicyC.cpp BiDirPolicyC.h \
+ $(ACE_ROOT)/ace/pre.h \
+ TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
+ $(ACE_ROOT)/ace/post.h \
+ $(ACE_ROOT)/ace/ACE_export.h \
+ $(ACE_ROOT)/ace/svc_export.h \
+ $(ACE_ROOT)/ace/ace_wchar.h \
+ $(ACE_ROOT)/ace/ace_wchar.inl \
+ $(ACE_ROOT)/ace/OS_Errno.h \
+ $(ACE_ROOT)/ace/OS_Export.h \
+ $(ACE_ROOT)/ace/OS_Errno.inl \
+ PolicyC.h \
+ CurrentC.h \
+ Object.h \
+ corbafwd.h \
+ $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/Basic_Types.h \
+ $(ACE_ROOT)/ace/Basic_Types.i \
+ $(ACE_ROOT)/ace/Message_Block.h \
+ $(ACE_ROOT)/ace/ACE.h \
+ $(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/OS_Dirent.h \
+ $(ACE_ROOT)/ace/OS_Dirent.inl \
+ $(ACE_ROOT)/ace/OS_String.h \
+ $(ACE_ROOT)/ace/OS_String.inl \
+ $(ACE_ROOT)/ace/OS_Memory.h \
+ $(ACE_ROOT)/ace/OS_Memory.inl \
+ $(ACE_ROOT)/ace/OS_TLI.h \
+ $(ACE_ROOT)/ace/OS_TLI.inl \
+ $(ACE_ROOT)/ace/Min_Max.h \
+ $(ACE_ROOT)/ace/streams.h \
+ $(ACE_ROOT)/ace/Trace.h \
+ $(ACE_ROOT)/ace/OS.i \
+ $(ACE_ROOT)/ace/Flag_Manip.h \
+ $(ACE_ROOT)/ace/Flag_Manip.i \
+ $(ACE_ROOT)/ace/Handle_Ops.h \
+ $(ACE_ROOT)/ace/Handle_Ops.i \
+ $(ACE_ROOT)/ace/Lib_Find.h \
+ $(ACE_ROOT)/ace/Lib_Find.i \
+ $(ACE_ROOT)/ace/Init_ACE.h \
+ $(ACE_ROOT)/ace/Init_ACE.i \
+ $(ACE_ROOT)/ace/Sock_Connect.h \
+ $(ACE_ROOT)/ace/Sock_Connect.i \
+ $(ACE_ROOT)/ace/ACE.i \
+ $(ACE_ROOT)/ace/Malloc.h \
+ $(ACE_ROOT)/ace/Log_Msg.h \
+ $(ACE_ROOT)/ace/Log_Record.h \
+ $(ACE_ROOT)/ace/Log_Priority.h \
+ $(ACE_ROOT)/ace/Log_Record.i \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \
+ $(ACE_ROOT)/ace/Malloc.i \
+ $(ACE_ROOT)/ace/Malloc_T.h \
+ $(ACE_ROOT)/ace/Synch.h \
+ $(ACE_ROOT)/ace/Synch.i \
+ $(ACE_ROOT)/ace/Synch_T.h \
+ $(ACE_ROOT)/ace/Synch_T.i \
+ $(ACE_ROOT)/ace/Thread.h \
+ $(ACE_ROOT)/ace/Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread.i \
+ $(ACE_ROOT)/ace/Atomic_Op.i \
+ $(ACE_ROOT)/ace/Synch_T.cpp \
+ $(ACE_ROOT)/ace/Malloc_Allocator.h \
+ $(ACE_ROOT)/ace/Malloc_Base.h \
+ $(ACE_ROOT)/ace/Malloc_Allocator.i \
+ $(ACE_ROOT)/ace/Free_List.h \
+ $(ACE_ROOT)/ace/Free_List.i \
+ $(ACE_ROOT)/ace/Free_List.cpp \
+ $(ACE_ROOT)/ace/Malloc_T.i \
+ $(ACE_ROOT)/ace/Malloc_T.cpp \
+ $(ACE_ROOT)/ace/Memory_Pool.h \
+ $(ACE_ROOT)/ace/Event_Handler.h \
+ $(ACE_ROOT)/ace/Event_Handler.i \
+ $(ACE_ROOT)/ace/Signal.h \
+ $(ACE_ROOT)/ace/Containers.h \
+ $(ACE_ROOT)/ace/Containers.i \
+ $(ACE_ROOT)/ace/Containers_T.h \
+ $(ACE_ROOT)/ace/Containers_T.i \
+ $(ACE_ROOT)/ace/Containers_T.cpp \
+ $(ACE_ROOT)/ace/Signal.i \
+ $(ACE_ROOT)/ace/Mem_Map.h \
+ $(ACE_ROOT)/ace/Mem_Map.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \
+ $(ACE_ROOT)/ace/Memory_Pool.i \
+ $(ACE_ROOT)/ace/Message_Block.i \
+ $(ACE_ROOT)/ace/Message_Block_T.h \
+ $(ACE_ROOT)/ace/Message_Block_T.i \
+ $(ACE_ROOT)/ace/Message_Block_T.cpp \
+ $(ACE_ROOT)/ace/CDR_Base.inl \
+ try_macros.h \
+ orbconf.h \
+ $(ACE_ROOT)/ace/CORBA_macros.h \
+ varbase.h \
+ corbafwd.i \
+ Abstract_Servant_Base.h \
+ Object_Proxy_Broker.h \
+ Object_Proxy_Impl.h \
+ Object.i \
+ CurrentC.i \
+ Encodable.h \
+ Exception.h \
+ $(ACE_ROOT)/ace/SString.h \
+ $(ACE_ROOT)/ace/SString.i \
+ Exception.i \
+ Sequence.h \
+ Managed_Types.h \
+ Managed_Types.i \
+ Sequence.i \
+ Sequence_T.h \
+ Sequence_T.i \
+ Sequence_T.cpp \
+ CDR.h \
+ $(ACE_ROOT)/ace/CDR_Stream.h \
+ $(ACE_ROOT)/ace/CDR_Stream.i \
+ CDR.i \
+ Typecode.h \
+ Typecode.i \
+ Environment.h \
+ Environment.i \
+ PolicyC.i BiDirPolicyC.i
+
+.obj/BiDir_ORBInitializer.o .obj/BiDir_ORBInitializer.so .shobj/BiDir_ORBInitializer.o .shobj/BiDir_ORBInitializer.so: BiDir_ORBInitializer.cpp \
+ BiDir_ORBInitializer.h \
+ $(ACE_ROOT)/ace/pre.h \
+ corbafwd.h \
+ $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
+ $(ACE_ROOT)/ace/post.h \
+ $(ACE_ROOT)/ace/ACE_export.h \
+ $(ACE_ROOT)/ace/svc_export.h \
+ $(ACE_ROOT)/ace/ace_wchar.h \
+ $(ACE_ROOT)/ace/ace_wchar.inl \
+ $(ACE_ROOT)/ace/OS_Errno.h \
+ $(ACE_ROOT)/ace/OS_Export.h \
+ $(ACE_ROOT)/ace/OS_Errno.inl \
+ $(ACE_ROOT)/ace/Basic_Types.h \
+ $(ACE_ROOT)/ace/Basic_Types.i \
+ $(ACE_ROOT)/ace/Message_Block.h \
+ $(ACE_ROOT)/ace/ACE.h \
+ $(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/OS_Dirent.h \
+ $(ACE_ROOT)/ace/OS_Dirent.inl \
+ $(ACE_ROOT)/ace/OS_String.h \
+ $(ACE_ROOT)/ace/OS_String.inl \
+ $(ACE_ROOT)/ace/OS_Memory.h \
+ $(ACE_ROOT)/ace/OS_Memory.inl \
+ $(ACE_ROOT)/ace/OS_TLI.h \
+ $(ACE_ROOT)/ace/OS_TLI.inl \
+ $(ACE_ROOT)/ace/Min_Max.h \
+ $(ACE_ROOT)/ace/streams.h \
+ $(ACE_ROOT)/ace/Trace.h \
+ $(ACE_ROOT)/ace/OS.i \
+ $(ACE_ROOT)/ace/Flag_Manip.h \
+ $(ACE_ROOT)/ace/Flag_Manip.i \
+ $(ACE_ROOT)/ace/Handle_Ops.h \
+ $(ACE_ROOT)/ace/Handle_Ops.i \
+ $(ACE_ROOT)/ace/Lib_Find.h \
+ $(ACE_ROOT)/ace/Lib_Find.i \
+ $(ACE_ROOT)/ace/Init_ACE.h \
+ $(ACE_ROOT)/ace/Init_ACE.i \
+ $(ACE_ROOT)/ace/Sock_Connect.h \
+ $(ACE_ROOT)/ace/Sock_Connect.i \
+ $(ACE_ROOT)/ace/ACE.i \
+ $(ACE_ROOT)/ace/Malloc.h \
+ $(ACE_ROOT)/ace/Log_Msg.h \
+ $(ACE_ROOT)/ace/Log_Record.h \
+ $(ACE_ROOT)/ace/Log_Priority.h \
+ $(ACE_ROOT)/ace/Log_Record.i \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \
+ $(ACE_ROOT)/ace/Malloc.i \
+ $(ACE_ROOT)/ace/Malloc_T.h \
+ $(ACE_ROOT)/ace/Synch.h \
+ $(ACE_ROOT)/ace/Synch.i \
+ $(ACE_ROOT)/ace/Synch_T.h \
+ $(ACE_ROOT)/ace/Synch_T.i \
+ $(ACE_ROOT)/ace/Thread.h \
+ $(ACE_ROOT)/ace/Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread.i \
+ $(ACE_ROOT)/ace/Atomic_Op.i \
+ $(ACE_ROOT)/ace/Synch_T.cpp \
+ $(ACE_ROOT)/ace/Malloc_Allocator.h \
+ $(ACE_ROOT)/ace/Malloc_Base.h \
+ $(ACE_ROOT)/ace/Malloc_Allocator.i \
+ $(ACE_ROOT)/ace/Free_List.h \
+ $(ACE_ROOT)/ace/Free_List.i \
+ $(ACE_ROOT)/ace/Free_List.cpp \
+ $(ACE_ROOT)/ace/Malloc_T.i \
+ $(ACE_ROOT)/ace/Malloc_T.cpp \
+ $(ACE_ROOT)/ace/Memory_Pool.h \
+ $(ACE_ROOT)/ace/Event_Handler.h \
+ $(ACE_ROOT)/ace/Event_Handler.i \
+ $(ACE_ROOT)/ace/Signal.h \
+ $(ACE_ROOT)/ace/Containers.h \
+ $(ACE_ROOT)/ace/Containers.i \
+ $(ACE_ROOT)/ace/Containers_T.h \
+ $(ACE_ROOT)/ace/Containers_T.i \
+ $(ACE_ROOT)/ace/Containers_T.cpp \
+ $(ACE_ROOT)/ace/Signal.i \
+ $(ACE_ROOT)/ace/Mem_Map.h \
+ $(ACE_ROOT)/ace/Mem_Map.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \
+ $(ACE_ROOT)/ace/Memory_Pool.i \
+ $(ACE_ROOT)/ace/Message_Block.i \
+ $(ACE_ROOT)/ace/Message_Block_T.h \
+ $(ACE_ROOT)/ace/Message_Block_T.i \
+ $(ACE_ROOT)/ace/Message_Block_T.cpp \
+ $(ACE_ROOT)/ace/CDR_Base.inl \
+ try_macros.h \
+ orbconf.h \
+ $(ACE_ROOT)/ace/CORBA_macros.h \
+ varbase.h \
+ TAO_Export.h \
+ corbafwd.i \
+ PortableInterceptorC.h \
+ DynamicC.h \
+ Any.h \
+ CDR.h \
+ $(ACE_ROOT)/ace/CDR_Stream.h \
+ $(ACE_ROOT)/ace/CDR_Stream.i \
+ CDR.i \
+ Environment.h \
+ Environment.i \
+ Object.h \
+ Abstract_Servant_Base.h \
+ Object_Proxy_Broker.h \
+ Object_Proxy_Impl.h \
+ Object.i \
+ Typecode.h \
+ Exception.h \
+ $(ACE_ROOT)/ace/SString.h \
+ $(ACE_ROOT)/ace/SString.i \
+ Exception.i \
+ Typecode.i \
+ Any.i \
+ Sequence.h \
+ Managed_Types.h \
+ Managed_Types.i \
+ Sequence.i \
+ Sequence_T.h \
+ Sequence_T.i \
+ Sequence_T.cpp \
+ DynamicC.i \
+ MessagingC.h \
+ Remote_Object_Proxy_Impl.h \
+ ValueBase.h \
+ ValueBase.i \
+ ValueFactory.h \
+ ValueFactory.i \
+ TimeBaseC.h \
+ TimeBaseC.i \
+ PolicyC.h \
+ CurrentC.h \
+ CurrentC.i \
+ Encodable.h \
+ PolicyC.i \
+ IOPC.h \
+ IOPC.i \
+ PollableC.h \
+ PollableC.i \
+ MessagingC.i \
+ PortableInterceptorC.i \
+ LocalObject.h \
+ LocalObject.i \
+ BiDir_PolicyFactory.h \
+ BiDirPolicyC.h \
+ BiDirPolicyC.i \
+ ORB_Core.h \
+ ORB.h \
+ Services.h \
+ Services.i \
+ CORBA_String.h \
+ CORBA_String.inl \
+ ORB.i \
+ Policy_Manager.h \
+ Policy_Manager.i \
+ Resource_Factory.h \
+ $(ACE_ROOT)/ace/Service_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.i \
+ $(ACE_ROOT)/ace/Service_Object.i \
+ Pluggable.h \
+ $(ACE_ROOT)/ace/Message_Queue.h \
+ $(ACE_ROOT)/ace/IO_Cntl_Msg.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.i \
+ $(ACE_ROOT)/ace/Message_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Strategies.h \
+ $(ACE_ROOT)/ace/Strategies_T.h \
+ $(ACE_ROOT)/ace/Service_Config.h \
+ $(ACE_ROOT)/ace/Service_Config.i \
+ $(ACE_ROOT)/ace/Reactor.h \
+ $(ACE_ROOT)/ace/Handle_Set.h \
+ $(ACE_ROOT)/ace/Handle_Set.i \
+ $(ACE_ROOT)/ace/Timer_Queue.h \
+ $(ACE_ROOT)/ace/Timer_Queue_T.h \
+ $(ACE_ROOT)/ace/Test_and_Set.h \
+ $(ACE_ROOT)/ace/Test_and_Set.i \
+ $(ACE_ROOT)/ace/Test_and_Set.cpp \
+ $(ACE_ROOT)/ace/Timer_Queue_T.i \
+ $(ACE_ROOT)/ace/Timer_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Reactor.i \
+ $(ACE_ROOT)/ace/Reactor_Impl.h \
$(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
+ $(ACE_ROOT)/ace/Synch_Options.h \
+ $(ACE_ROOT)/ace/Synch_Options.i \
+ $(ACE_ROOT)/ace/Thread_Manager.h \
+ $(ACE_ROOT)/ace/Singleton.h \
+ $(ACE_ROOT)/ace/Singleton.i \
+ $(ACE_ROOT)/ace/Singleton.cpp \
+ $(ACE_ROOT)/ace/Object_Manager.h \
+ $(ACE_ROOT)/ace/Object_Manager.i \
+ $(ACE_ROOT)/ace/Managed_Object.h \
+ $(ACE_ROOT)/ace/Managed_Object.i \
+ $(ACE_ROOT)/ace/Managed_Object.cpp \
+ $(ACE_ROOT)/ace/Thread_Manager.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager.h \
+ $(ACE_ROOT)/ace/Functor.h \
+ $(ACE_ROOT)/ace/Functor.i \
+ $(ACE_ROOT)/ace/Functor_T.h \
+ $(ACE_ROOT)/ace/Functor_T.i \
+ $(ACE_ROOT)/ace/Functor_T.cpp \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \
+ $(ACE_ROOT)/ace/Strategies_T.i \
+ $(ACE_ROOT)/ace/Strategies_T.cpp \
+ $(ACE_ROOT)/ace/Service_Repository.h \
+ $(ACE_ROOT)/ace/Service_Types.h \
+ $(ACE_ROOT)/ace/Service_Types.i \
+ $(ACE_ROOT)/ace/Service_Repository.i \
+ $(ACE_ROOT)/ace/WFMO_Reactor.h \
+ $(ACE_ROOT)/ace/Process_Mutex.h \
+ $(ACE_ROOT)/ace/Process_Mutex.inl \
+ $(ACE_ROOT)/ace/WFMO_Reactor.i \
+ $(ACE_ROOT)/ace/Strategies.i \
+ $(ACE_ROOT)/ace/Message_Queue.i \
+ Pluggable.i \
+ Protocol_Factory.h \
+ params.h \
+ params.i \
+ TAO_Singleton_Manager.h \
+ TAO_Singleton_Manager.inl \
+ TAO_Singleton.h \
+ TAO_Singleton.inl \
+ TAO_Singleton.cpp \
+ Adapter.h \
+ Adapter.i \
+ PolicyFactory_Registry.h \
+ $(ACE_ROOT)/ace/Map_Manager.h \
+ $(ACE_ROOT)/ace/Map_Manager.i \
+ $(ACE_ROOT)/ace/Map_Manager.cpp \
+ Parser_Registry.h \
+ Parser_Registry.i \
+ Service_Callbacks.h \
+ Service_Callbacks.i \
+ Fault_Tolerance_Service.h \
+ Fault_Tolerance_Service.i \
+ Connection_Cache_Manager.h \
+ Cache_Entries.h \
+ Connection_Descriptor_Interface.h \
+ Endpoint.h \
+ Endpoint.i \
+ Connection_Descriptor_Interface.inl \
+ Cache_Entries.inl \
+ Connection_Cache_Manager.inl \
+ Cleanup_Func_Registry.h \
+ Cleanup_Func_Registry.inl \
+ Object_Ref_Table.h \
+ Interceptor_List.h \
+ Interceptor_List.inl \
+ ORB_Core.i
+
+.obj/BiDir_PolicyFactory.o .obj/BiDir_PolicyFactory.so .shobj/BiDir_PolicyFactory.o .shobj/BiDir_PolicyFactory.so: BiDir_PolicyFactory.cpp \
+ BiDir_PolicyFactory.h \
+ $(ACE_ROOT)/ace/pre.h \
+ corbafwd.h \
+ $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
+ $(ACE_ROOT)/ace/post.h \
+ $(ACE_ROOT)/ace/ACE_export.h \
+ $(ACE_ROOT)/ace/svc_export.h \
+ $(ACE_ROOT)/ace/ace_wchar.h \
+ $(ACE_ROOT)/ace/ace_wchar.inl \
+ $(ACE_ROOT)/ace/OS_Errno.h \
+ $(ACE_ROOT)/ace/OS_Export.h \
+ $(ACE_ROOT)/ace/OS_Errno.inl \
+ $(ACE_ROOT)/ace/Basic_Types.h \
+ $(ACE_ROOT)/ace/Basic_Types.i \
+ $(ACE_ROOT)/ace/Message_Block.h \
+ $(ACE_ROOT)/ace/ACE.h \
+ $(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/OS_Dirent.h \
+ $(ACE_ROOT)/ace/OS_Dirent.inl \
+ $(ACE_ROOT)/ace/OS_String.h \
+ $(ACE_ROOT)/ace/OS_String.inl \
+ $(ACE_ROOT)/ace/OS_Memory.h \
+ $(ACE_ROOT)/ace/OS_Memory.inl \
+ $(ACE_ROOT)/ace/OS_TLI.h \
+ $(ACE_ROOT)/ace/OS_TLI.inl \
+ $(ACE_ROOT)/ace/Min_Max.h \
+ $(ACE_ROOT)/ace/streams.h \
+ $(ACE_ROOT)/ace/Trace.h \
+ $(ACE_ROOT)/ace/OS.i \
+ $(ACE_ROOT)/ace/Flag_Manip.h \
+ $(ACE_ROOT)/ace/Flag_Manip.i \
+ $(ACE_ROOT)/ace/Handle_Ops.h \
+ $(ACE_ROOT)/ace/Handle_Ops.i \
+ $(ACE_ROOT)/ace/Lib_Find.h \
+ $(ACE_ROOT)/ace/Lib_Find.i \
+ $(ACE_ROOT)/ace/Init_ACE.h \
+ $(ACE_ROOT)/ace/Init_ACE.i \
+ $(ACE_ROOT)/ace/Sock_Connect.h \
+ $(ACE_ROOT)/ace/Sock_Connect.i \
+ $(ACE_ROOT)/ace/ACE.i \
+ $(ACE_ROOT)/ace/Malloc.h \
+ $(ACE_ROOT)/ace/Log_Msg.h \
+ $(ACE_ROOT)/ace/Log_Record.h \
+ $(ACE_ROOT)/ace/Log_Priority.h \
+ $(ACE_ROOT)/ace/Log_Record.i \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \
+ $(ACE_ROOT)/ace/Malloc.i \
+ $(ACE_ROOT)/ace/Malloc_T.h \
+ $(ACE_ROOT)/ace/Synch.h \
+ $(ACE_ROOT)/ace/Synch.i \
+ $(ACE_ROOT)/ace/Synch_T.h \
+ $(ACE_ROOT)/ace/Synch_T.i \
+ $(ACE_ROOT)/ace/Thread.h \
+ $(ACE_ROOT)/ace/Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread.i \
+ $(ACE_ROOT)/ace/Atomic_Op.i \
+ $(ACE_ROOT)/ace/Synch_T.cpp \
+ $(ACE_ROOT)/ace/Malloc_Allocator.h \
+ $(ACE_ROOT)/ace/Malloc_Base.h \
+ $(ACE_ROOT)/ace/Malloc_Allocator.i \
+ $(ACE_ROOT)/ace/Free_List.h \
+ $(ACE_ROOT)/ace/Free_List.i \
+ $(ACE_ROOT)/ace/Free_List.cpp \
+ $(ACE_ROOT)/ace/Malloc_T.i \
+ $(ACE_ROOT)/ace/Malloc_T.cpp \
+ $(ACE_ROOT)/ace/Memory_Pool.h \
+ $(ACE_ROOT)/ace/Event_Handler.h \
+ $(ACE_ROOT)/ace/Event_Handler.i \
+ $(ACE_ROOT)/ace/Signal.h \
+ $(ACE_ROOT)/ace/Containers.h \
+ $(ACE_ROOT)/ace/Containers.i \
+ $(ACE_ROOT)/ace/Containers_T.h \
+ $(ACE_ROOT)/ace/Containers_T.i \
+ $(ACE_ROOT)/ace/Containers_T.cpp \
+ $(ACE_ROOT)/ace/Signal.i \
+ $(ACE_ROOT)/ace/Mem_Map.h \
+ $(ACE_ROOT)/ace/Mem_Map.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \
+ $(ACE_ROOT)/ace/Memory_Pool.i \
+ $(ACE_ROOT)/ace/Message_Block.i \
+ $(ACE_ROOT)/ace/Message_Block_T.h \
+ $(ACE_ROOT)/ace/Message_Block_T.i \
+ $(ACE_ROOT)/ace/Message_Block_T.cpp \
+ $(ACE_ROOT)/ace/CDR_Base.inl \
+ try_macros.h \
+ orbconf.h \
+ $(ACE_ROOT)/ace/CORBA_macros.h \
+ varbase.h \
+ TAO_Export.h \
+ corbafwd.i \
+ PortableInterceptorC.h \
+ DynamicC.h \
+ Any.h \
+ CDR.h \
+ $(ACE_ROOT)/ace/CDR_Stream.h \
+ $(ACE_ROOT)/ace/CDR_Stream.i \
+ CDR.i \
+ Environment.h \
+ Environment.i \
+ Object.h \
+ Abstract_Servant_Base.h \
+ Object_Proxy_Broker.h \
+ Object_Proxy_Impl.h \
+ Object.i \
+ Typecode.h \
+ Exception.h \
+ $(ACE_ROOT)/ace/SString.h \
+ $(ACE_ROOT)/ace/SString.i \
+ Exception.i \
+ Typecode.i \
+ Any.i \
+ Sequence.h \
+ Managed_Types.h \
+ Managed_Types.i \
+ Sequence.i \
+ Sequence_T.h \
+ Sequence_T.i \
+ Sequence_T.cpp \
+ DynamicC.i \
+ MessagingC.h \
+ Remote_Object_Proxy_Impl.h \
+ ValueBase.h \
+ ValueBase.i \
+ ValueFactory.h \
+ ValueFactory.i \
+ TimeBaseC.h \
+ TimeBaseC.i \
+ PolicyC.h \
+ CurrentC.h \
+ CurrentC.i \
+ Encodable.h \
+ PolicyC.i \
+ IOPC.h \
+ IOPC.i \
+ PollableC.h \
+ PollableC.i \
+ MessagingC.i \
+ PortableInterceptorC.i \
+ LocalObject.h \
+ LocalObject.i \
+ BiDirPolicyC.h \
+ BiDirPolicyC.i \
+ BiDir_Policy_i.h \
+ BiDir_Policy_i.inl
+
+.obj/BiDir_Policy_i.o .obj/BiDir_Policy_i.so .shobj/BiDir_Policy_i.o .shobj/BiDir_Policy_i.so: BiDir_Policy_i.cpp \
+ BiDir_Policy_i.h \
+ $(ACE_ROOT)/ace/pre.h \
+ orbconf.h \
+ $(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
+ $(ACE_ROOT)/ace/post.h \
+ $(ACE_ROOT)/ace/ACE_export.h \
+ $(ACE_ROOT)/ace/svc_export.h \
+ $(ACE_ROOT)/ace/ace_wchar.h \
+ $(ACE_ROOT)/ace/ace_wchar.inl \
+ $(ACE_ROOT)/ace/OS_Errno.h \
+ $(ACE_ROOT)/ace/OS_Export.h \
+ $(ACE_ROOT)/ace/OS_Errno.inl \
+ $(ACE_ROOT)/ace/OS_Dirent.h \
+ $(ACE_ROOT)/ace/OS_Dirent.inl \
+ $(ACE_ROOT)/ace/OS_String.h \
+ $(ACE_ROOT)/ace/OS_String.inl \
+ $(ACE_ROOT)/ace/OS_Memory.h \
+ $(ACE_ROOT)/ace/OS_Memory.inl \
+ $(ACE_ROOT)/ace/OS_TLI.h \
+ $(ACE_ROOT)/ace/OS_TLI.inl \
+ $(ACE_ROOT)/ace/Min_Max.h \
+ $(ACE_ROOT)/ace/streams.h \
+ $(ACE_ROOT)/ace/Basic_Types.h \
+ $(ACE_ROOT)/ace/Basic_Types.i \
+ $(ACE_ROOT)/ace/Trace.h \
+ $(ACE_ROOT)/ace/OS.i \
+ BiDirPolicyC.h \
+ TAO_Export.h \
+ PolicyC.h \
+ CurrentC.h \
Object.h \
corbafwd.h \
+ $(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/Message_Block.h \
+ $(ACE_ROOT)/ace/ACE.h \
+ $(ACE_ROOT)/ace/Flag_Manip.h \
+ $(ACE_ROOT)/ace/Flag_Manip.i \
+ $(ACE_ROOT)/ace/Handle_Ops.h \
+ $(ACE_ROOT)/ace/Handle_Ops.i \
+ $(ACE_ROOT)/ace/Lib_Find.h \
+ $(ACE_ROOT)/ace/Lib_Find.i \
+ $(ACE_ROOT)/ace/Init_ACE.h \
+ $(ACE_ROOT)/ace/Init_ACE.i \
+ $(ACE_ROOT)/ace/Sock_Connect.h \
+ $(ACE_ROOT)/ace/Sock_Connect.i \
+ $(ACE_ROOT)/ace/ACE.i \
+ $(ACE_ROOT)/ace/Malloc.h \
+ $(ACE_ROOT)/ace/Log_Msg.h \
+ $(ACE_ROOT)/ace/Log_Record.h \
+ $(ACE_ROOT)/ace/Log_Priority.h \
+ $(ACE_ROOT)/ace/Log_Record.i \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.h \
+ $(ACE_ROOT)/ace/OS_Log_Msg_Attributes.inl \
+ $(ACE_ROOT)/ace/Malloc.i \
+ $(ACE_ROOT)/ace/Malloc_T.h \
+ $(ACE_ROOT)/ace/Synch.h \
+ $(ACE_ROOT)/ace/Synch.i \
+ $(ACE_ROOT)/ace/Synch_T.h \
+ $(ACE_ROOT)/ace/Synch_T.i \
+ $(ACE_ROOT)/ace/Thread.h \
+ $(ACE_ROOT)/ace/Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.h \
+ $(ACE_ROOT)/ace/Base_Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread_Adapter.inl \
+ $(ACE_ROOT)/ace/Thread.i \
+ $(ACE_ROOT)/ace/Atomic_Op.i \
+ $(ACE_ROOT)/ace/Synch_T.cpp \
+ $(ACE_ROOT)/ace/Malloc_Allocator.h \
+ $(ACE_ROOT)/ace/Malloc_Base.h \
+ $(ACE_ROOT)/ace/Malloc_Allocator.i \
+ $(ACE_ROOT)/ace/Free_List.h \
+ $(ACE_ROOT)/ace/Free_List.i \
+ $(ACE_ROOT)/ace/Free_List.cpp \
+ $(ACE_ROOT)/ace/Malloc_T.i \
+ $(ACE_ROOT)/ace/Malloc_T.cpp \
+ $(ACE_ROOT)/ace/Memory_Pool.h \
+ $(ACE_ROOT)/ace/Event_Handler.h \
+ $(ACE_ROOT)/ace/Event_Handler.i \
+ $(ACE_ROOT)/ace/Signal.h \
+ $(ACE_ROOT)/ace/Containers.h \
+ $(ACE_ROOT)/ace/Containers.i \
+ $(ACE_ROOT)/ace/Containers_T.h \
+ $(ACE_ROOT)/ace/Containers_T.i \
+ $(ACE_ROOT)/ace/Containers_T.cpp \
+ $(ACE_ROOT)/ace/Signal.i \
+ $(ACE_ROOT)/ace/Mem_Map.h \
+ $(ACE_ROOT)/ace/Mem_Map.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.h \
+ $(ACE_ROOT)/ace/SV_Semaphore_Simple.i \
+ $(ACE_ROOT)/ace/SV_Semaphore_Complex.i \
+ $(ACE_ROOT)/ace/Memory_Pool.i \
+ $(ACE_ROOT)/ace/Message_Block.i \
+ $(ACE_ROOT)/ace/Message_Block_T.h \
+ $(ACE_ROOT)/ace/Message_Block_T.i \
+ $(ACE_ROOT)/ace/Message_Block_T.cpp \
+ $(ACE_ROOT)/ace/CDR_Base.inl \
+ try_macros.h \
+ $(ACE_ROOT)/ace/CORBA_macros.h \
+ varbase.h \
+ corbafwd.i \
Abstract_Servant_Base.h \
Object_Proxy_Broker.h \
Object_Proxy_Impl.h \
Object.i \
+ CurrentC.i \
+ Encodable.h \
Exception.h \
+ $(ACE_ROOT)/ace/SString.h \
+ $(ACE_ROOT)/ace/SString.i \
Exception.i \
+ Sequence.h \
+ Managed_Types.h \
+ Managed_Types.i \
+ Sequence.i \
+ Sequence_T.h \
+ Sequence_T.i \
+ Sequence_T.cpp \
+ CDR.h \
+ $(ACE_ROOT)/ace/CDR_Stream.h \
+ $(ACE_ROOT)/ace/CDR_Stream.i \
+ CDR.i \
+ Typecode.h \
+ Typecode.i \
Environment.h \
Environment.i \
+ PolicyC.i \
+ BiDirPolicyC.i \
+ LocalObject.h \
+ LocalObject.i \
+ BiDir_Policy_i.inl \
+ Stub.h \
+ Pluggable.h \
+ IOPC.h \
+ IOPC.i \
+ $(ACE_ROOT)/ace/Message_Queue.h \
+ $(ACE_ROOT)/ace/IO_Cntl_Msg.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.i \
+ $(ACE_ROOT)/ace/Message_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Strategies.h \
+ $(ACE_ROOT)/ace/Strategies_T.h \
+ $(ACE_ROOT)/ace/Service_Config.h \
+ $(ACE_ROOT)/ace/Service_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.i \
+ $(ACE_ROOT)/ace/Service_Object.i \
+ $(ACE_ROOT)/ace/Service_Config.i \
+ $(ACE_ROOT)/ace/Reactor.h \
+ $(ACE_ROOT)/ace/Handle_Set.h \
+ $(ACE_ROOT)/ace/Handle_Set.i \
+ $(ACE_ROOT)/ace/Timer_Queue.h \
+ $(ACE_ROOT)/ace/Timer_Queue_T.h \
+ $(ACE_ROOT)/ace/Test_and_Set.h \
+ $(ACE_ROOT)/ace/Test_and_Set.i \
+ $(ACE_ROOT)/ace/Test_and_Set.cpp \
+ $(ACE_ROOT)/ace/Timer_Queue_T.i \
+ $(ACE_ROOT)/ace/Timer_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Reactor.i \
+ $(ACE_ROOT)/ace/Reactor_Impl.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
+ $(ACE_ROOT)/ace/Synch_Options.h \
+ $(ACE_ROOT)/ace/Synch_Options.i \
+ $(ACE_ROOT)/ace/Thread_Manager.h \
+ $(ACE_ROOT)/ace/Singleton.h \
+ $(ACE_ROOT)/ace/Singleton.i \
+ $(ACE_ROOT)/ace/Singleton.cpp \
+ $(ACE_ROOT)/ace/Object_Manager.h \
+ $(ACE_ROOT)/ace/Object_Manager.i \
+ $(ACE_ROOT)/ace/Managed_Object.h \
+ $(ACE_ROOT)/ace/Managed_Object.i \
+ $(ACE_ROOT)/ace/Managed_Object.cpp \
+ $(ACE_ROOT)/ace/Thread_Manager.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager.h \
+ $(ACE_ROOT)/ace/Functor.h \
+ $(ACE_ROOT)/ace/Functor.i \
+ $(ACE_ROOT)/ace/Functor_T.h \
+ $(ACE_ROOT)/ace/Functor_T.i \
+ $(ACE_ROOT)/ace/Functor_T.cpp \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \
+ $(ACE_ROOT)/ace/Strategies_T.i \
+ $(ACE_ROOT)/ace/Strategies_T.cpp \
+ $(ACE_ROOT)/ace/Service_Repository.h \
+ $(ACE_ROOT)/ace/Service_Types.h \
+ $(ACE_ROOT)/ace/Service_Types.i \
+ $(ACE_ROOT)/ace/Service_Repository.i \
+ $(ACE_ROOT)/ace/WFMO_Reactor.h \
+ $(ACE_ROOT)/ace/Process_Mutex.h \
+ $(ACE_ROOT)/ace/Process_Mutex.inl \
+ $(ACE_ROOT)/ace/WFMO_Reactor.i \
+ $(ACE_ROOT)/ace/Strategies.i \
+ $(ACE_ROOT)/ace/Message_Queue.i \
+ Pluggable.i \
+ MProfile.h \
+ Profile.h \
+ Tagged_Components.h \
+ CONV_FRAMEC.h \
+ CONV_FRAMEC.i \
+ Tagged_Components.i \
+ GIOP_Message_State.h \
+ GIOP_Message_State.i \
+ Profile.i \
+ MProfile.i \
+ ORB.h \
+ Services.h \
+ Services.i \
CORBA_String.h \
CORBA_String.inl \
+ ORB.i \
+ ORB_Core.h \
+ Policy_Manager.h \
+ Policy_Manager.i \
+ Resource_Factory.h \
+ Protocol_Factory.h \
+ params.h \
+ params.i \
+ TAO_Singleton_Manager.h \
+ TAO_Singleton_Manager.inl \
+ TAO_Singleton.h \
+ TAO_Singleton.inl \
+ TAO_Singleton.cpp \
+ Adapter.h \
+ Adapter.i \
+ PolicyFactory_Registry.h \
+ PortableInterceptorC.h \
+ DynamicC.h \
+ Any.h \
+ Any.i \
+ DynamicC.i \
+ MessagingC.h \
+ Remote_Object_Proxy_Impl.h \
+ ValueBase.h \
+ ValueBase.i \
+ ValueFactory.h \
+ ValueFactory.i \
+ TimeBaseC.h \
+ TimeBaseC.i \
+ PollableC.h \
+ PollableC.i \
+ MessagingC.i \
+ PortableInterceptorC.i \
+ $(ACE_ROOT)/ace/Map_Manager.h \
+ $(ACE_ROOT)/ace/Map_Manager.i \
+ $(ACE_ROOT)/ace/Map_Manager.cpp \
+ Parser_Registry.h \
+ Parser_Registry.i \
+ Service_Callbacks.h \
+ Service_Callbacks.i \
+ Fault_Tolerance_Service.h \
+ Fault_Tolerance_Service.i \
+ Connection_Cache_Manager.h \
+ Cache_Entries.h \
+ Connection_Descriptor_Interface.h \
+ Endpoint.h \
+ Endpoint.i \
+ Connection_Descriptor_Interface.inl \
+ Cache_Entries.inl \
+ Connection_Cache_Manager.inl \
+ Cleanup_Func_Registry.h \
+ Cleanup_Func_Registry.inl \
+ Object_Ref_Table.h \
+ Interceptor_List.h \
+ Interceptor_List.inl \
+ ORB_Core.i \
+ Stub.i \
debug.h
.obj/Services.o .obj/Services.so .shobj/Services.o .shobj/Services.so: Services.cpp \
@@ -24406,6 +25919,8 @@ realclean:
Sequence.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24531,6 +26046,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24680,6 +26197,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24937,6 +26456,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -24958,8 +26479,7 @@ realclean:
$(ACE_ROOT)/ace/Basic_Types.h \
$(ACE_ROOT)/ace/Basic_Types.i \
$(ACE_ROOT)/ace/Trace.h \
- $(ACE_ROOT)/ace/OS.i \
- Remote_Object_Proxy_Impl.h \
+ $(ACE_ROOT)/ace/OS.i Remote_Object_Proxy_Impl.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
$(ACE_ROOT)/ace/Message_Block.h \
@@ -25071,8 +26591,7 @@ realclean:
IOPC.h \
IOPC.i \
PollableC.h \
- PollableC.i \
- MessagingC.i \
+ PollableC.i MessagingC.i \
Stub.h \
Pluggable.h \
$(ACE_ROOT)/ace/Message_Queue.h \
@@ -25210,6 +26729,8 @@ realclean:
Priority_Mapping_Manager.i \
TAOC.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -25224,6 +26745,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -25508,6 +27031,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -25776,6 +27301,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -25805,6 +27332,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -25950,6 +27479,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -26113,6 +27644,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -26369,6 +27902,8 @@ realclean:
orbconf.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -26507,6 +28042,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -26648,6 +28185,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -26934,6 +28473,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -27088,6 +28629,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -27242,6 +28785,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -27400,6 +28945,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -27675,6 +29222,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -27778,8 +29327,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- IOPC.i PolicyC.h \
+ Sequence_T.cpp IOPC.i \
+ PolicyC.h \
CurrentC.h \
Object.h \
Abstract_Servant_Base.h \
@@ -27796,11 +29345,11 @@ realclean:
Typecode.i \
Environment.h \
Environment.i \
- PolicyC.i \
- TimeBaseC.h Any.h \
+ PolicyC.i TimeBaseC.h \
+ Any.h \
Any.i \
- TimeBaseC.i \
- RTCORBAC.i TAOS.h \
+ TimeBaseC.i RTCORBAC.i \
+ TAOS.h \
TAOS_T.h \
TAOS_T.i \
TAOS_T.cpp \
@@ -27810,6 +29359,8 @@ realclean:
orbconf.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -27831,9 +29382,8 @@ realclean:
$(ACE_ROOT)/ace/Basic_Types.h \
$(ACE_ROOT)/ace/Basic_Types.i \
$(ACE_ROOT)/ace/Trace.h \
- $(ACE_ROOT)/ace/OS.i RTCORBAS.h \
- orbconf.h IOPS.h IOPC.h \
- TAO_Export.h \
+ $(ACE_ROOT)/ace/OS.i RTCORBAS.h orbconf.h \
+ IOPS.h IOPC.h TAO_Export.h \
CDR.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
@@ -27914,8 +29464,8 @@ realclean:
Sequence.i \
Sequence_T.h \
Sequence_T.i \
- Sequence_T.cpp \
- IOPC.i IOPS_T.h IOPS_T.i IOPS_T.cpp IOPS.i TimeBaseS.h \
+ Sequence_T.cpp IOPC.i \
+ IOPS_T.h IOPS_T.i IOPS_T.cpp IOPS.i TimeBaseS.h \
TimeBaseC.h \
Any.h \
Environment.h \
@@ -27936,21 +29486,21 @@ realclean:
TimeBaseS_T.h \
TimeBaseS_T.i \
TimeBaseS_T.cpp \
- TimeBaseS.i \
- RTCORBAC.h corbafwd.h \
- PolicyC.h \
+ TimeBaseS.i RTCORBAC.h \
+ corbafwd.h PolicyC.h \
CurrentC.h \
CurrentC.i \
Encodable.h \
- PolicyC.i \
- TimeBaseC.h RTCORBAC.i RTCORBAS_T.h RTCORBAS_T.i RTCORBAS_T.cpp \
- RTCORBAS.i
+ PolicyC.i TimeBaseC.h \
+ RTCORBAC.i RTCORBAS_T.h RTCORBAS_T.i RTCORBAS_T.cpp RTCORBAS.i
.obj/RT_PolicyFactory.o .obj/RT_PolicyFactory.so .shobj/RT_PolicyFactory.o .shobj/RT_PolicyFactory.so: RT_PolicyFactory.cpp \
RT_PolicyFactory.h \
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -28119,6 +29669,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -28271,6 +29823,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
orbconf.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -28376,6 +29930,8 @@ realclean:
$(ACE_ROOT)/ace/Synch.h \
$(ACE_ROOT)/ace/ACE.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -28512,6 +30068,8 @@ realclean:
Pluggable_Messaging_Utils.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -28694,6 +30252,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -28951,6 +30511,8 @@ realclean:
Pluggable_Messaging_Utils.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -29084,6 +30646,8 @@ realclean:
GIOP_Utils.i \
GIOP_Message_Base.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -29243,6 +30807,8 @@ realclean:
Pluggable_Messaging_Utils.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -29508,6 +31074,8 @@ realclean:
Interceptor_List.inl \
ORB_Core.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
Object_KeyC.h \
Object_KeyC.i \
@@ -29531,6 +31099,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -29662,6 +31232,8 @@ realclean:
GIOP_Message_Generator_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -29786,6 +31358,8 @@ realclean:
Tagged_Profile.i \
GIOP_Message_Headers.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
target_specification.i \
operation_details.i \
@@ -29828,6 +31402,8 @@ realclean:
GIOP_Message_Generator_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -29932,6 +31508,8 @@ realclean:
GIOP_Message_Generator_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -30058,6 +31636,8 @@ realclean:
Tagged_Profile.i \
GIOP_Message_Headers.i \
operation_details.h \
+ Service_Context.h \
+ Service_Context.inl \
target_specification.h \
target_specification.i \
operation_details.i \
@@ -30100,7 +31680,119 @@ realclean:
LocalObject.h \
LocalObject.i \
Priority_Mapping_Manager.i \
- TAOC.i
+ TAOC.i \
+ Pluggable.h \
+ $(ACE_ROOT)/ace/Message_Queue.h \
+ $(ACE_ROOT)/ace/IO_Cntl_Msg.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.h \
+ $(ACE_ROOT)/ace/Message_Queue_T.i \
+ $(ACE_ROOT)/ace/Message_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Strategies.h \
+ $(ACE_ROOT)/ace/Strategies_T.h \
+ $(ACE_ROOT)/ace/Service_Config.h \
+ $(ACE_ROOT)/ace/Service_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.h \
+ $(ACE_ROOT)/ace/Shared_Object.i \
+ $(ACE_ROOT)/ace/Service_Object.i \
+ $(ACE_ROOT)/ace/Service_Config.i \
+ $(ACE_ROOT)/ace/Reactor.h \
+ $(ACE_ROOT)/ace/Handle_Set.h \
+ $(ACE_ROOT)/ace/Handle_Set.i \
+ $(ACE_ROOT)/ace/Timer_Queue.h \
+ $(ACE_ROOT)/ace/Timer_Queue_T.h \
+ $(ACE_ROOT)/ace/Test_and_Set.h \
+ $(ACE_ROOT)/ace/Test_and_Set.i \
+ $(ACE_ROOT)/ace/Test_and_Set.cpp \
+ $(ACE_ROOT)/ace/Timer_Queue_T.i \
+ $(ACE_ROOT)/ace/Timer_Queue_T.cpp \
+ $(ACE_ROOT)/ace/Reactor.i \
+ $(ACE_ROOT)/ace/Reactor_Impl.h \
+ $(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
+ $(ACE_ROOT)/ace/Synch_Options.h \
+ $(ACE_ROOT)/ace/Synch_Options.i \
+ $(ACE_ROOT)/ace/Thread_Manager.h \
+ $(ACE_ROOT)/ace/Singleton.h \
+ $(ACE_ROOT)/ace/Singleton.i \
+ $(ACE_ROOT)/ace/Singleton.cpp \
+ $(ACE_ROOT)/ace/Object_Manager.h \
+ $(ACE_ROOT)/ace/Object_Manager.i \
+ $(ACE_ROOT)/ace/Managed_Object.h \
+ $(ACE_ROOT)/ace/Managed_Object.i \
+ $(ACE_ROOT)/ace/Managed_Object.cpp \
+ $(ACE_ROOT)/ace/Thread_Manager.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager.h \
+ $(ACE_ROOT)/ace/Functor.h \
+ $(ACE_ROOT)/ace/Functor.i \
+ $(ACE_ROOT)/ace/Functor_T.h \
+ $(ACE_ROOT)/ace/Functor_T.i \
+ $(ACE_ROOT)/ace/Functor_T.cpp \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.h \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.i \
+ $(ACE_ROOT)/ace/Hash_Map_Manager_T.cpp \
+ $(ACE_ROOT)/ace/Strategies_T.i \
+ $(ACE_ROOT)/ace/Strategies_T.cpp \
+ $(ACE_ROOT)/ace/Service_Repository.h \
+ $(ACE_ROOT)/ace/Service_Types.h \
+ $(ACE_ROOT)/ace/Service_Types.i \
+ $(ACE_ROOT)/ace/Service_Repository.i \
+ $(ACE_ROOT)/ace/WFMO_Reactor.h \
+ $(ACE_ROOT)/ace/Process_Mutex.h \
+ $(ACE_ROOT)/ace/Process_Mutex.inl \
+ $(ACE_ROOT)/ace/WFMO_Reactor.i \
+ $(ACE_ROOT)/ace/Strategies.i \
+ $(ACE_ROOT)/ace/Message_Queue.i \
+ Pluggable.i \
+ ORB_Core.h \
+ Policy_Manager.h \
+ Policy_Manager.i \
+ Resource_Factory.h \
+ Protocol_Factory.h \
+ params.h \
+ params.i \
+ TAO_Singleton_Manager.h \
+ TAO_Singleton_Manager.inl \
+ TAO_Singleton.h \
+ TAO_Singleton.inl \
+ TAO_Singleton.cpp \
+ Adapter.h \
+ Adapter.i \
+ PolicyFactory_Registry.h \
+ PortableInterceptorC.h \
+ DynamicC.h \
+ DynamicC.i \
+ MessagingC.h \
+ Remote_Object_Proxy_Impl.h \
+ ValueBase.h \
+ ValueBase.i \
+ ValueFactory.h \
+ ValueFactory.i \
+ PollableC.h \
+ PollableC.i \
+ MessagingC.i \
+ PortableInterceptorC.i \
+ $(ACE_ROOT)/ace/Map_Manager.h \
+ $(ACE_ROOT)/ace/Map_Manager.i \
+ $(ACE_ROOT)/ace/Map_Manager.cpp \
+ Parser_Registry.h \
+ Parser_Registry.i \
+ Service_Callbacks.h \
+ Service_Callbacks.i \
+ Fault_Tolerance_Service.h \
+ Fault_Tolerance_Service.i \
+ Connection_Cache_Manager.h \
+ Cache_Entries.h \
+ Connection_Descriptor_Interface.h \
+ Endpoint.h \
+ Endpoint.i \
+ Connection_Descriptor_Interface.inl \
+ Cache_Entries.inl \
+ Connection_Cache_Manager.inl \
+ Cleanup_Func_Registry.h \
+ Cleanup_Func_Registry.inl \
+ Object_Ref_Table.h \
+ Interceptor_List.h \
+ Interceptor_List.inl \
+ ORB_Core.i
.obj/GIOP_Message_Generator_Parser_Impl.o .obj/GIOP_Message_Generator_Parser_Impl.so .shobj/GIOP_Message_Generator_Parser_Impl.o .shobj/GIOP_Message_Generator_Parser_Impl.so: \
GIOP_Message_Generator_Parser_Impl.cpp \
@@ -30111,6 +31803,8 @@ realclean:
GIOP_Message_Generator_Parser.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -30216,6 +31910,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -30473,6 +32169,8 @@ realclean:
Tagged_Profile.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -30592,6 +32290,8 @@ realclean:
Object_KeyC.h \
corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -30705,6 +32405,8 @@ realclean:
GIOP_Message_State.h \
$(ACE_ROOT)/ace/pre.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -30963,6 +32665,8 @@ realclean:
$(ACE_ROOT)/ace/pre.h \
IOPC.h \
TAO_Export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
diff --git a/TAO/tao/ORB.cpp b/TAO/tao/ORB.cpp
index 8c25f2b3c88..7511b300a63 100644
--- a/TAO/tao/ORB.cpp
+++ b/TAO/tao/ORB.cpp
@@ -1,5 +1,6 @@
// $Id$
+
#include "ORB.h"
#include "ORB_Table.h"
#include "Connector_Registry.h"
@@ -42,6 +43,7 @@
# include "Messaging_ORBInitializer.h" /* @@ This should go away! */
#endif /* TAO_HAS_CORBA_MESSAGING == 1 */
+#include "tao/BiDir_ORBInitializer.h"
#if defined (TAO_HAS_VALUETYPE)
# include "ValueFactory_Map.h"
#endif /* TAO_HAS_VALUETYPE */
@@ -68,8 +70,10 @@ using std::set_unexpected;
#endif /* ! __ACE_INLINE__ */
+
ACE_RCSID(tao, ORB, "$Id$")
+
static const char ior_prefix [] = "IOR:";
// = Static initialization.
@@ -1103,6 +1107,36 @@ CORBA_ORB::init_orb_globals (CORBA::Environment &ACE_TRY_ENV)
ACE_TRY_ENV);
ACE_CHECK;
#endif /* TAO_HAS_CORBA_MESSAGING == 1 */
+
+ // @@ At presnt we are trying to register the BiDirORB Initializer
+ // only if the GIOP minor version is greater than or equal to
+ // 2. The question is -- Do we need this check? This check would
+ // be good if somebody decides to compile TAO with 1.0 or
+ // 1.1. But will it save them any foot print? Not really....
+
+ if (TAO_DEF_GIOP_MINOR >= 2)
+ {
+
+ PortableInterceptor::ORBInitializer_ptr tmp_orb_initializer =
+ PortableInterceptor::ORBInitializer::_nil ();
+ PortableInterceptor::ORBInitializer_var bidir_orb_initializer;
+
+ /// Register the BiDir ORBInitializer.
+ ACE_NEW_THROW_EX (tmp_orb_initializer,
+ TAO_BiDir_ORBInitializer,
+ CORBA::NO_MEMORY (
+ CORBA_SystemException::_tao_minor_code (
+ TAO_DEFAULT_MINOR_CODE,
+ ENOMEM),
+ CORBA::COMPLETED_NO));
+ ACE_CHECK;
+
+ bidir_orb_initializer = tmp_orb_initializer;
+
+ PortableInterceptor::register_orb_initializer (bidir_orb_initializer.in (),
+ ACE_TRY_ENV);
+ ACE_CHECK;
+ }
// -------------------------------------------------------------
}
diff --git a/TAO/tao/ORB_Core.cpp b/TAO/tao/ORB_Core.cpp
index 2842c11de59..68c3997c5ac 100644
--- a/TAO/tao/ORB_Core.cpp
+++ b/TAO/tao/ORB_Core.cpp
@@ -49,6 +49,7 @@
ACE_RCSID(tao, ORB_Core, "$Id$")
+
// ****************************************************************
CORBA::Environment &
@@ -152,7 +153,8 @@ TAO_ORB_Core::TAO_ORB_Core (const char *orbid)
#endif /* TAO_HAS_INTERCEPTORS == 1 */
ior_interceptors_ (),
parser_registry_ (),
- connection_cache_ ()
+ connection_cache_ (),
+ bidir_giop_policy_ (0)
{
#if defined(ACE_MVS)
ACE_NEW (this->from_iso8859_, ACE_IBM1047_ISO8859);
diff --git a/TAO/tao/ORB_Core.h b/TAO/tao/ORB_Core.h
index b7ff1805584..c829788c543 100644
--- a/TAO/tao/ORB_Core.h
+++ b/TAO/tao/ORB_Core.h
@@ -824,6 +824,14 @@ public:
/// Return the underlying connection cache.
TAO_Connection_Cache_Manager &connection_cache (void);
+ /// Set and Get methods to indicate whether a BiDir IIOP policy has
+ /// been set in the POA.
+ /// @@ At present, the value will be true even if one of the POA's
+ /// is set with the Bi Dir GIOP policy.
+ CORBA::Boolean bidir_giop_policy (void);
+ void bidir_giop_policy (CORBA::Boolean);
+
+
/**
* Return the table that maps object key/name to de-stringified
* object reference. The contents of this table do not correspond
@@ -1156,6 +1164,8 @@ protected:
/// TAO's connection cache.
TAO_Connection_Cache_Manager connection_cache_;
+ /// Bir Dir GIOP policy value
+ CORBA::Boolean bidir_giop_policy_;
};
// ****************************************************************
diff --git a/TAO/tao/ORB_Core.i b/TAO/tao/ORB_Core.i
index efad67ae024..cd03c48d3f6 100644
--- a/TAO/tao/ORB_Core.i
+++ b/TAO/tao/ORB_Core.i
@@ -28,6 +28,19 @@ TAO_ORB_Core::connection_cache (void)
return this->connection_cache_;
}
+ACE_INLINE CORBA::Boolean
+TAO_ORB_Core::bidir_giop_policy (void)
+{
+ return this->bidir_giop_policy_;
+}
+
+ACE_INLINE void
+TAO_ORB_Core::bidir_giop_policy (CORBA::Boolean val)
+{
+ this->bidir_giop_policy_ = val;
+}
+
+
ACE_INLINE TAO_Object_Ref_Table &
TAO_ORB_Core::object_ref_table (void)
{
@@ -704,7 +717,7 @@ TAO_ORB_Core::add_interceptor (
CORBA_Environment &ACE_TRY_ENV)
{
this->ior_interceptors_.add_interceptor (interceptor,
- ACE_TRY_ENV);
+ ACE_TRY_ENV);
}
ACE_INLINE TAO_IORInterceptor_List::TYPE &
diff --git a/TAO/tao/Pluggable.cpp b/TAO/tao/Pluggable.cpp
index 4f5d50131f7..2b05b53dee7 100644
--- a/TAO/tao/Pluggable.cpp
+++ b/TAO/tao/Pluggable.cpp
@@ -192,6 +192,19 @@ TAO_Transport::messaging_init (CORBA::Octet /*major*/,
ACE_NOTSUP_RETURN (-1);
}
+void
+TAO_Transport::bidirectional_flag (int )
+{
+ return;
+}
+
+int
+TAO_Transport::tear_listen_point_list (TAO_InputCDR & /*cdr*/)
+{
+ ACE_NOTSUP_RETURN (-1);
+}
+
+
// Read the message on the connection. Returns 0 when there is Short
// Read on the connection. Returns 1 when the full reply is read and
// handled. Returns -1 on errors. If <block> is 1, then reply is
diff --git a/TAO/tao/Pluggable.h b/TAO/tao/Pluggable.h
index 585b37e6baf..fe9afcee201 100644
--- a/TAO/tao/Pluggable.h
+++ b/TAO/tao/Pluggable.h
@@ -234,6 +234,14 @@ public:
virtual int
messaging_init (CORBA::Octet major,
CORBA::Octet minor);
+ // Initialising the messaging object. This would be used by the
+ // connector side. On the acceptor side the connection handler
+ // would take care of the messaging objects.
+
+ virtual void bidirectional_flag (int flag);
+ // Set the bidirectional flag
+
+ virtual int tear_listen_point_list (TAO_InputCDR &cdr);
void dequeue_all (void);
diff --git a/TAO/tao/Pluggable_Messaging.h b/TAO/tao/Pluggable_Messaging.h
index 6e7b19a896a..4d475e51233 100644
--- a/TAO/tao/Pluggable_Messaging.h
+++ b/TAO/tao/Pluggable_Messaging.h
@@ -118,6 +118,7 @@ public:
/// Reset teh messaging object
virtual void reset (int reset_flag = 1) = 0;
+ // Reset the messaging object
/// Parse the request message, make an upcall and send the reply back
/// to the "request initiator"
@@ -134,6 +135,11 @@ public:
TAO_OutputCDR &cdr,
TAO_Pluggable_Reply_Params &params,
CORBA::Exception &x) = 0;
+ // Generate a reply message with the exception <ex>.
+
+ virtual int is_ready_for_bidirectional (void) = 0;
+ // Is the messaging object ready for processing BiDirectional
+ // request/response?
};
#if defined (__ACE_INLINE__)
diff --git a/TAO/tao/PortableServer/Makefile b/TAO/tao/PortableServer/Makefile
index d35c55b6250..2cc561a0f46 100644
--- a/TAO/tao/PortableServer/Makefile
+++ b/TAO/tao/PortableServer/Makefile
@@ -932,6 +932,10 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/RTCORBAS_T.cpp \
$(TAO_ROOT)/tao/RTCORBAS.i \
$(TAO_ROOT)/tao/RT_Policy_i.i \
+ $(TAO_ROOT)/tao/BiDir_Policy_i.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
+ $(TAO_ROOT)/tao/BiDir_Policy_i.inl \
Default_Acceptor_Filter.h \
$(TAO_ROOT)/tao/Acceptor_Filter.h \
$(TAO_ROOT)/tao/Acceptor_Filter.i \
@@ -1334,6 +1338,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/GIOPC.h \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/Stub.h \
@@ -1451,6 +1457,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/ClientRequestInfo.h \
$(TAO_ROOT)/tao/StringSeqC.h \
$(TAO_ROOT)/tao/StringSeqC.i \
+ $(TAO_ROOT)/tao/ClientRequestInfo.inl \
$(TAO_ROOT)/tao/DomainC.i \
$(TAO_ROOT)/tao/WrongTransactionC.h \
$(TAO_ROOT)/tao/InterfaceC.h \
@@ -1459,6 +1466,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
$(ACE_ROOT)/ace/Auto_Ptr.h \
$(ACE_ROOT)/ace/Auto_Ptr.i \
$(ACE_ROOT)/ace/Auto_Ptr.cpp \
@@ -2491,6 +2500,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Tagged_Profile.i \
$(TAO_ROOT)/tao/OctetSeqC.h \
$(TAO_ROOT)/tao/OctetSeqC.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i
.obj/ThruPOA_Object_Proxy_Impl.o .obj/ThruPOA_Object_Proxy_Impl.so .shobj/ThruPOA_Object_Proxy_Impl.o .shobj/ThruPOA_Object_Proxy_Impl.so: ThruPOA_Object_Proxy_Impl.cpp POA.h \
@@ -3129,6 +3140,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Remote_Object_Proxy_Impl.h \
$(TAO_ROOT)/tao/LocalObject.h \
@@ -3286,6 +3299,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/ClientRequestInfo.h \
$(TAO_ROOT)/tao/StringSeqC.h \
$(TAO_ROOT)/tao/StringSeqC.i \
+ $(TAO_ROOT)/tao/ClientRequestInfo.inl \
$(TAO_ROOT)/tao/DomainC.i \
$(TAO_ROOT)/tao/WrongTransactionC.h \
$(TAO_ROOT)/tao/InterfaceC.h \
@@ -3294,6 +3308,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/BoundsC.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i \
+ $(TAO_ROOT)/tao/BiDirPolicyC.h \
+ $(TAO_ROOT)/tao/BiDirPolicyC.i \
Direct_Object_Proxy_Impl.h ThruPOA_Object_Proxy_Impl.h
.obj/Collocated_Object.o .obj/Collocated_Object.so .shobj/Collocated_Object.o .shobj/Collocated_Object.so: Collocated_Object.cpp Collocated_Object.h \
@@ -3845,6 +3861,40 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/ClientRequestInfo.h \
$(TAO_ROOT)/tao/StringSeqC.h \
$(TAO_ROOT)/tao/StringSeqC.i \
+ $(TAO_ROOT)/tao/Invocation.h \
+ $(TAO_ROOT)/tao/Synch_Reply_Dispatcher.h \
+ $(TAO_ROOT)/tao/Reply_Dispatcher.h \
+ $(TAO_ROOT)/tao/Reply_Dispatcher.i \
+ $(TAO_ROOT)/tao/GIOP_Message_State.h \
+ $(TAO_ROOT)/tao/GIOP_Message_State.i \
+ $(TAO_ROOT)/tao/TAOC.h \
+ $(TAO_ROOT)/tao/Priority_Mapping_Manager.h \
+ $(TAO_ROOT)/tao/Priority_Mapping.h \
+ $(TAO_ROOT)/tao/RTCORBAC.h \
+ $(TAO_ROOT)/tao/RTCORBAC.i \
+ $(TAO_ROOT)/tao/Priority_Mapping.i \
+ $(TAO_ROOT)/tao/Priority_Mapping_Manager.i \
+ $(TAO_ROOT)/tao/TAOC.i \
+ $(TAO_ROOT)/tao/operation_details.h \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
+ $(TAO_ROOT)/tao/target_specification.h \
+ $(TAO_ROOT)/tao/Object_KeyC.h \
+ $(TAO_ROOT)/tao/Object_KeyC.i \
+ $(TAO_ROOT)/tao/target_specification.i \
+ $(TAO_ROOT)/tao/operation_details.i \
+ $(TAO_ROOT)/tao/Invocation_Endpoint_Selectors.h \
+ $(TAO_ROOT)/tao/MProfile.h \
+ $(TAO_ROOT)/tao/Profile.h \
+ $(TAO_ROOT)/tao/Tagged_Components.h \
+ $(TAO_ROOT)/tao/CONV_FRAMEC.h \
+ $(TAO_ROOT)/tao/CONV_FRAMEC.i \
+ $(TAO_ROOT)/tao/Tagged_Components.i \
+ $(TAO_ROOT)/tao/Profile.i \
+ $(TAO_ROOT)/tao/MProfile.i \
+ $(TAO_ROOT)/tao/Invocation_Endpoint_Selectors.i \
+ $(TAO_ROOT)/tao/Invocation.i \
+ $(TAO_ROOT)/tao/ClientRequestInfo.inl \
$(TAO_ROOT)/tao/DomainC.i \
Collocated_Object.h Collocated_Object.i ServerRequestInfo.h \
$(TAO_ROOT)/tao/OctetSeqC.h \
@@ -3863,31 +3913,17 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Active_Map_Manager_T.cpp \
$(ACE_ROOT)/ace/Map_T.i \
$(ACE_ROOT)/ace/Map_T.cpp Key_Adapters.i \
- poa_macros.h RTPortableServerC.h \
- $(TAO_ROOT)/tao/RTCORBAC.h \
- $(TAO_ROOT)/tao/RTCORBAC.i \
- RTPortableServerC.i Active_Object_Map.h \
+ poa_macros.h RTPortableServerC.h RTPortableServerC.i \
+ Active_Object_Map.h \
$(TAO_ROOT)/tao/Server_Strategy_Factory.h \
Active_Object_Map.i Object_Adapter.i Operation_Table.h \
$(TAO_ROOT)/tao/TAO_Server_Request.h \
$(TAO_ROOT)/tao/Tagged_Profile.h \
$(TAO_ROOT)/tao/GIOPC.h \
- $(TAO_ROOT)/tao/Object_KeyC.h \
- $(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Stub.h \
- $(TAO_ROOT)/tao/MProfile.h \
- $(TAO_ROOT)/tao/Profile.h \
- $(TAO_ROOT)/tao/Tagged_Components.h \
- $(TAO_ROOT)/tao/CONV_FRAMEC.h \
- $(TAO_ROOT)/tao/CONV_FRAMEC.i \
- $(TAO_ROOT)/tao/Tagged_Components.i \
- $(TAO_ROOT)/tao/GIOP_Message_State.h \
- $(TAO_ROOT)/tao/GIOP_Message_State.i \
- $(TAO_ROOT)/tao/Profile.i \
- $(TAO_ROOT)/tao/MProfile.i \
$(TAO_ROOT)/tao/Stub.i \
$(TAO_ROOT)/tao/PortableInterceptor.h \
$(TAO_ROOT)/tao/PortableInterceptor.i
@@ -4152,6 +4188,40 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/ClientRequestInfo.h \
$(TAO_ROOT)/tao/StringSeqC.h \
$(TAO_ROOT)/tao/StringSeqC.i \
+ $(TAO_ROOT)/tao/Invocation.h \
+ $(TAO_ROOT)/tao/Synch_Reply_Dispatcher.h \
+ $(TAO_ROOT)/tao/Reply_Dispatcher.h \
+ $(TAO_ROOT)/tao/Reply_Dispatcher.i \
+ $(TAO_ROOT)/tao/GIOP_Message_State.h \
+ $(TAO_ROOT)/tao/GIOP_Message_State.i \
+ $(TAO_ROOT)/tao/TAOC.h \
+ $(TAO_ROOT)/tao/Priority_Mapping_Manager.h \
+ $(TAO_ROOT)/tao/Priority_Mapping.h \
+ $(TAO_ROOT)/tao/RTCORBAC.h \
+ $(TAO_ROOT)/tao/RTCORBAC.i \
+ $(TAO_ROOT)/tao/Priority_Mapping.i \
+ $(TAO_ROOT)/tao/Priority_Mapping_Manager.i \
+ $(TAO_ROOT)/tao/TAOC.i \
+ $(TAO_ROOT)/tao/operation_details.h \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
+ $(TAO_ROOT)/tao/target_specification.h \
+ $(TAO_ROOT)/tao/Object_KeyC.h \
+ $(TAO_ROOT)/tao/Object_KeyC.i \
+ $(TAO_ROOT)/tao/target_specification.i \
+ $(TAO_ROOT)/tao/operation_details.i \
+ $(TAO_ROOT)/tao/Invocation_Endpoint_Selectors.h \
+ $(TAO_ROOT)/tao/MProfile.h \
+ $(TAO_ROOT)/tao/Profile.h \
+ $(TAO_ROOT)/tao/Tagged_Components.h \
+ $(TAO_ROOT)/tao/CONV_FRAMEC.h \
+ $(TAO_ROOT)/tao/CONV_FRAMEC.i \
+ $(TAO_ROOT)/tao/Tagged_Components.i \
+ $(TAO_ROOT)/tao/Profile.i \
+ $(TAO_ROOT)/tao/MProfile.i \
+ $(TAO_ROOT)/tao/Invocation_Endpoint_Selectors.i \
+ $(TAO_ROOT)/tao/Invocation.i \
+ $(TAO_ROOT)/tao/ClientRequestInfo.inl \
$(TAO_ROOT)/tao/DomainC.i Object_Adapter.h \
Key_Adapters.h $(ACE_ROOT)/ace/Map.h \
$(ACE_ROOT)/ace/Map_T.h \
@@ -4166,34 +4236,20 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Active_Map_Manager_T.cpp \
$(ACE_ROOT)/ace/Map_T.i \
$(ACE_ROOT)/ace/Map_T.cpp Key_Adapters.i \
- poa_macros.h RTPortableServerC.h \
- $(TAO_ROOT)/tao/RTCORBAC.h \
- $(TAO_ROOT)/tao/RTCORBAC.i \
- RTPortableServerC.i Active_Object_Map.h \
+ poa_macros.h RTPortableServerC.h RTPortableServerC.i \
+ Active_Object_Map.h \
$(TAO_ROOT)/tao/Server_Strategy_Factory.h \
Active_Object_Map.i Object_Adapter.i Operation_Table.h \
$(TAO_ROOT)/tao/PolicyS.h \
$(TAO_ROOT)/tao/TAO_Server_Request.h \
$(TAO_ROOT)/tao/Tagged_Profile.h \
$(TAO_ROOT)/tao/GIOPC.h \
- $(TAO_ROOT)/tao/Object_KeyC.h \
- $(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
$(TAO_ROOT)/tao/OctetSeqC.h \
$(TAO_ROOT)/tao/OctetSeqC.i \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Stub.h \
- $(TAO_ROOT)/tao/MProfile.h \
- $(TAO_ROOT)/tao/Profile.h \
- $(TAO_ROOT)/tao/Tagged_Components.h \
- $(TAO_ROOT)/tao/CONV_FRAMEC.h \
- $(TAO_ROOT)/tao/CONV_FRAMEC.i \
- $(TAO_ROOT)/tao/Tagged_Components.i \
- $(TAO_ROOT)/tao/GIOP_Message_State.h \
- $(TAO_ROOT)/tao/GIOP_Message_State.i \
- $(TAO_ROOT)/tao/Profile.i \
- $(TAO_ROOT)/tao/MProfile.i \
$(TAO_ROOT)/tao/Stub.i
.obj/ORB_Manager.o .obj/ORB_Manager.so .shobj/ORB_Manager.o .shobj/ORB_Manager.so: ORB_Manager.cpp ORB_Manager.h \
@@ -4777,6 +4833,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Priority_Mapping_Manager.i \
$(TAO_ROOT)/tao/TAOC.i \
$(TAO_ROOT)/tao/operation_details.h \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/target_specification.h \
$(TAO_ROOT)/tao/Object_KeyC.h \
$(TAO_ROOT)/tao/Object_KeyC.i \
@@ -5085,6 +5143,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Tagged_Profile.i \
$(TAO_ROOT)/tao/OctetSeqC.h \
$(TAO_ROOT)/tao/OctetSeqC.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i
.obj/MessagingS.o .obj/MessagingS.so .shobj/MessagingS.o .shobj/MessagingS.so: MessagingS.cpp \
@@ -5384,6 +5444,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Object_KeyC.i \
$(TAO_ROOT)/tao/GIOPC.i \
$(TAO_ROOT)/tao/Tagged_Profile.i \
+ $(TAO_ROOT)/tao/Service_Context.h \
+ $(TAO_ROOT)/tao/Service_Context.inl \
$(TAO_ROOT)/tao/TAO_Server_Request.i \
$(TAO_ROOT)/tao/Stub.h \
$(TAO_ROOT)/tao/MProfile.h \
diff --git a/TAO/tao/PortableServer/POA.cpp b/TAO/tao/PortableServer/POA.cpp
index 6ef8026c767..3e9d3f17165 100644
--- a/TAO/tao/PortableServer/POA.cpp
+++ b/TAO/tao/PortableServer/POA.cpp
@@ -20,6 +20,8 @@
#include "tao/Acceptor_Registry.h"
#include "tao/RT_Policy_i.h"
+#include "tao/BiDir_Policy_i.h"
+
#include "Default_Acceptor_Filter.h"
#include "RT_Acceptor_Filters.h"
@@ -3885,6 +3887,22 @@ TAO_POA_Policies::parse_policy (const CORBA::Policy_ptr policy,
#endif /* TAO_HAS_RT_CORBA == 1 */
+ // Bidirectional policy. If we have a BiDirectional policy, we set a
+ // flag in the ORB_Core for use by the ORB
+
+ BiDirPolicy::BidirectionalPolicy_var bidir_policy
+ = BiDirPolicy::BidirectionalPolicy::_narrow (policy,
+ ACE_TRY_ENV);
+ ACE_CHECK;
+
+ if (!CORBA::is_nil (bidir_policy.in ()))
+ {
+ // Set the flag in the ORB_Core
+ if (bidir_policy->value () == BiDirPolicy::BOTH)
+ this->orb_core_.bidir_giop_policy (1);
+ return;
+ }
+
ACE_THROW (PortableServer::POA::InvalidPolicy ());
}
diff --git a/TAO/tao/Service_Context.cpp b/TAO/tao/Service_Context.cpp
new file mode 100644
index 00000000000..bd4fe1fc218
--- /dev/null
+++ b/TAO/tao/Service_Context.cpp
@@ -0,0 +1,151 @@
+#include "tao/Service_Context.h"
+
+
+ACE_RCSID(tao, Service_Context, "$Id$")
+
+#if !defined (__ACE_INLINE__)
+# include "tao/Service_Context.inl"
+#endif /* ! __ACE_INLINE__ */
+
+
+void
+TAO_Service_Context::set_context_i (IOP::ServiceId id,
+ TAO_OutputCDR &cdr)
+{
+ IOP::ServiceContext context;
+ context.context_id = id;
+
+ // Make a *copy* of the CDR stream...
+ CORBA::ULong length = cdr.total_length ();
+ context.context_data.length (length);
+ CORBA::Octet *buf = context.context_data.get_buffer ();
+
+ for (const ACE_Message_Block *i = cdr.begin ();
+ i != 0;
+ i = i->cont ())
+ {
+ ACE_OS::memcpy (buf, i->rd_ptr (), i->length ());
+ buf += i->length ();
+ }
+
+ this->set_context_i (context);
+}
+
+
+void
+TAO_Service_Context::set_context_i (IOP::ServiceContext &context,
+ TAO_OutputCDR &cdr)
+{
+ // Make a *copy* of the CDR stream...
+ CORBA::ULong length = cdr.total_length ();
+ context.context_data.length (length);
+ CORBA::Octet *buf = context.context_data.get_buffer ();
+
+ for (const ACE_Message_Block *i = cdr.begin ();
+ i != 0;
+ i = i->cont ())
+ {
+ ACE_OS::memcpy (buf, i->rd_ptr (), i->length ());
+ buf += i->length ();
+ }
+}
+
+
+void
+TAO_Service_Context::set_context (const IOP::ServiceContext &context)
+{
+ this->add_context_i (context);
+}
+
+void
+TAO_Service_Context::set_context (IOP::ServiceContext &context)
+{
+ this->add_context_i (context);
+}
+
+void
+TAO_Service_Context::set_context_i (const IOP::ServiceContext& context)
+{
+ // @@ TODO Some contexts can show up multiple times, others
+ // can't find out and take appropiate action.
+ for (CORBA::ULong i = 0; i != this->service_context_.length (); ++i)
+ {
+ if (context.context_id == this->service_context_[i].context_id)
+ {
+ this->service_context_[i] = context;
+ return;
+ }
+ }
+ this->add_context_i (context);
+}
+
+void
+TAO_Service_Context::set_context_i (IOP::ServiceContext& context)
+{
+ for (CORBA::ULong i = 0; i != this->service_context_.length (); ++i)
+ {
+ if (context.context_id == this->service_context_[i].context_id)
+ {
+ CORBA::ULong max = context.context_data.maximum ();
+ CORBA::ULong len = context.context_data.length ();
+ CORBA::Octet* buf = context.context_data.get_buffer (1);
+ this->service_context_[i].context_data.replace (max, len, buf, 1);
+ return;
+ }
+ }
+ this->add_context_i (context);
+}
+
+void
+TAO_Service_Context::add_context_i (IOP::ServiceContext& context)
+{
+ // @@ TODO Some contexts can show up multiple times, others
+ // can't find out and take appropiate action.
+ CORBA::ULong l = this->service_context_.length ();
+ this->service_context_.length (l + 1);
+ this->service_context_[l].context_id = context.context_id;
+ CORBA::ULong max = context.context_data.maximum ();
+ CORBA::ULong len = context.context_data.length ();
+ CORBA::Octet* buf = context.context_data.get_buffer (1);
+ this->service_context_[l].context_data.replace (max, len, buf, 1);
+}
+
+void
+TAO_Service_Context::add_context_i (const IOP::ServiceContext& context)
+{
+ // @@ TODO Some contexts can show up multiple times, others
+ // can't find out and take appropiate action.
+ CORBA::ULong l = this->service_context_.length ();
+ this->service_context_.length (l + 1);
+ this->service_context_[l] = context;
+}
+
+int
+TAO_Service_Context::get_context (IOP::ServiceContext& context) const
+{
+ for (CORBA::ULong i = 0; i != this->service_context_.length (); ++i)
+ {
+ if (context.context_id == this->service_context_[i].context_id)
+ {
+ context = this->service_context_[i];
+ return 1;
+ }
+ }
+ return 0;
+}
+
+
+int
+TAO_Service_Context::encode (TAO_OutputCDR& cdr) const
+{
+ return (cdr << this->service_context_);
+}
+
+int
+TAO_Service_Context::decode (TAO_InputCDR& cdr)
+{
+ if ((cdr >> this->service_context_) == 0)
+ return 0;
+
+ return 1;
+}
diff --git a/TAO/tao/Service_Context.h b/TAO/tao/Service_Context.h
new file mode 100644
index 00000000000..0581de8d8aa
--- /dev/null
+++ b/TAO/tao/Service_Context.h
@@ -0,0 +1,125 @@
+// This may look like C, but it's really -*- C++ -*-
+// -*- C++ -*-
+
+// ===================================================================
+/**
+ * @file Service_Context.h
+ *
+ * $Id$
+ *
+ * @author Balachandran Natarajan <bala@cs.wustl.edu>
+ *
+ */
+// ===================================================================
+
+#ifndef TAO_SERVICE_CONTEXT_H
+#define TAO_SERVICE_CONTEXT_H
+#include "ace/pre.h"
+
+#include "tao/IOPC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+/**
+ * @class Service_Context.h
+ *
+ * @brief Helper class for managing the service context list
+ * information.
+ *
+ * This class is used to manipulate and access the service context
+ * list that is passed around with every GIOP request/reply. The
+ * definition of the service context list is simply a sequence of the
+ * following structures:
+ * typedef unsigned long ServiceId;
+ * struct ServiceContext
+ * {
+ * ServiceId context_id;
+ * sequence <octet> context_data;
+ * };
+ * typedef sequence <ServiceContext> ServiceContextList;
+ *
+ * the real motivation behind this class is to consolidate all the
+ * marshalling and unmarshalling information pertaining to service
+ * context list
+ *
+ * Note: Somewhere down the line we may want to use this class for
+ * fast access to the info that we need from the Service Context
+ * List.
+ */
+
+
+class TAO_Export TAO_Service_Context
+{
+public:
+ /// Constructor
+ TAO_Service_Context (void);
+
+
+ /// = Generic components
+
+ /// Insert the component into the list, making a copy of the octet
+ /// sequence.
+ void set_context (const IOP::ServiceContext &context);
+
+ /// Insert the component into the list, but efficiently stealing the
+ /// contents of the octet sequence.
+ void set_context (IOP::ServiceContext &context);
+
+ /// Get a copy of the context identified by <context.context_id>, return
+ /// 0 if the component is not present.
+ int get_context (IOP::ServiceContext &context) const;
+
+ /// Set the context from the CDR stream and add that to the service
+ /// Context list
+ void set_context (IOP::ServiceId id, TAO_OutputCDR &cdr);
+
+ /// Set the context from the CDR stream and return the context back
+ /// to the caller. *Does not* modify the underlying service context
+ /// list.
+ void set_context (IOP::ServiceContext &context, TAO_OutputCDR &cdr);
+
+ /// Is the <id> available in the underlying service context list? If
+ /// so return 1, else return 0
+ int is_service_id (IOP::ServiceId id);
+
+ /// = Marshaling and demarshaling the list
+ int encode (TAO_OutputCDR& cdr) const;
+ int decode (TAO_InputCDR& cdr);
+
+ /// Return the underlying service context list
+ IOP::ServiceContextList &service_info (void);
+ const IOP::ServiceContextList &service_info (void) const;
+
+ // @@ Note: The above method is only for backward comptiblity. We
+ // need to get this removed once RT folks have their service
+ // addition info done through this interface
+
+private:
+
+ /// Helper methods to implement set_context()
+ void set_context_i (const IOP::ServiceContext &context);
+ void set_context_i (IOP::ServiceContext &context);
+ void add_context_i (const IOP::ServiceContext &context);
+ void add_context_i (IOP::ServiceContext &context);
+ void set_context_i (IOP::ServiceId id, TAO_OutputCDR &cdr);
+ void set_context_i (IOP::ServiceContext &context, TAO_OutputCDR &cdr);
+
+ /// Helper methods to implement set_context()
+ int get_context_i (IOP::ServiceContext &context) const;
+
+private:
+
+ /// The ServiceContextList info
+ IOP::ServiceContextList service_context_;
+};
+
+#if defined (__ACE_INLINE__)
+# include "tao/Service_Context.inl"
+#endif /* ! __ACE_INLINE__ */
+
+
+#include "ace/post.h"
+#endif /* TAO_SERVICE_CONTEXT_H */
diff --git a/TAO/tao/Service_Context.inl b/TAO/tao/Service_Context.inl
new file mode 100644
index 00000000000..d7540db80b7
--- /dev/null
+++ b/TAO/tao/Service_Context.inl
@@ -0,0 +1,54 @@
+// -*- C++ -*-
+//
+// $Id$
+
+ACE_INLINE
+TAO_Service_Context::TAO_Service_Context (void)
+ : service_context_ ()
+{
+}
+
+ACE_INLINE IOP::ServiceContextList &
+TAO_Service_Context::service_info (void)
+{
+ return this->service_context_;
+}
+
+ACE_INLINE const IOP::ServiceContextList &
+TAO_Service_Context::service_info (void) const
+{
+ return this->service_context_;
+}
+
+
+ACE_INLINE void
+TAO_Service_Context::set_context (IOP::ServiceId id,
+ TAO_OutputCDR &cdr)
+{
+ this->set_context_i (id,
+ cdr);
+}
+
+ACE_INLINE void
+TAO_Service_Context::set_context (IOP::ServiceContext &context,
+ TAO_OutputCDR &cdr)
+{
+ this->set_context_i (context,
+ cdr);
+}
+
+
+ACE_INLINE int
+TAO_Service_Context::is_service_id (IOP::ServiceId id)
+{
+ for (CORBA::ULong i = 0;
+ i != this->service_context_.length ();
+ ++i)
+ {
+ if (id == this->service_context_[i].context_id)
+ {
+ return 1;
+ }
+ }
+ return 0;
+}
diff --git a/TAO/tao/SmartProxies/Makefile b/TAO/tao/SmartProxies/Makefile
index 202d5cc002f..ce9f38ae368 100644
--- a/TAO/tao/SmartProxies/Makefile
+++ b/TAO/tao/SmartProxies/Makefile
@@ -50,8 +50,9 @@ CPPFLAGS += -I$(TAO_ROOT)
.obj/Smart_Proxies.o .obj/Smart_Proxies.so .shobj/Smart_Proxies.o .shobj/Smart_Proxies.so: Smart_Proxies.cpp Smart_Proxies.h \
- $(ACE_ROOT)/ace/pre.h \
- smartproxies_export.h \
+ $(ACE_ROOT)/ace/pre.h smartproxies_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -151,7 +152,6 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Abstract_Servant_Base.h \
$(TAO_ROOT)/tao/Object_Proxy_Broker.h \
$(TAO_ROOT)/tao/Object_Proxy_Impl.h \
- $(TAO_ROOT)/tao/Object.i \
- Smart_Proxies.inl
+ $(TAO_ROOT)/tao/Object.i Smart_Proxies.inl
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
diff --git a/TAO/tao/Strategies/Makefile b/TAO/tao/Strategies/Makefile
index 6d1d2ab478b..081f4811aea 100644
--- a/TAO/tao/Strategies/Makefile
+++ b/TAO/tao/Strategies/Makefile
@@ -86,6 +86,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Protocol_Factory.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -201,8 +203,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
$(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- UIOP_Acceptor.h \
- $(TAO_ROOT)/tao/Pluggable.h \
+ UIOP_Acceptor.h $(TAO_ROOT)/tao/Pluggable.h \
$(TAO_ROOT)/tao/Sequence.h \
$(TAO_ROOT)/tao/Managed_Types.h \
$(TAO_ROOT)/tao/Managed_Types.i \
@@ -390,8 +391,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/debug.h \
$(TAO_ROOT)/tao/GIOP_Message_State.h \
$(TAO_ROOT)/tao/GIOP_Message_State.i \
- UIOP_Connector.h \
- $(ACE_ROOT)/ace/Connector.h \
+ UIOP_Connector.h $(ACE_ROOT)/ace/Connector.h \
$(ACE_ROOT)/ace/Connector.cpp \
$(ACE_ROOT)/ace/LSOCK_Connector.h \
$(ACE_ROOT)/ace/SOCK_Connector.h \
@@ -402,8 +402,9 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Connector_Impl.cpp
.obj/UIOP_Lite_Factory.o .obj/UIOP_Lite_Factory.so .shobj/UIOP_Lite_Factory.o .shobj/UIOP_Lite_Factory.so: UIOP_Lite_Factory.cpp UIOP_Lite_Factory.h \
- $(ACE_ROOT)/ace/pre.h \
- strategies_export.h \
+ $(ACE_ROOT)/ace/pre.h strategies_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -521,8 +522,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Reactor.i \
$(ACE_ROOT)/ace/Reactor_Impl.h \
$(ACE_ROOT)/ace/Svc_Conf_Tokens.h \
- UIOP_Acceptor.h \
- $(TAO_ROOT)/tao/Pluggable.h \
+ UIOP_Acceptor.h $(TAO_ROOT)/tao/Pluggable.h \
$(TAO_ROOT)/tao/Sequence.h \
$(TAO_ROOT)/tao/Managed_Types.h \
$(TAO_ROOT)/tao/Managed_Types.i \
@@ -710,8 +710,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/debug.h \
$(TAO_ROOT)/tao/GIOP_Message_State.h \
$(TAO_ROOT)/tao/GIOP_Message_State.i \
- UIOP_Connector.h \
- $(ACE_ROOT)/ace/Connector.h \
+ UIOP_Connector.h $(ACE_ROOT)/ace/Connector.h \
$(ACE_ROOT)/ace/Connector.cpp \
$(ACE_ROOT)/ace/LSOCK_Connector.h \
$(ACE_ROOT)/ace/SOCK_Connector.h \
@@ -730,6 +729,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Profile.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -962,8 +963,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Stream_Modules.cpp \
$(ACE_ROOT)/ace/Svc_Handler.cpp \
$(ACE_ROOT)/ace/Dynamic.h \
- $(ACE_ROOT)/ace/Dynamic.i \
- UIOP_Transport.i \
+ $(ACE_ROOT)/ace/Dynamic.i UIOP_Transport.i \
$(ACE_ROOT)/ace/Acceptor.h \
$(ACE_ROOT)/ace/Acceptor.cpp \
$(TAO_ROOT)/tao/Connection_Handler.h \
@@ -978,8 +978,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Connection_Handler.inl \
$(TAO_ROOT)/tao/Wait_Strategy.h \
UIOP_Connection_Handler.inl UIOP_Endpoint.h UIOP_Endpoint.i \
- UIOP_Profile.i \
- $(TAO_ROOT)/tao/ORB.h \
+ UIOP_Profile.i $(TAO_ROOT)/tao/ORB.h \
$(TAO_ROOT)/tao/Services.h \
$(TAO_ROOT)/tao/Services.i \
$(TAO_ROOT)/tao/CORBA_String.h \
@@ -1034,14 +1033,16 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Interceptor_List.h \
$(TAO_ROOT)/tao/Interceptor_List.inl \
$(TAO_ROOT)/tao/ORB_Core.i \
- $(TAO_ROOT)/tao/debug.h \
- uiop_endpoints.h uiop_endpoints.i
+ $(TAO_ROOT)/tao/debug.h uiop_endpoints.h \
+ uiop_endpoints.i
.obj/UIOP_Transport.o .obj/UIOP_Transport.so .shobj/UIOP_Transport.o .shobj/UIOP_Transport.so: UIOP_Transport.cpp UIOP_Transport.h \
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/Pluggable.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1251,8 +1252,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Stream_Modules.cpp \
$(ACE_ROOT)/ace/Svc_Handler.cpp \
$(ACE_ROOT)/ace/Dynamic.h \
- $(ACE_ROOT)/ace/Dynamic.i \
- UIOP_Transport.i UIOP_Connection_Handler.h \
+ $(ACE_ROOT)/ace/Dynamic.i UIOP_Transport.i \
+ UIOP_Connection_Handler.h \
$(ACE_ROOT)/ace/Acceptor.h \
$(ACE_ROOT)/ace/Acceptor.cpp \
$(TAO_ROOT)/tao/Connection_Handler.h \
@@ -1389,6 +1390,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Pluggable.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -1608,8 +1611,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/LSOCK_Acceptor.h \
$(ACE_ROOT)/ace/SOCK_Acceptor.h \
$(ACE_ROOT)/ace/SOCK_Acceptor.i \
- UIOP_Transport.i \
- $(ACE_ROOT)/ace/Acceptor.h \
+ UIOP_Transport.i $(ACE_ROOT)/ace/Acceptor.h \
$(ACE_ROOT)/ace/Acceptor.cpp \
$(TAO_ROOT)/tao/Connection_Handler.h \
$(TAO_ROOT)/tao/Connection_Cache_Manager.h \
@@ -1628,8 +1630,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Connector_Impl.h \
$(TAO_ROOT)/tao/Connector_Impl.inl \
$(TAO_ROOT)/tao/Connector_Impl.cpp \
- UIOP_Profile.h \
- $(TAO_ROOT)/tao/Profile.h \
+ UIOP_Profile.h $(TAO_ROOT)/tao/Profile.h \
$(TAO_ROOT)/tao/Tagged_Components.h \
$(TAO_ROOT)/tao/CONV_FRAMEC.h \
$(TAO_ROOT)/tao/CONV_FRAMEC.i \
@@ -1733,6 +1734,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Pluggable.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2036,8 +2039,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/debug.h \
$(TAO_ROOT)/tao/GIOP_Message_State.h \
$(TAO_ROOT)/tao/GIOP_Message_State.i \
- UIOP_Profile.h \
- $(TAO_ROOT)/tao/Profile.h \
+ UIOP_Profile.h $(TAO_ROOT)/tao/Profile.h \
$(TAO_ROOT)/tao/Tagged_Components.h \
$(TAO_ROOT)/tao/CONV_FRAMEC.h \
$(TAO_ROOT)/tao/CONV_FRAMEC.i \
@@ -2069,12 +2071,13 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/RT_Policy_i.i
.obj/UIOP_Connection_Handler.o .obj/UIOP_Connection_Handler.so .shobj/UIOP_Connection_Handler.o .shobj/UIOP_Connection_Handler.so: UIOP_Connection_Handler.cpp \
- UIOP_Connection_Handler.h \
- $(ACE_ROOT)/ace/pre.h \
+ UIOP_Connection_Handler.h $(ACE_ROOT)/ace/pre.h \
UIOP_Transport.h \
$(TAO_ROOT)/tao/Pluggable.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2284,8 +2287,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Stream_Modules.cpp \
$(ACE_ROOT)/ace/Svc_Handler.cpp \
$(ACE_ROOT)/ace/Dynamic.h \
- $(ACE_ROOT)/ace/Dynamic.i \
- UIOP_Transport.i \
+ $(ACE_ROOT)/ace/Dynamic.i UIOP_Transport.i \
$(ACE_ROOT)/ace/Acceptor.h \
$(ACE_ROOT)/ace/Acceptor.cpp \
$(TAO_ROOT)/tao/Connection_Handler.h \
@@ -2392,6 +2394,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Endpoint.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2486,12 +2490,11 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/TAO_Export.h \
$(TAO_ROOT)/tao/corbafwd.i \
$(TAO_ROOT)/tao/Endpoint.i \
- strategies_export.h \
- $(ACE_ROOT)/ace/UNIX_Addr.h \
+ strategies_export.h $(ACE_ROOT)/ace/UNIX_Addr.h \
$(ACE_ROOT)/ace/Addr.h \
$(ACE_ROOT)/ace/Addr.i \
- $(ACE_ROOT)/ace/UNIX_Addr.i \
- UIOP_Endpoint.i UIOP_Connection_Handler.h UIOP_Transport.h \
+ $(ACE_ROOT)/ace/UNIX_Addr.i UIOP_Endpoint.i \
+ UIOP_Connection_Handler.h UIOP_Transport.h \
$(TAO_ROOT)/tao/Pluggable.h \
$(TAO_ROOT)/tao/Sequence.h \
$(TAO_ROOT)/tao/Managed_Types.h \
@@ -2604,8 +2607,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Stream_Modules.cpp \
$(ACE_ROOT)/ace/Svc_Handler.cpp \
$(ACE_ROOT)/ace/Dynamic.h \
- $(ACE_ROOT)/ace/Dynamic.i \
- UIOP_Transport.i \
+ $(ACE_ROOT)/ace/Dynamic.i UIOP_Transport.i \
$(ACE_ROOT)/ace/Acceptor.h \
$(ACE_ROOT)/ace/Acceptor.cpp \
$(TAO_ROOT)/tao/Connection_Handler.h \
@@ -2624,6 +2626,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -2837,8 +2841,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Cache_Entries.inl \
$(TAO_ROOT)/tao/Connection_Cache_Manager.inl \
$(TAO_ROOT)/tao/Connection_Handler.inl \
- SHMIOP_Transport.h \
- $(ACE_ROOT)/ace/MEM_Stream.h \
+ SHMIOP_Transport.h $(ACE_ROOT)/ace/MEM_Stream.h \
$(ACE_ROOT)/ace/MEM_IO.h \
$(ACE_ROOT)/ace/MEM_SAP.h \
$(ACE_ROOT)/ace/PI_Malloc.h \
@@ -2849,8 +2852,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/PI_Malloc.i \
$(ACE_ROOT)/ace/MEM_SAP.i \
$(ACE_ROOT)/ace/MEM_IO.i \
- $(ACE_ROOT)/ace/MEM_Stream.i \
- SHMIOP_Transport.i SHMIOP_Connection_Handler.inl \
+ $(ACE_ROOT)/ace/MEM_Stream.i SHMIOP_Transport.i \
+ SHMIOP_Connection_Handler.inl \
$(TAO_ROOT)/tao/Acceptor_Impl.h \
$(TAO_ROOT)/tao/Acceptor_Impl.i \
$(TAO_ROOT)/tao/Acceptor_Impl.cpp \
@@ -2954,6 +2957,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -3103,9 +3108,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Addr.i \
$(ACE_ROOT)/ace/INET_Addr.i \
$(ACE_ROOT)/ace/MEM_Addr.h \
- $(ACE_ROOT)/ace/MEM_Addr.i \
- SHMIOP_Endpoint.i SHMIOP_Profile.i \
- $(TAO_ROOT)/tao/ORB_Core.h \
+ $(ACE_ROOT)/ace/MEM_Addr.i SHMIOP_Endpoint.i \
+ SHMIOP_Profile.i $(TAO_ROOT)/tao/ORB_Core.h \
$(TAO_ROOT)/tao/Policy_Manager.h \
$(TAO_ROOT)/tao/LocalObject.h \
$(TAO_ROOT)/tao/LocalObject.i \
@@ -3229,6 +3233,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -3475,16 +3481,15 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Profile.i \
$(TAO_ROOT)/tao/Object_KeyC.h \
$(TAO_ROOT)/tao/Object_KeyC.i \
- SHMIOP_Endpoint.h \
- $(TAO_ROOT)/tao/ORB.h \
+ SHMIOP_Endpoint.h $(TAO_ROOT)/tao/ORB.h \
$(TAO_ROOT)/tao/Services.h \
$(TAO_ROOT)/tao/Services.i \
$(TAO_ROOT)/tao/CORBA_String.h \
$(TAO_ROOT)/tao/CORBA_String.inl \
$(TAO_ROOT)/tao/ORB.i \
$(ACE_ROOT)/ace/MEM_Addr.h \
- $(ACE_ROOT)/ace/MEM_Addr.i \
- SHMIOP_Endpoint.i SHMIOP_Profile.i \
+ $(ACE_ROOT)/ace/MEM_Addr.i SHMIOP_Endpoint.i \
+ SHMIOP_Profile.i \
$(TAO_ROOT)/tao/Timeprobe.h \
$(ACE_ROOT)/ace/Timeprobe.h \
$(TAO_ROOT)/tao/Transport_Mux_Strategy.h \
@@ -3577,6 +3582,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -3822,8 +3829,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Connector_Impl.h \
$(TAO_ROOT)/tao/Connector_Impl.inl \
$(TAO_ROOT)/tao/Connector_Impl.cpp \
- SHMIOP_Profile.h \
- $(TAO_ROOT)/tao/Profile.h \
+ SHMIOP_Profile.h $(TAO_ROOT)/tao/Profile.h \
$(TAO_ROOT)/tao/Tagged_Components.h \
$(TAO_ROOT)/tao/CONV_FRAMEC.h \
$(TAO_ROOT)/tao/CONV_FRAMEC.i \
@@ -3845,15 +3851,13 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Profile.i \
$(TAO_ROOT)/tao/Object_KeyC.h \
$(TAO_ROOT)/tao/Object_KeyC.i \
- SHMIOP_Endpoint.h \
- $(TAO_ROOT)/tao/ORB.h \
+ SHMIOP_Endpoint.h $(TAO_ROOT)/tao/ORB.h \
$(TAO_ROOT)/tao/Services.h \
$(TAO_ROOT)/tao/Services.i \
$(TAO_ROOT)/tao/CORBA_String.h \
$(TAO_ROOT)/tao/CORBA_String.inl \
- $(TAO_ROOT)/tao/ORB.i \
- SHMIOP_Endpoint.i SHMIOP_Profile.i \
- $(TAO_ROOT)/tao/debug.h \
+ $(TAO_ROOT)/tao/ORB.i SHMIOP_Endpoint.i \
+ SHMIOP_Profile.i $(TAO_ROOT)/tao/debug.h \
$(TAO_ROOT)/tao/Base_Connection_Property.h \
$(TAO_ROOT)/tao/Base_Connection_Property.inl \
$(TAO_ROOT)/tao/ORB_Core.h \
@@ -3909,6 +3913,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -4131,8 +4137,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/PI_Malloc.i \
$(ACE_ROOT)/ace/MEM_SAP.i \
$(ACE_ROOT)/ace/MEM_IO.i \
- $(ACE_ROOT)/ace/MEM_Stream.i \
- SHMIOP_Transport.i SHMIOP_Connection_Handler.inl \
+ $(ACE_ROOT)/ace/MEM_Stream.i SHMIOP_Transport.i \
+ SHMIOP_Connection_Handler.inl \
$(TAO_ROOT)/tao/Acceptor_Impl.h \
$(TAO_ROOT)/tao/Acceptor_Impl.i \
$(TAO_ROOT)/tao/Acceptor_Impl.cpp \
@@ -4240,6 +4246,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -4560,16 +4568,16 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Server_Strategy_Factory.h \
$(TAO_ROOT)/tao/Base_Connection_Property.h \
$(TAO_ROOT)/tao/Base_Connection_Property.inl \
- SHMIOP_Endpoint.h \
- $(ACE_ROOT)/ace/MEM_Addr.h \
- $(ACE_ROOT)/ace/MEM_Addr.i \
- SHMIOP_Endpoint.i
+ SHMIOP_Endpoint.h $(ACE_ROOT)/ace/MEM_Addr.h \
+ $(ACE_ROOT)/ace/MEM_Addr.i SHMIOP_Endpoint.i
.obj/SHMIOP_Endpoint.o .obj/SHMIOP_Endpoint.so .shobj/SHMIOP_Endpoint.o .shobj/SHMIOP_Endpoint.so: SHMIOP_Endpoint.cpp SHMIOP_Endpoint.h \
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/Endpoint.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -4664,8 +4672,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/TAO_Export.h \
$(TAO_ROOT)/tao/corbafwd.i \
$(TAO_ROOT)/tao/Endpoint.i \
- strategies_export.h \
- $(TAO_ROOT)/tao/ORB.h \
+ strategies_export.h $(TAO_ROOT)/tao/ORB.h \
$(TAO_ROOT)/tao/Exception.h \
$(ACE_ROOT)/ace/SString.h \
$(ACE_ROOT)/ace/SString.i \
@@ -4705,8 +4712,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Addr.i \
$(ACE_ROOT)/ace/INET_Addr.i \
$(ACE_ROOT)/ace/MEM_Addr.h \
- $(ACE_ROOT)/ace/MEM_Addr.i \
- SHMIOP_Endpoint.i SHMIOP_Connection_Handler.h \
+ $(ACE_ROOT)/ace/MEM_Addr.i SHMIOP_Endpoint.i \
+ SHMIOP_Connection_Handler.h \
$(ACE_ROOT)/ace/Reactor.h \
$(ACE_ROOT)/ace/Handle_Set.h \
$(ACE_ROOT)/ace/Handle_Set.i \
@@ -4796,8 +4803,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/Cache_Entries.inl \
$(TAO_ROOT)/tao/Connection_Cache_Manager.inl \
$(TAO_ROOT)/tao/Connection_Handler.inl \
- SHMIOP_Transport.h \
- $(ACE_ROOT)/ace/MEM_Stream.h \
+ SHMIOP_Transport.h $(ACE_ROOT)/ace/MEM_Stream.h \
$(ACE_ROOT)/ace/MEM_IO.h \
$(ACE_ROOT)/ace/MEM_SAP.h \
$(ACE_ROOT)/ace/PI_Malloc.h \
@@ -4817,10 +4823,11 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/debug.h
.obj/TAO_Strategies_Internal.o .obj/TAO_Strategies_Internal.so .shobj/TAO_Strategies_Internal.o .shobj/TAO_Strategies_Internal.so: TAO_Strategies_Internal.cpp \
- TAO_Strategies_Internal.h \
- $(ACE_ROOT)/ace/pre.h \
+ TAO_Strategies_Internal.h $(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5081,6 +5088,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5200,12 +5209,12 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/SString.i \
$(TAO_ROOT)/tao/Exception.i \
$(TAO_ROOT)/tao/Typecode.i \
- $(TAO_ROOT)/tao/Any.i \
- uiop_endpoints.i
+ $(TAO_ROOT)/tao/Any.i uiop_endpoints.i
.obj/advanced_resource.o .obj/advanced_resource.so .shobj/advanced_resource.o .shobj/advanced_resource.so: advanced_resource.cpp advanced_resource.h \
- $(ACE_ROOT)/ace/pre.h \
- strategies_export.h \
+ $(ACE_ROOT)/ace/pre.h strategies_export.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5500,11 +5509,12 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/TP_Reactor.i
.obj/Reactor_Per_Priority.o .obj/Reactor_Per_Priority.so .shobj/Reactor_Per_Priority.o .shobj/Reactor_Per_Priority.so: Reactor_Per_Priority.cpp \
- Reactor_Per_Priority.h \
- $(ACE_ROOT)/ace/pre.h \
+ Reactor_Per_Priority.h $(ACE_ROOT)/ace/pre.h \
$(TAO_ROOT)/tao/Reactor_Registry.h \
$(TAO_ROOT)/tao/corbafwd.h \
$(ACE_ROOT)/ace/CDR_Base.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5764,6 +5774,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/orbconf.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5785,8 +5797,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Basic_Types.h \
$(ACE_ROOT)/ace/Basic_Types.i \
$(ACE_ROOT)/ace/Trace.h \
- $(ACE_ROOT)/ace/OS.i \
- Linear_Priority_Mapping.h \
+ $(ACE_ROOT)/ace/OS.i Linear_Priority_Mapping.h \
$(TAO_ROOT)/tao/Priority_Mapping.h \
$(TAO_ROOT)/tao/RTCORBAC.h \
$(TAO_ROOT)/tao/corbafwd.h \
@@ -5906,6 +5917,8 @@ CPPFLAGS += -I$(TAO_ROOT)
$(TAO_ROOT)/tao/orbconf.h \
$(ACE_ROOT)/ace/pre.h \
$(ACE_ROOT)/ace/OS.h \
+ $(ACE_ROOT)/ace/config-sunos5.6.h \
+ $(ACE_ROOT)/ace/config-sunos5.5.h \
$(ACE_ROOT)/ace/post.h \
$(ACE_ROOT)/ace/ACE_export.h \
$(ACE_ROOT)/ace/svc_export.h \
@@ -5927,8 +5940,7 @@ CPPFLAGS += -I$(TAO_ROOT)
$(ACE_ROOT)/ace/Basic_Types.h \
$(ACE_ROOT)/ace/Basic_Types.i \
$(ACE_ROOT)/ace/Trace.h \
- $(ACE_ROOT)/ace/OS.i \
- Direct_Priority_Mapping.h \
+ $(ACE_ROOT)/ace/OS.i Direct_Priority_Mapping.h \
$(TAO_ROOT)/tao/Priority_Mapping.h \
$(TAO_ROOT)/tao/RTCORBAC.h \
$(TAO_ROOT)/tao/corbafwd.h \
diff --git a/TAO/tao/TAO.dsp b/TAO/tao/TAO.dsp
index c8a3f4baf7f..6c1c016bc0c 100644
--- a/TAO/tao/TAO.dsp
+++ b/TAO/tao/TAO.dsp
@@ -404,6 +404,82 @@ SOURCE=.\Base_Connection_Property.cpp
# End Source File
# Begin Source File
+SOURCE=.\BiDir_ORBInitializer.cpp
+
+!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_Policy_i.cpp
+
+!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_PolicyFactory.cpp
+
+!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDirPolicyC.cpp
+
+!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
SOURCE=.\Bind_Dispatcher_Guard.cpp
!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
@@ -1487,6 +1563,25 @@ SOURCE=.\IIOP_Transport.cpp
# End Source File
# Begin Source File
+SOURCE=.\IIOPC.cpp
+
+!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
SOURCE=.\Interceptor_List.cpp
!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
@@ -2798,6 +2893,25 @@ SOURCE=.\Service_Callbacks.cpp
# End Source File
# Begin Source File
+SOURCE=.\Service_Context.cpp
+
+!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Alpha Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 MFC Debug"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Release"
+
+!ELSEIF "$(CFG)" == "TAO DLL - Win32 Debug"
+
+!ENDIF
+
+# End Source File
+# Begin Source File
+
SOURCE=.\Services.cpp
!IF "$(CFG)" == "TAO DLL - Win32 Alpha Release"
@@ -3389,6 +3503,22 @@ SOURCE=.\Base_Connection_Property.h
# End Source File
# Begin Source File
+SOURCE=.\BiDir_ORBInitializer.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_Policy_i.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_PolicyFactory.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDirPolicyC.h
+# End Source File
+# Begin Source File
+
SOURCE=.\Bind_Dispatcher_Guard.h
# End Source File
# Begin Source File
@@ -3641,6 +3771,10 @@ SOURCE=.\IIOP_Transport.h
# End Source File
# Begin Source File
+SOURCE=.\IIOPC.h
+# End Source File
+# Begin Source File
+
SOURCE=.\Interceptor_List.h
# End Source File
# Begin Source File
@@ -3949,6 +4083,10 @@ SOURCE=.\Service_Callbacks.h
# End Source File
# Begin Source File
+SOURCE=.\Service_Context.h
+# End Source File
+# Begin Source File
+
SOURCE=.\Services.h
# End Source File
# Begin Source File
@@ -4121,6 +4259,14 @@ SOURCE=.\Base_Connection_Property.i
# End Source File
# Begin Source File
+SOURCE=.\BiDir_Policy_i.inl
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDirPolicyC.i
+# End Source File
+# Begin Source File
+
SOURCE=.\Bind_Dispatcher_Guard.i
# End Source File
# Begin Source File
@@ -4145,10 +4291,6 @@ SOURCE=.\Client_Priority_Policy.i
# End Source File
# Begin Source File
-SOURCE=.\ClientRequestInfo.inl
-# End Source File
-# Begin Source File
-
SOURCE=.\Connection_Cache_Manager.i
# End Source File
# Begin Source File
@@ -4321,6 +4463,10 @@ SOURCE=.\IIOP_Transport.i
# End Source File
# Begin Source File
+SOURCE=.\IIOPC.i
+# End Source File
+# Begin Source File
+
SOURCE=.\Interceptor_List.inl
# End Source File
# Begin Source File
@@ -4553,6 +4699,10 @@ SOURCE=.\Service_Callbacks.i
# End Source File
# Begin Source File
+SOURCE=.\Service_Context.inl
+# End Source File
+# Begin Source File
+
SOURCE=.\Services.i
# End Source File
# Begin Source File
diff --git a/TAO/tao/TAO_Server_Request.cpp b/TAO/tao/TAO_Server_Request.cpp
index e8b95ffa817..9cd6284fded 100644
--- a/TAO/tao/TAO_Server_Request.cpp
+++ b/TAO/tao/TAO_Server_Request.cpp
@@ -20,7 +20,7 @@
# include "tao/TAO_Server_Request.i"
#endif /* ! __ACE_INLINE__ */
-ACE_RCSID(tao, GIOP_Server_Request, "$Id$")
+ACE_RCSID(tao, TAO_Server_Request, "$Id$")
#if defined (ACE_ENABLE_TIMEPROBES)
@@ -132,7 +132,7 @@ TAO_ServerRequest::init_reply (void)
// Pass in the service context list. We are sending back what we
// received in the Request. (RTCORBA relies on it. Check before
// modifying...) marina
- reply_params.service_context_notowned (&this->service_info_);
+ reply_params.service_context_notowned (&this->service_info ());
// Are we going to marshall any data with the reply?
reply_params.argument_flag_ = this->argument_flag_;
@@ -187,7 +187,7 @@ TAO_ServerRequest::send_no_exception_reply (void)
// Pass in the service context list. We are sending back what we
// received in the Request. (RTCORBA relies on it. Check before
// modifying...) marina
- reply_params.service_context_notowned (&this->service_info_);
+ reply_params.service_context_notowned (&this->service_info ());
reply_params.reply_status_ = TAO_GIOP_NO_EXCEPTION;
diff --git a/TAO/tao/TAO_Server_Request.h b/TAO/tao/TAO_Server_Request.h
index 462f5e169f6..09818972ee9 100644
--- a/TAO/tao/TAO_Server_Request.h
+++ b/TAO/tao/TAO_Server_Request.h
@@ -29,10 +29,9 @@
#include "ace/SString.h"
#include "tao/ORB.h"
-//#include "tao/Principal.h"
-//#include "tao/GIOP_Message_Base.h"
#include "tao/Tagged_Profile.h"
#include "tao/OctetSeqC.h"
+#include "tao/Service_Context.h"
class TAO_Pluggable_Messaging;
class TAO_Transport;
@@ -126,6 +125,13 @@ public:
IOP::ServiceContextList &service_info (void);
void service_info (IOP::ServiceContextList &service_info);
+ // @@ The above two should go away...
+
+ TAO_Service_Context &service_context (void);
+ // Return the TAO_Service_Context
+
+ TAO_Transport *transport ();
+ // Return the underlying transport
// To handle System Exceptions at the lowest level,
// a method returning the request_id_ is needed.
@@ -206,11 +212,15 @@ private:
/// A pointer to the ORB Core for the context where the request was
/// created.
TAO_ORB_Core *orb_core_;
+ // A pointer to the ORB Core for the context where the request was
+ // created.
+
+ //IOP::ServiceContextList service_info_;
+ // The service context for the request (CORBA Reference?).
- /// The service context for the request (CORBA Reference?).
- IOP::ServiceContextList service_info_;
+ TAO_Service_Context service_context_;
+ // Service Context info
- /// Unique identifier for a request.
CORBA::ULong request_id_;
/// The tagged profile that has the addressing information.
diff --git a/TAO/tao/TAO_Server_Request.i b/TAO/tao/TAO_Server_Request.i
index dd0418f1bfd..58235cdcbda 100644
--- a/TAO/tao/TAO_Server_Request.i
+++ b/TAO/tao/TAO_Server_Request.i
@@ -83,15 +83,28 @@ TAO_ServerRequest::object_key (void)
ACE_INLINE IOP::ServiceContextList &
TAO_ServerRequest::service_info (void)
{
- return this->service_info_;
+ return this->service_context_.service_info ();
}
ACE_INLINE void
TAO_ServerRequest::service_info (IOP::ServiceContextList &service_info)
{
- this->service_info_ = service_info;
+ this->service_context_.service_info () = service_info;
}
+ACE_INLINE TAO_Service_Context &
+TAO_ServerRequest::service_context (void)
+{
+ return this->service_context_;
+}
+
+ACE_INLINE TAO_Transport *
+TAO_ServerRequest::transport (void)
+{
+ return this->transport_;
+}
+
+
ACE_INLINE CORBA::ULong
TAO_ServerRequest::request_id (void)
{
diff --git a/TAO/tao/TAO_Static.dsp b/TAO/tao/TAO_Static.dsp
index a0f015fe68b..f98b91c293b 100644
--- a/TAO/tao/TAO_Static.dsp
+++ b/TAO/tao/TAO_Static.dsp
@@ -123,6 +123,22 @@ SOURCE=.\Base_Connection_Property.h
# End Source File
# Begin Source File
+SOURCE=.\BiDir_ORBInitializer.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_Policy_i.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_PolicyFactory.h
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDirPolicyC.h
+# End Source File
+# Begin Source File
+
SOURCE=.\Bind_Dispatcher_Guard.h
# End Source File
# Begin Source File
@@ -363,6 +379,10 @@ SOURCE=.\IIOP_Transport.h
# End Source File
# Begin Source File
+SOURCE=.\IIOPC.h
+# End Source File
+# Begin Source File
+
SOURCE=.\Interceptor_List.h
# End Source File
# Begin Source File
@@ -671,6 +691,10 @@ SOURCE=.\Service_Callbacks.h
# End Source File
# Begin Source File
+SOURCE=.\Service_Context.h
+# End Source File
+# Begin Source File
+
SOURCE=.\Services.h
# End Source File
# Begin Source File
@@ -839,6 +863,14 @@ SOURCE=.\Base_Connection_Property.i
# End Source File
# Begin Source File
+SOURCE=.\BiDir_Policy_i.inl
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDirPolicyC.i
+# End Source File
+# Begin Source File
+
SOURCE=.\Bind_Dispatcher_Guard.i
# End Source File
# Begin Source File
@@ -867,10 +899,6 @@ SOURCE=.\Client_Priority_Policy.i
# End Source File
# Begin Source File
-SOURCE=.\ClientRequestInfo.inl
-# End Source File
-# Begin Source File
-
SOURCE=.\Connection_Cache_Manager.i
# End Source File
# Begin Source File
@@ -1047,6 +1075,10 @@ SOURCE=.\IIOP_Transport.i
# End Source File
# Begin Source File
+SOURCE=.\IIOPC.i
+# End Source File
+# Begin Source File
+
SOURCE=.\Interceptor_List.inl
# End Source File
# Begin Source File
@@ -1279,6 +1311,10 @@ SOURCE=.\Service_Callbacks.i
# End Source File
# Begin Source File
+SOURCE=.\Service_Context.inl
+# End Source File
+# Begin Source File
+
SOURCE=.\Services.i
# End Source File
# Begin Source File
@@ -1423,6 +1459,22 @@ SOURCE=.\Base_Connection_Property.cpp
# End Source File
# Begin Source File
+SOURCE=.\BiDir_ORBInitializer.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_Policy_i.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDir_PolicyFactory.cpp
+# End Source File
+# Begin Source File
+
+SOURCE=.\BiDirPolicyC.cpp
+# End Source File
+# Begin Source File
+
SOURCE=.\Bind_Dispatcher_Guard.cpp
# End Source File
# Begin Source File
@@ -1651,6 +1703,10 @@ SOURCE=.\IIOP_Transport.cpp
# End Source File
# Begin Source File
+SOURCE=.\IIOPC.cpp
+# End Source File
+# Begin Source File
+
SOURCE=.\Interceptor_List.cpp
# End Source File
# Begin Source File
@@ -1927,6 +1983,10 @@ SOURCE=.\Service_Callbacks.cpp
# End Source File
# Begin Source File
+SOURCE=.\Service_Context.cpp
+# End Source File
+# Begin Source File
+
SOURCE=.\Services.cpp
# End Source File
# Begin Source File
diff --git a/TAO/tao/corba.h b/TAO/tao/corba.h
index 74834ab39fc..f1b227493e7 100644
--- a/TAO/tao/corba.h
+++ b/TAO/tao/corba.h
@@ -86,6 +86,7 @@
#include "tao/PortableInterceptor.h" /* This needs to remain visible. */
#include "tao/ClientRequestInfo.h"
+#include "tao/BiDirPolicyC.h"
#if !defined (ACE_NESTED_CLASS)
#if defined (ACE_WIN32)
diff --git a/TAO/tao/operation_details.h b/TAO/tao/operation_details.h
index 5da4289ce99..9fd29f9542b 100644
--- a/TAO/tao/operation_details.h
+++ b/TAO/tao/operation_details.h
@@ -13,11 +13,17 @@
#ifndef TAO_OPERATION_DETAILS_H
#define TAO_OPERATION_DETAILS_H
#include "ace/pre.h"
-
#include "tao/corbafwd.h"
-#include "tao/IOPC.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+
+#include "tao/Service_Context.h"
#include "tao/target_specification.h"
+
// @@ Bala: Why is this not part of the RequestHeader?!
/**
* @class TAO_Operation_Details
@@ -29,6 +35,7 @@
* infancy now but I expect this one to grow as we come with
* different varieties of use cases.
*/
+
class TAO_Export TAO_Operation_Details
{
public:
@@ -58,6 +65,10 @@ public:
IOP::ServiceContextList &service_info (void);
const IOP::ServiceContextList &service_info (void) const;
+ /// Access the TAO_Service_Context
+ TAO_Service_Context &service_context (void);
+ const TAO_Service_Context &service_context (void) const;
+
void request_id (CORBA::ULong id);
/// Get for request id
@@ -93,9 +104,9 @@ private:
/// Response flags
CORBA::Octet response_flags_;
- /// The ServiceContextList sent to the server side. Only valid
+ /// The ServiceContextList sent to the server side. Only valid
/// when sending a request.
- IOP::ServiceContextList service_info_;
+ TAO_Service_Context service_info_;
// The first element of header is service context list;
// transactional context would be acquired here using the
@@ -103,7 +114,7 @@ private:
// undefined.
//
- /// Addressing mode for this request.
+ /// Addressing mode for this request.
TAO_Target_Specification::TAO_Target_Address addressing_mode_;
};
diff --git a/TAO/tao/operation_details.i b/TAO/tao/operation_details.i
index 4934a77ceed..cd293deb628 100644
--- a/TAO/tao/operation_details.i
+++ b/TAO/tao/operation_details.i
@@ -35,15 +35,30 @@ TAO_Operation_Details::argument_flag (void) const
ACE_INLINE IOP::ServiceContextList &
TAO_Operation_Details::service_info (void)
{
- return this->service_info_;
+ // @@ This should go ...
+ return this->service_info_.service_info ();
}
ACE_INLINE const IOP::ServiceContextList &
TAO_Operation_Details::service_info (void) const
{
+ // @@ This should go ...
+ return this->service_info_.service_info ();
+}
+
+ACE_INLINE TAO_Service_Context &
+TAO_Operation_Details::service_context (void)
+{
return this->service_info_;
}
+ACE_INLINE const TAO_Service_Context &
+TAO_Operation_Details::service_context (void) const
+{
+ return this->service_info_;
+}
+
+
ACE_INLINE void
TAO_Operation_Details::request_id (CORBA::ULong id)
{