summaryrefslogtreecommitdiff
path: root/TAO/ChangeLogs/ChangeLog-02a
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/ChangeLogs/ChangeLog-02a')
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a1080
1 files changed, 867 insertions, 213 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index 2771a8c55f7..822bed9696f 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,30 +1,593 @@
+Thu Aug 31 16:31:04 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * Merge the pluggable_poa change, the long description of the
+ changes is below. Basically this is what happened:
+ + I moved all the POA code to its own library
+ + Decoupled the ORB from the POA creation using the
+ Service Configurator.
+ + Abstract interfaces allow us to dispatch requests to the POA
+ without having its complete definition.
+ + For the implementation of the RT policies the POA provides an
+ Acceptor_Filter that accepts or rejects endpoints based on the
+ policies in effect.
+ + For collocation we removed the servant pointer from the basic
+ CORBA::Object class, a new TAO_Collocated_Object holds the
+ pointer when needed. The ORB delegates on its Adapters to
+ create collocated objects.
+
+ * Files moved to the TAO_PortableServer library:
+
+ * Active_Object_Map.cpp:
+ * Active_Object_Map.h:
+ * Active_Object_Map.i:
+ * DomainS.cpp:
+ * DomainS_T.cpp:
+ * DomainS_T.h:
+ * DomainS_T.i:
+ * FT_CORBAS.cpp:
+ * FT_CORBAS.h:
+ * FT_CORBAS.i:
+ * Forwarding_Servant.cpp:
+ * Forwarding_Servant.h:
+ * ImplRepo.pidl:
+ * ImplRepoC.cpp:
+ * ImplRepoC.h:
+ * ImplRepoC.i:
+ * ImplRepoS.cpp:
+ * ImplRepoS.h:
+ * ImplRepoS.i:
+ * ImplRepoS_T.cpp:
+ * ImplRepoS_T.h:
+ * ImplRepoS_T.i:
+ * Key_Adapters.cpp:
+ * Key_Adapters.h:
+ * Key_Adapters.i:
+ * MessagingS.cpp:
+ * MessagingS.h:
+ * MessagingS.i:
+ * MessagingS_T.cpp:
+ * MessagingS_T.h:
+ * MessagingS_T.i:
+ * Object_Adapter.cpp:
+ * Object_Adapter.h:
+ * Object_Adapter.i:
+ * POA.cpp:
+ * POA.h:
+ * POA.i:
+ * POAManager.cpp:
+ * POAManager.h:
+ * POAManager.i:
+ * POA_CORBA.h:
+ * PortableServer.pidl:
+ * PortableServerC.cpp:
+ * PortableServerC.h:
+ * PortableServerC.i:
+ * Servant_Base.cpp:
+ * Servant_Base.h:
+ * Servant_Base.i:
+ * TAO.cpp:
+ * TAO.h:
+
+ Thu Aug 31 16:00:38 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
+ More problems with collocated classes, we needed to use
+ ACE_NESTED_CLASS in the implementation of _tao_QueryInterface.
+
+ * examples/Quoter/Quoter_i.cpp:
+ We use the TAO_POA implementation class directly here, need to
+ include it explicitly.
+
+ * */*.dsp:
+ Link against the new TAO_PortableServer library when needed.
+
+ Thu Aug 31 13:51:06 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * */Makefile:
+ This time everything compiles with static libraries.
+
+ Wed Aug 30 18:48:51 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/TAO.dsw:
+ * tao/TAO_Static.dsp:
+ Removed more files from the static build.
+ Add dependencies for the static PortableServer library.
+
+ * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
+ Generate a _tao_QueryInterface for the direct_collocated
+ classes.
+
+ * tao/PortableServer/DomainS.h:
+ * tao/PortableServer/DomainS.cpp:
+ * tao/PortableServer/MessagingS.h:
+ * tao/PortableServer/MessagingS.cpp:
+ Fixed problems with ambiguous definitions of _tao_QueryInterface
+ and some missing ACE_NESTED_CLASS() macros.
+
+ * orbsvcs/Concurrency_Service/Concurrency_Service.dsp:
+ * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
+ * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
+ * orbsvcs/Event_Service/Event_Service.dsp:
+ * orbsvcs/IFR_Service/IFR_Service.dsp:
+ * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
+ * orbsvcs/ImplRepo_Service/implrepo.dsp:
+ * orbsvcs/ImplRepo_Service/tao_imr.dsp:
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service.dsp:
+ * orbsvcs/Naming_Service/NT_Naming_Service.dsp:
+ * orbsvcs/Naming_Service/Naming_Service.dsp:
+ * orbsvcs/Notify_Service/Notify_Service.dsp:
+ * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
+ * orbsvcs/Trading_Service/Trading_Service.dsp:
+ * orbsvcs/orbsvcs/AV.dsp:
+ * orbsvcs/orbsvcs/CosConcurrency.dsp:
+ * orbsvcs/orbsvcs/CosEvent.dsp:
+ * orbsvcs/orbsvcs/CosLifeCycle.dsp:
+ * orbsvcs/orbsvcs/CosNaming.dsp:
+ * orbsvcs/orbsvcs/CosNotification.dsp:
+ * orbsvcs/orbsvcs/CosProperty.dsp:
+ * orbsvcs/orbsvcs/CosTime.dsp:
+ * orbsvcs/orbsvcs/CosTrading.dsp:
+ * orbsvcs/orbsvcs/DsLogAdmin.dsp:
+ * orbsvcs/orbsvcs/LoadBalancing.dsp:
+ * orbsvcs/orbsvcs/RTEvent.dsp:
+ * orbsvcs/orbsvcs/RTOLDEvent.dsp:
+ * orbsvcs/orbsvcs/RTSched.dsp:
+ * orbsvcs/orbsvcs/RTSchedEvent.dsp:
+ * orbsvcs/orbsvcs/Svc_Utils.dsp:
+ Fixed project files to link the TAO_PortableServer library when
+ needed.
+
+ Wed Aug 30 17:06:31 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * TAO_IDL/be/be_codegen.cpp:
+ Add Collocated_Object.h to the skeleton file, it is needed when
+ direct collocation is enabled.
+
+ * examples/Buffered_Oneways/client.cpp:
+ * examples/Load_Balancing_persistent/Identity_Server.cpp:
+ * examples/Logging/Logging_Service_i.h:
+ * examples/POA/FindPOA/FindPOA.cpp:
+ * examples/POA/Forwarding/MyFooServant.cpp:
+ * examples/POA/Forwarding/Servant_Locator.h:
+ * examples/POA/Loader/Servant_Activator.h:
+ * examples/POA/Loader/Servant_Locator.h:
+ * examples/POA/Loader/server.cpp:
+ * examples/POA/NewPOA/NewPOA.cpp:
+ * examples/POA/On_Demand_Activation/Servant_Activator.h:
+ * examples/POA/On_Demand_Activation/Servant_Locator.h:
+ * examples/POA/On_Demand_Loading/Servant_Manager.h:
+ * examples/POA/On_Demand_Loading/Server_Manager.h:
+ * examples/POA/On_Demand_Loading/server.cpp:
+ * examples/POA/RootPOA/RootPOA.cpp:
+ * orbsvcs/Dump_Schedule/Dump_Schedule.cpp:
+ * orbsvcs/IFR_Service/IFR_Service.h:
+ * orbsvcs/IFR_Service/InterfaceS.cpp:
+ * orbsvcs/IFR_Service/InterfaceS.h:
+ * orbsvcs/IFR_Service/Servant_Factory.h:
+ * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
+ * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
+ * orbsvcs/ImplRepo_Service/Repository.h:
+ * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
+ * orbsvcs/examples/CosEC/Factory/FactoryClient.cpp:
+ * orbsvcs/examples/Log/Client/TLS_Client.cpp:
+ * orbsvcs/examples/Log/Client/TLS_Client.h:
+ * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
+ * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.h:
+ * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
+ * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
+ * performance-tests/RTCorba/Oneways/Reliable/client.cpp:
+ Found many clients that were activating the POA for no good
+ reason.
+ Also add a bunch of missing #include files after my reshuffling
+ in the tao directory.
+
+ * */Makefile:
+ Add the -lTAO_PortableServer library to the programs that needed
+ it. I tried not to add it to programs that didn't need it, but
+ I'm sure that in more than one case the library is an overkill.
+ Everything compiles with shared libraries.
+ Have to try static libraries next.
+
+ Wed Aug 30 16:16:02 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/TAO.dsp:
+ * tao/TAO.dsw:
+ * tao/TAO_Static.dsp:
+ * tao/PortableServer/TAO_PortableServer.dsp:
+ * tao/PortableServer/TAO_PortableServer_Static.dsp:
+ Add new project files for the PortableServer library.
+ Update the list of files in the TAO library
+
+ * tao/PortableServer/portableserver_export.h:
+ Add file to define the export macros for the PortableServer
+ library.
+
+ * tao/PortableServer/Active_Object_Map.h:
+ * tao/PortableServer/Collocated_Object.h:
+ * tao/PortableServer/DomainS.h:
+ * tao/PortableServer/FT_CORBAS.h:
+ * tao/PortableServer/Forwarding_Servant.h:
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/ImplRepoC.i:
+ * tao/PortableServer/ImplRepoS.h:
+ * tao/PortableServer/Key_Adapters.h:
+ * tao/PortableServer/MessagingS.h:
+ * tao/PortableServer/ORB_Manager.h:
+ * tao/PortableServer/Object_Adapter.h:
+ * tao/PortableServer/Operation_Table.h:
+ * tao/PortableServer/POA.h:
+ * tao/PortableServer/POAManager.h:
+ * tao/PortableServer/POA_CORBA.h:
+ * tao/PortableServer/PortableServer.h:
+ * tao/PortableServer/PortableServerC.h:
+ * tao/PortableServer/PortableServerC.i:
+ * tao/PortableServer/Servant_Base.h:
+ * tao/PortableServer/Object_Adapter.cpp:
+ Add the infamous export macros.
+
+ * tao/PortableServer/DomainS.cpp:
+ Fix use of ACE_NESTED_CLASS macro
+
+ Wed Aug 30 13:56:53 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/PortableServer/DomainS_T.h:
+ * tao/PortableServer/DomainS_T.i:
+ * tao/PortableServer/DomainS_T.cpp:
+ These files were left behind in the first commit.
+
+ Wed Aug 30 13:51:36 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * tao/PortableServer/Makefile:
+ Add ORB_Manager to the list of files.
+
+ Wed Aug 30 13:46:01 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * rules.tao.GNU:
+ Define macros for the libraries required by a pure TAO client
+ (TAO_CLNT_LIBS) and a TAO server (TAO_SRVR_LIBS)
+
+ * tests/*/Makefile:
+ * orbsvcs/orbsvcs/Makefile.*:
+ Update Makefiles to link against the PortableServer library only
+ when required. They use the macros defined in rules.tao.GNU
+
+ * tests/DynAny_Test/data.cpp:
+ * tests/DynAny_Test/driver.cpp:
+ * tests/Leader_Followers/client.cpp:
+ * tests/MProfile_Forwarding/Servant_Locator.h:
+ * tests/Portable_Interceptors/Benchmark/test_i.cpp:
+ * tests/Portable_Interceptors/Benchmark/test_i.h:
+ * tests/Timed_Buffered_Oneways/client.cpp:
+ * orbsvcs/orbsvcs/CosEvent_Utilities.cpp:
+ * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.h:
+ Add missing header files for the new PortableServer library.
+ Change tao/TAO.h for tao/PortableServer/ORB_Manager.h
+
+ Tue Aug 29 22:50:14 2000 Carlos O'Ryan <coryan@uci.edu>
+
+ * Move the POA to a separate library, using the Service
+ Configurator to decouple the ORB from its factory.
+
+ * tao/Adapter.h:
+ * tao/Adapter.i:
+ * tao/Adapter.cpp:
+ Define the interfaces used to dynamically load adapters into the
+ ORB.
+
+ * tao/Acceptor_Filter.h:
+ * tao/Acceptor_Filter.i:
+ * tao/Acceptor_Filter.cpp:
+ When creating an object reference an adapter may pass down a
+ filter to reject some of the acceptors, for example, the RT POA
+ creates a filter based on user supplied policies to remove some
+ of the endpoints.
+
+ * tao/ORB.h:
+ * tao/ORB.cpp:
+ * tao/ORB_Core.h:
+ * tao/ORB_Core.i:
+ * tao/ORB_Core.cpp:
+ The ORB no longer contains or creates the TAO_Object_Adapter
+ class or the root poa. Instead it maintains an Adapter
+ Registry, that is expected to be dynamically initialized as more
+ adapters are added to the ORB.
+ When resolving RootPOA the ORB uses the Service Configurator to
+ find a factory that creates the POA adapter, that adapter is
+ then inserted into the registry and used from then on.
+ When a request is received it is dispatched to the target
+ adapter through the registry, to speed up things a bit adapters
+ are stored in "priority order", the POA should have the highest
+ priority.
+ NOTE: why do we need a registry? Things like the IOR table and
+ adapters for multicast protocols (where an activation may
+ contain the multicast group) should be easier to implement with
+ an adapter in place.
+
+ * tao/Acceptor_Registry.h:
+ * tao/Acceptor_Registry.cpp:
+ User the Acceptor_Filter instead of a POA pointer to select what
+ endpoints are added into an object reference.
+
+ * tao/Domain.pidl:
+ * tao/DomainC.h:
+ * tao/DomainC.i:
+ * tao/DomainC.cpp:
+ Regenerated the files. The old versions still had the S.cpp and
+ C.cpp files coupled to implement collocation.
+
+ * tao/GIOP_Message_Acceptors.h:
+ * tao/GIOP_Message_Acceptors.cpp:
+ * tao/GIOP_Message_Lite.h:
+ * tao/GIOP_Message_Lite.cpp:
+ Use the ORB and the Adapter Registry to dispatch requests.
+
+ * tao/GIOP_Server_Request.h:
+ * tao/GIOP_Server_Request.cpp:
+ Remove the objref() method, it was not used anywhere (not in a
+ meaningful way), and it was introducing too much coupling.
+
+ * tao/IIOP_Profile.h:
+ * tao/IIOP_Profile.cpp:
+ * tao/SHMIOP_Profile.cpp:
+ * tao/UIOP_Profile.cpp:
+ * tao/Object_KeyC.h:
+ * tao/Object_KeyC.cpp:
+ Move encode_string_to_sequence() and decode_string_to_sequence()
+ from the TAO_POA class to the ObjectKey class.
+
+ * tao/Object.h:
+ * tao/Object.i:
+ * tao/Object.cpp:
+ * tao/LocalObject.cpp:
+ CORBA_Object no longer keeps a pointer to the servant. A new
+ derived class (TAO_Collocated_Object) does that.
+ The POA creates TAO_Collocated_Object instances whenever
+ collocation is in place.
+
+ * tao/InterfaceC.h:
+ * tao/InterfaceC.i:
+ * tao/MProfile.i:
+ * tao/MessagingC.h:
+ * tao/MessagingC.i:
+ * tao/MessagingC.cpp:
+ * tao/PolicyC.h:
+ * tao/PolicyC.i:
+ * tao/Policy_Manager.h:
+ * tao/PollableC.cpp:
+ * tao/PortableInterceptorC.h:
+ * tao/PortableInterceptorC.i:
+ * tao/Reply_Dispatcher.cpp:
+ * tao/Request_Info.h:
+ * tao/Server_Request.h:
+ * tao/Typecode.h:
+ * tao/FT_CORBAC.h:
+ * tao/FT_CORBAC.i:
+ Only include the header files available in the main TAO library,
+ some headers where included without any need for it.
+
+ * tao/corba.h:
+ Removed a ton of includes that were not needed now that the POA
+ is decoupled.
+
+ * tao/PortableServer/Makefile:
+ * tao/PortableServer/Active_Object_Map.h:
+ * tao/PortableServer/Active_Object_Map.i:
+ * tao/PortableServer/Active_Object_Map.cpp:
+ * tao/PortableServer/Collocated_Object.h:
+ * tao/PortableServer/Collocated_Object.i:
+ * tao/PortableServer/Collocated_Object.cpp:
+ * tao/PortableServer/DomainS.h:
+ * tao/PortableServer/DomainS.i:
+ * tao/PortableServer/DomainS.cpp:
+ * tao/PortableServer/FT_CORBAS.h:
+ * tao/PortableServer/FT_CORBAS.i:
+ * tao/PortableServer/FT_CORBAS.cpp:
+ * tao/PortableServer/Forwarding_Servant.h:
+ * tao/PortableServer/Forwarding_Servant.cpp:
+ * tao/PortableServer/ImplRepo.pidl:
+ * tao/PortableServer/ImplRepoC.h:
+ * tao/PortableServer/ImplRepoC.i:
+ * tao/PortableServer/ImplRepoC.cpp:
+ * tao/PortableServer/ImplRepoS.h:
+ * tao/PortableServer/ImplRepoS.i:
+ * tao/PortableServer/ImplRepoS.cpp:
+ * tao/PortableServer/ImplRepoS_T.h:
+ * tao/PortableServer/ImplRepoS_T.i:
+ * tao/PortableServer/ImplRepoS_T.cpp:
+ * tao/PortableServer/Key_Adapters.h:
+ * tao/PortableServer/Key_Adapters.i:
+ * tao/PortableServer/Key_Adapters.cpp:
+ * tao/PortableServer/MessagingS.h:
+ * tao/PortableServer/MessagingS.i:
+ * tao/PortableServer/MessagingS.cpp:
+ * tao/PortableServer/MessagingS_T.h:
+ * tao/PortableServer/MessagingS_T.i:
+ * tao/PortableServer/MessagingS_T.cpp:
+ * tao/PortableServer/ORB_Manager.h:
+ * tao/PortableServer/ORB_Manager.cpp:
+ * tao/PortableServer/Object_Adapter.h:
+ * tao/PortableServer/Object_Adapter.i:
+ * tao/PortableServer/Object_Adapter.cpp:
+ * tao/PortableServer/Operation_Table.h:
+ * tao/PortableServer/Operation_Table.cpp:
+ * tao/PortableServer/POA.h:
+ * tao/PortableServer/POA.i:
+ * tao/PortableServer/POA.cpp:
+ * tao/PortableServer/POAManager.h:
+ * tao/PortableServer/POAManager.i:
+ * tao/PortableServer/POAManager.cpp:
+ * tao/PortableServer/POA_CORBA.h:
+ * tao/PortableServer/PolicyS.cpp:
+ * tao/PortableServer/PortableServer.cpp:
+ * tao/PortableServer/PortableServer.h:
+ * tao/PortableServer/PortableServer.pidl:
+ * tao/PortableServer/PortableServerC.h:
+ * tao/PortableServer/PortableServerC.i:
+ * tao/PortableServer/PortableServerC.cpp:
+ * tao/PortableServer/Servant_Base.h:
+ * tao/PortableServer/Servant_Base.i:
+ * tao/PortableServer/Servant_Base.cpp:
+ * tao/PortableServer/poa_macros.h:
+ Move all the POA related classes to a new subdirectory.
+
+ * tao/Exception.cpp:
+ * tao/DynamicAny/DynamicAny.h:
+ Cosmetic fixes
+
+ * rules.tao.GNU:
+ Define macros that contain the list of libraries required by TAO
+ clients and TAO servers.
+
+ * TAO_IDL/be/be_codegen.cpp:
+ The skeleton files include special header files from the
+ PortableServer library.
+
+ * TAO_IDL/be/be_visitor_interface/direct_collocated_sh.cpp:
+ * TAO_IDL/be/be_visitor_interface/direct_collocated_ss.cpp:
+ The classes for direct collocation inherit from
+ TAO_Collocated_Object, because CORBA_Object no longer contains a
+ servant pointer.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
+ * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
+ * TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp:
+ * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp:
+ * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
+ Remove the use of Servant_Base from the regular interfaces.
+ The TAO_Object_Adapter::Servant_Upcall class is initialized
+ using an ORB_Code* instead of a Object_Adapter& because the
+ latter is harder to obtain now (to make the POA pluggable).
+ The code to find an Object_Adapter was moved into the
+ Servant_Upcall class, which seems a more appropriate place
+ anyway.
+
+ * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
+ Use the TAO_Collocated_Interface to create collocated objects
+
+ * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
+ Fixed indentation in the generated code
+
+ * TAO_IDL/tao_idl.cpp:
+ * TAO_IDL/be/be_visitor_interface/cdr_op_ci.cpp:
+ Cosmetic fixes
+
+ * examples/Callback_Quoter/Consumer_Handler.h:
+ * examples/Callback_Quoter/Notifier_Input_Handler.h:
+ * examples/Callback_Quoter/Notifier_i.h:
+ * examples/Event_Comm/Notifier_Server.h:
+ * examples/Load_Balancing/Identity_Client.h:
+ * examples/Load_Balancing/Identity_Server.h:
+ * examples/Load_Balancing/Load_Balancing_Service.h:
+ * examples/Load_Balancing_persistent/Identity_Client.h:
+ * examples/Load_Balancing_persistent/Identity_Server.h:
+ * examples/Load_Balancing_persistent/Load_Balancing_Service.h:
+ * examples/Logging/Logging_Service_i.h:
+ * examples/OBV/Simple_util.h:
+ * examples/Persistent_Grid/Simple_util.h:
+ * examples/Quoter/Factory_Finder.h:
+ * examples/Quoter/Generic_Factory.h:
+ * examples/Quoter/server.h:
+ * examples/Simple/Simple_util.h:
+ * examples/Simple/bank/AccountManager_i.h:
+ * examples/Simple/chat/Broadcaster_i.h:
+ * examples/Simple/chat/Client_i.h:
+ * examples/Simple/chat/Server_i.h:
+ * examples/Simple/time-date/Time_Date.h:
+ * examples/Simulator/Event_Supplier/DualEC_Sup.cpp:
+ * examples/Simulator/Event_Supplier/Event_Sup.cpp:
+ * examples/Simulator/Event_Supplier/Logging_Sup.cpp:
+ * orbsvcs/Concurrency_Service/Concurrency_Service.h:
+ * orbsvcs/IFR_Service/InterfaceS.h:
+ * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
+ * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
+ * orbsvcs/ImplRepo_Service/tao_imr_i.h:
+ * orbsvcs/LifeCycle_Service/LifeCycle_Service.h:
+ * orbsvcs/Naming_Service/Naming_Service.h:
+ * orbsvcs/Scheduling_Service/Scheduling_Service.h:
+ * orbsvcs/Time_Service/Clerk_i.h:
+ * orbsvcs/Time_Service/Server_i.h:
+ * orbsvcs/Trading_Service/Trading_Service.h:
+ * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
+ * orbsvcs/orbsvcs/AV/AVStreams_i.h:
+ * orbsvcs/orbsvcs/AV/AV_Core.h:
+ * orbsvcs/orbsvcs/AV/Endpoint_Strategy.h:
+ * orbsvcs/orbsvcs/AV/FlowSpec_Entry.cpp:
+ * orbsvcs/orbsvcs/AV/Policy.h:
+ * orbsvcs/orbsvcs/AV/Transport.cpp:
+ * orbsvcs/orbsvcs/AV/source.h:
+ * orbsvcs/orbsvcs/Time/TAO_TIO.h:
+ * orbsvcs/orbsvcs/Trader/Trading_Loader.h:
+ * orbsvcs/tests/AVStreams/Full_Profile/ftp.h:
+ * orbsvcs/tests/AVStreams/Full_Profile/server.h:
+ * orbsvcs/tests/AVStreams/Latency/control.cpp:
+ * orbsvcs/tests/AVStreams/Latency/ping.cpp:
+ * orbsvcs/tests/AVStreams/Latency/pong.cpp:
+ * orbsvcs/tests/AVStreams/Multicast/ftp.h:
+ * orbsvcs/tests/AVStreams/Multicast/server.h:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.h:
+ * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.h:
+ * orbsvcs/tests/AVStreams/Pluggable/ftp.h:
+ * orbsvcs/tests/AVStreams/Pluggable/server.h:
+ * orbsvcs/tests/AVStreams/benchmark/client.h:
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/Command_Handler.h:
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Audio_Server.h:
+ * orbsvcs/tests/AVStreams/mpeg/source/mpeg_server/Video_Server.h:
+ * orbsvcs/tests/AVStreams/server_discovery/Trader_Client.h:
+ * orbsvcs/tests/CosEC_Basic/CosEC_Basic.cpp:
+ * orbsvcs/tests/Property/client.h:
+ * orbsvcs/tests/Property/server.h:
+ * orbsvcs/tests/Simple_Naming/client.h:
+ * orbsvcs/tests/Trading/colocated_test.cpp:
+ * orbsvcs/tests/Trading/export_test.cpp:
+ * orbsvcs/tests/Trading/import_test.cpp:
+ * performance-tests/Cubit/TAO/IDL_Cubit/Cubit_Server.h:
+ * performance-tests/Cubit/TAO/MT_Cubit/Cubit_Task.h:
+ * performance-tests/Cubit/TAO/MT_Cubit/server.h:
+ * performance-tests/POA/Demux/demux_test_server.h:
+ * performance-tests/Pluggable/PP_Test_Server.h:
+ * tests/InterOp-Naming/Server_i.h:
+ * tests/Multiple_Inheritance/server.cpp:
+ * tests/NestedUpcall/MT_Client_Test/local_server.h:
+ * tests/NestedUpcall/MT_Client_Test/server.h:
+ * tests/NestedUpcall/Triangle_Test/initiator.h:
+ * tests/NestedUpcall/Triangle_Test/server_A.h:
+ * tests/NestedUpcall/Triangle_Test/server_B.h:
+ * tests/ORB_destroy/ORB_destroy.cpp:
+ * utils/nslist/nslist.cpp:
+ Change all the includes that were related to the POA.
+
+ * */Makefile:
+ Update all the dependencies, more of these will follow.
+
Thu Aug 31 20:30:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
- * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
- Removed unnecessary declaration of length in the generation
- of Dynamic::Paramlist.
-
+ * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
+ Removed unnecessary declaration of length in the generation
+ of Dynamic::Paramlist.
+
Thu Aug 31 16:26:21 2000 Priyanka Gontla <pgontla@ece.uci.edu>
- * examples/Simulator/Event_Supplier/Makefile:
- Updated dependencies.
+ * examples/Simulator/Event_Supplier/Makefile:
+ Updated dependencies.
Thu Aug 31 16:03:20 2000 Priyanka Gontla <pgontla@ece.uci.edu>
- * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp :
- * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
+ * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp :
+ * orbsvcs/orbsvcs/CosEvent/CEC_Event_Loader.cpp:
Added missing ace/Dynamic_Service.h include.
Thu Aug 31 15:24:06 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
- * tao/Makefile.bor: Added the TAO_Singleton.cpp, orb.idl, and
- Policy.pidl. Thanks to Charles Frasch <cfrasch@spawar.navy.mil>
- and Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
-
- * tao/Makefile.bor: Removed the Interceptor files since they are no
- longer needed. Thanks to Johnny Willemsen
- <Johnny.Willemsen@meco.nl> for reporting this.
+ * tao/Makefile.bor: Added the TAO_Singleton.cpp, orb.idl, and
+ Policy.pidl. Thanks to Charles Frasch <cfrasch@spawar.navy.mil>
+ and Christopher Kohlhoff <chris@kohlhoff.com> for reporting this.
+
+ * tao/Makefile.bor: Removed the Interceptor files since they are no
+ longer needed. Thanks to Johnny Willemsen
+ <Johnny.Willemsen@meco.nl> for reporting this.
Thu Aug 31 10:58:14 2000 Carlos O'Ryan <coryan@uci.edu>
@@ -34,210 +597,301 @@ Thu Aug 31 10:58:14 2000 Carlos O'Ryan <coryan@uci.edu>
Thu Aug 31 12:31:34 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
- * tao/MProfile.h:
- * tao/MProfile.cpp:
-
- Added double checked looking to the creation and
- initialization of policy list, to ensure that only
- one policy list is created.
+ * tao/MProfile.h:
+ * tao/MProfile.cpp:
+
+ Added double checked looking to the creation and
+ initialization of policy list, to ensure that only
+ one policy list is created.
+
+ * tao/Profile.cpp:
+
+ Renamed some local variable.
- * tao/Profile.cpp:
-
- Renamed some local variable.
+ * tao/RT_Policy_i.cpp:
- * tao/RT_Policy_i.cpp:
-
- Extended Protocol Properties Factory to enable
- the creation of TAO specific Protocol Properties.
+ Extended Protocol Properties Factory to enable
+ the creation of TAO specific Protocol Properties.
- * tao/Stub.h:
- * tao/Stub.cpp:
+ * tao/Stub.h:
+ * tao/Stub.cpp:
- Improved the method to get the policies and the
- caching strategy. Fixed memory leak caused by the
- absence of an invokation of the destroy () method
- on the cached policies.
+ Improved the method to get the policies and the
+ caching strategy. Fixed memory leak caused by the
+ absence of an invokation of the destroy () method
+ on the cached policies.
Thu Aug 31 09:46:44 2000 Carlos O'Ryan <coryan@uci.edu>
- * orbsvcs/orbsvcs/Makefile.CosNotification:
- Fixed the if/else/endif for ACE_HAS_GNUG_PRE_2_8
+ * orbsvcs/orbsvcs/Makefile.CosNotification:
+ Fixed the if/else/endif for ACE_HAS_GNUG_PRE_2_8
- * orbsvcs/Logging_Service/Makefile:
- * orbsvcs/orbsvcs/Makefile:
- Enable the Logging and AV streaming services on minimum CORBA
- builds, they were disabled because they depend on Trading, but
- that service now builds with minimum CORBA.
+ * orbsvcs/Logging_Service/Makefile:
+ * orbsvcs/orbsvcs/Makefile:
+ Enable the Logging and AV streaming services on minimum CORBA
+ builds, they were disabled because they depend on Trading, but
+ that service now builds with minimum CORBA.
- * tests/DynAny_Test/Makefile:
- Now we can test Dynamic Anys even in minimum CORBA builds
+ * tests/DynAny_Test/Makefile:
+ Now we can test Dynamic Anys even in minimum CORBA builds
Wed Aug 30 19:20:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
- * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
- Disabled valuetypes from being part of Dynamic::Paramlist
- creation.
- * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
- Removed generation of length variable before creating the
- Paramlist.
- * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
- Removed unecessary be_type declarations.
-
+ * TAO_IDL/be/be_visitor_argument/paramlist.cpp:
+ Disabled valuetypes from being part of Dynamic::Paramlist
+ creation.
+ * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
+ Removed generation of length variable before creating the
+ Paramlist.
+ * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
+ Removed unecessary be_type declarations.
+
Wed Aug 30 15:20:55 2000 Pradeep Gore <pradeep@cs.wustl.edu>
- Fix for compile errors:
- * orbsvcs/orbsvcs/Makefile.CosNotification:
- Link with -lTAO_DynamicAny also, because we depend on the
- Trader.
- * orbsvcs/orbsvcs/Notify/Notify_Event.h:
- Included TimeBaseC.h
-
+ Fix for compile errors:
+ * orbsvcs/orbsvcs/Makefile.CosNotification:
+ Link with -lTAO_DynamicAny also, because we depend on the
+ Trader.
+ * orbsvcs/orbsvcs/Notify/Notify_Event.h:
+ Included TimeBaseC.h
+
Wed Aug 30 14:18:46 2000 Jeff Parsons <parsons@cs.wustl.edu>
- * TAO_IDL/util/utl_global.cpp:
- * TAO_IDL/ast/ast_decl.cpp:
+ * TAO_IDL/util/utl_global.cpp:
+ * TAO_IDL/ast/ast_decl.cpp:
- Removed destruction of the pragma list from class
- AST_Decl. The pragma list in this class is assigned
- from the master list in IDL_GLobalData, and not copied.
- Also left a comment to this effect in IDL_GLobalData::destroy.
- The IDL compiler was crashing on
- TAO/examples/Simulator/Event_Supplier.idl
+ Removed destruction of the pragma list from class
+ AST_Decl. The pragma list in this class is assigned
+ from the master list in IDL_GLobalData, and not copied.
+ Also left a comment to this effect in IDL_GLobalData::destroy.
+ The IDL compiler was crashing on
+ TAO/examples/Simulator/Event_Supplier.idl
Wed Aug 30 12:01:21 2000 Priyanka Gontla <pgontla@ece.uci.edu>
- * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
- updated dependencies.
+ * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
+ updated dependencies.
Wed Aug 30 11:32:18 2000 Priyanka Gontla <pgontla@ece.uci.edu>
- * orbsvcs/orbsvcs/Makefile.CosNotification:
- Fixed a typo to remove a warning.
+ * orbsvcs/orbsvcs/Makefile.CosNotification:
+ Fixed a typo to remove a warning.
- * orbsvcs/orbsvcs/Makefile.av:
- Updated Makefile to remove the warnings and errors.
- Thanks to Carlos.
+ * orbsvcs/orbsvcs/Makefile.av:
+ Updated Makefile to remove the warnings and errors.
+ Thanks to Carlos.
- * examples/POA/Generic_Servant/Makefile:
- Updated dependencies
+ * examples/POA/Generic_Servant/Makefile:
+ Updated dependencies
Wed Aug 30 10:18:15 2000 Priyanka Gontla <pgontla@ece.uci.edu>
- * tests/RTCORBA/Client_Propagated/client.cpp:
- Fixed the warning for conversion from var to *.
+ * tests/RTCORBA/Client_Propagated/client.cpp:
+ Fixed the warning for conversion from var to *.
Tue Aug 29 20:28:30 2000 Pradeep Gore <pradeep@cs.wustl.edu>
- * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
- The QoS properties of "Order Policy" and "Discard Policy" can be set
- per proxy.To accomodate this we now have an ACE_Task per proxy.
- The TAO_Notify_Event_Processor asks each event listener and source
- for the task object to send commands to.
-
- TAO_Notify_Event_Listener:
- + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
- + virtual TAO_Notify_Worker_Task* event_dispatch_task (void) = 0;
-
- TAO_Notify_Event_Source:
- + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
-
- * orbsvcs/orbsvcs/Notify/Notify_Command.h:
- * orbsvcs/orbsvcs/Notify/Notify_Command.i:
- Constructor takes TAO_Notify_Event* parameter.
-
- * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h:
- As per the last code review, Carlos pointed out that id recycling
- is probably an overkill because the id range is till MAX_LONG.
- Therefore, id recycling is removed.
-
- * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
- * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp
- * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
- Removed .put and .next calls to TAO_Notify_ID_Pool class.
-
- * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
- Make Copy_On_Write the default collection.
-
- * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
- * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
- Changes because Worker_Task does not use TAO_Notify_Event_Manager*
-
- * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Event.h:
- * orbsvcs/orbsvcs/Notify/Notify_Event.i:
- Added per event QoS properties and accessors for them.
-
- * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h:
- * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h:
- * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h:
- * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
- All Command objects modified to callback Event_Processor after
- executing command. Also, all command objects allocation is done here.
-
- * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
- * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
- Added per proxy task creation.
-
- * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
- * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
- Added code to populate QoS properties.
-
- * orbsvcs/orbsvcs/Makefile.CosNotification:
- Updated dependencies, Notify will not build on older versions of
- g ++ - yields perplexing compilation outputs with certain template
- usages in ESF.
-
- * orbsvcs/tests/Notify/Basic/Makefile:
- * orbsvcs/tests/Notify/Basic/README:
- * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
- * orbsvcs/tests/Notify/Basic/Events_Test.h:
- Added test (under construction) to check if basic event transfer
- succeeds.
-
- * orbsvcs/examples/Notify/Filter/Filter.cpp:
- * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
- Fix for http://ace.cs.wustl.edu/bugzilla/show_bug.cgi?id=626
+ * orbsvcs/orbsvcs/Notify/Notify_Listeners.h:
+ The QoS properties of "Order Policy" and "Discard Policy" can be set
+ per proxy.To accomodate this we now have an ACE_Task per proxy.
+ The TAO_Notify_Event_Processor asks each event listener and source
+ for the task object to send commands to.
+
+ TAO_Notify_Event_Listener:
+ + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
+ + virtual TAO_Notify_Worker_Task* event_dispatch_task (void) = 0;
+
+ TAO_Notify_Event_Source:
+ + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
+
+ * orbsvcs/orbsvcs/Notify/Notify_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Command.i:
+ Constructor takes TAO_Notify_Event* parameter.
+
+ * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h:
+ As per the last code review, Carlos pointed out that id recycling
+ is probably an overkill because the id range is till MAX_LONG.
+ Therefore, id recycling is removed.
+
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
+ Removed .put and .next calls to TAO_Notify_ID_Pool class.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
+ Make Copy_On_Write the default collection.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
+ Changes because Worker_Task does not use TAO_Notify_Event_Manager*
+
+ * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event.i:
+ Added per event QoS properties and accessors for them.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
+ All Command objects modified to callback Event_Processor after
+ executing command. Also, all command objects allocation is done here.
+
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
+ Added per proxy task creation.
+
+ * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
+ Added code to populate QoS properties.
+
+ * orbsvcs/orbsvcs/Makefile.CosNotification:
+ Updated dependencies, Notify will not build on older versions of
+ g ++ - yields perplexing compilation outputs with certain template
+ usages in ESF.
+
+ * orbsvcs/tests/Notify/Basic/Makefile:
+ * orbsvcs/tests/Notify/Basic/README:
+ * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
+ * orbsvcs/tests/Notify/Basic/Events_Test.h:
+ Added test (under construction) to check if basic event transfer
+ succeeds.
+
+ * orbsvcs/examples/Notify/Filter/Filter.cpp:
+ * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
+ Fix for http://ace.cs.wustl.edu/bugzilla/show_bug.cgi?id=626
+
+=======
+ The QoS properties of "Order Policy" and "Discard Policy" can be set
+ per proxy.To accomodate this we now have an ACE_Task per proxy.
+ The TAO_Notify_Event_Processor asks each event listener and source
+ for the task object to send commands to.
+
+ TAO_Notify_Event_Listener:
+ + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
+ + virtual TAO_Notify_Worker_Task* event_dispatch_task (void) = 0;
+
+ TAO_Notify_Event_Source:
+ + virtual TAO_Notify_Worker_Task* filter_eval_task (void) = 0;
+
+ * orbsvcs/orbsvcs/Notify/Notify_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Command.i:
+ Constructor takes TAO_Notify_Event* parameter.
+
+ * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ID_Pool_T.h:
+ As per the last code review, Carlos pointed out that id recycling
+ is probably an overkill because the id range is till MAX_LONG.
+ Therefore, id recycling is removed.
+
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ConsumerAdmin_i.h:
+ * orbsvcs/orbsvcs/Notify/Notify_SupplierAdmin_i.cpp
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannelFactory_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
+ Removed .put and .next calls to TAO_Notify_ID_Pool class.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Default_Collection_Factory.cpp:
+ make Copy_On_Write the default collection.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Worker_Task.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Default_EMO_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager_Objects_Factory.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
+ changes because Worker_Task does not use TAO_Notify_Event_Manager*
+
+ * orbsvcs/orbsvcs/Notify/Notify_Event.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event.i:
+ Added per event QoS properties and accessors for them.
+
+ * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Listener_Filter_Eval_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Dispatch_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Lookup_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Source_Filter_Eval_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Update_Dispatch_Command.h:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_Event_Processor.h:
+ All Command objects modified to callback Event_Processor after
+ eecuting command. Also, all command objects allocation is done here.
+
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.h:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_ProxySupplier_T.h:
+ Added per proxy task creation.
+
+ * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.cpp:
+ * orbsvcs/orbsvcs/Notify/Notify_QoSAdmin_i.h:
+ Added code to populate QoS properties.
+
+ * orbsvcs/orbsvcs/Makefile.CosNotification:
+ updated dependencies, Notify will not build on older versions of
+ g++ - yields perplexing compilation outputs with certain template
+ usages in ESF.
+
+ * orbsvcs/tests/Notify/Basic/Makefile:
+ * orbsvcs/tests/Notify/Basic/README:
+ * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
+ * orbsvcs/tests/Notify/Basic/Events_Test.h:
+ Added test (under construction) to check if basic event transfer
+ succeeds.
+
+ * orbsvcs/examples/Notify/Filter/Filter.cpp:
+ * orbsvcs/examples/Notify/Subscribe/Subscribe.cpp:
+ fix for http://ace.cs.wustl.edu/bugzilla/show_bug.cgi?id=626
Tue Aug 29 20:09:44 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
- * tao/RT_Policies.cpp:
- * tao/RT_Policies.h:
+ * tao/RT_Policies.cpp:
+ * tao/RT_Policies.h:
- Added support for CDR encoding/decoding of TAO specific
- Protocol Properties <TAO_Unix_Domain_Properties>
- and <TAO_SMEM_Properties>.
+ Added support for CDR encoding/decoding of TAO specific
+ Protocol Properties <TAO_Unix_Domain_Properties>
+ and <TAO_SMEM_Properties>.
Tue Aug 29 19:15:00 2000 Kirthika Parameswaran <kirthika@cs.wustl.edu>
- * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
- Added dynamic casts for RequestInfo class when they needed to
- access TAO specific exception related methods.
+ * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
+ Added dynamic casts for RequestInfo class when they needed to
+ access TAO specific exception related methods.
Tue Aug 29 15:09:55 2000 Priyanka Gontla <pgontla@ece.uci.edu>
- * examples/Simple/time-date/Makefile:
- Updated dependencies.
+ * examples/Simple/time-date/Makefile:
+ Updated dependencies.
Tue Aug 29 14:32:25 2000 Carlos O'Ryan <coryan@uci.edu>
@@ -245,69 +899,69 @@ Tue Aug 29 14:32:25 2000 Carlos O'Ryan <coryan@uci.edu>
* orbsvcs/orbsvcs/Makefile.LoadBalancing:
* orbsvcs/orbsvcs/Makefile.CosConcurrency:
* orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
- Update dependencies.
+ Update dependencies.
* examples/Load_Balancing_persistent/Identity_Server.cpp:
- Removed unused CORBA_Dyn_Any_var variable.
+ Removed unused CORBA_Dyn_Any_var variable.
Tue Aug 29 01:26:06 2000 Marina Spivak <marina@cs.wustl.edu>
- * tests/RTCORBA/Server_Protocol/client.dsp
- * tests/RTCORBA/Client_Propagated/client.dsp
- * tests/RTCORBA/Server_Protocol/server.dsp
- * tests/RTCORBA/Client_Propagated/server.dsp:
+ * tests/RTCORBA/Server_Protocol/client.dsp
+ * tests/RTCORBA/Client_Propagated/client.dsp
+ * tests/RTCORBA/Server_Protocol/server.dsp
+ * tests/RTCORBA/Client_Propagated/server.dsp:
- Changed project names, so they are more descriptive when
- included into big workspaces.
+ Changed project names, so they are more descriptive when
+ included into big workspaces.
- * tests/RTCORBA/RTCORBA_tests.dsw:
+ * tests/RTCORBA/RTCORBA_tests.dsw:
- Added workspace for RTCORBA tests.
+ Added workspace for RTCORBA tests.
- * tests/RTCORBA/Server_Protocol/Makefile
- * tests/RTCORBA/Client_Propagated/Makefile:
+ * tests/RTCORBA/Server_Protocol/Makefile
+ * tests/RTCORBA/Client_Propagated/Makefile:
- Updated dependencies.
+ Updated dependencies.
- * tests/RTCORBA/Server_Protocol/client.cpp
- * tests/RTCORBA/Server_Protocol/server.cpp
- * tests/RTCORBA/Client_Propagated/client.cpp
- * tests/RTCORBA/Client_Propagated/server.cpp:
+ * tests/RTCORBA/Server_Protocol/client.cpp
+ * tests/RTCORBA/Server_Protocol/server.cpp
+ * tests/RTCORBA/Client_Propagated/client.cpp
+ * tests/RTCORBA/Client_Propagated/server.cpp:
- Fixed ifdef typo.
+ Fixed ifdef typo.
Mon Aug 28 22:46:02 2000 Marina Spivak <marina@cs.wustl.edu>
- * tests/Makefile
- * tests/Makefile.bor:
+ * tests/Makefile
+ * tests/Makefile.bor:
- Modified to include RTCORBA subdirectory.
+ Modified to include RTCORBA subdirectory.
- * tests/RTCORBA/Makefile
- * tests/RTCORBA/Makefile.bor:
+ * tests/RTCORBA/Makefile
+ * tests/RTCORBA/Makefile.bor:
- Added.
+ Added.
- * tests/RTCORBA/Server_Protocol/client.cpp
- * tests/RTCORBA/Server_Protocol/server.cpp
- * tests/RTCORBA/Client_Propagated/client.cpp
- * tests/RTCORBA/Client_Propagated/server.cpp:
+ * tests/RTCORBA/Server_Protocol/client.cpp
+ * tests/RTCORBA/Server_Protocol/server.cpp
+ * tests/RTCORBA/Client_Propagated/client.cpp
+ * tests/RTCORBA/Client_Propagated/server.cpp:
- Added TAO_HAS_RT_CORBA == 1 guards.
+ Added TAO_HAS_RT_CORBA == 1 guards.
Mon Aug 28 22:14:51 2000 Marina Spivak <marina@cs.wustl.edu>
- * tests/README
- * tests/RTCORBA/README:
+ * tests/README
+ * tests/RTCORBA/README:
- Include info on new RTCORBA tests.
+ Include info on new RTCORBA tests.
Mon Aug 28 21:32:40 2000 Marina Spivak <marina@cs.wustl.edu>
- * tao/Protocol_Factory.cpp:
+ * tao/Protocol_Factory.cpp:
- Removed extranneous ACE_INLINE that was left from copy/paste
- routine.
+ Removed extranneous ACE_INLINE that was left from copy/paste
+ routine.
Mon Aug 28 19:09:11 2000 Carlos O'Ryan <coryan@uci.edu>