From 82b489fe199faa3060d0be30cd877214b2a29875 Mon Sep 17 00:00:00 2001 From: Ossama Othman Date: Sat, 19 Jan 2002 01:57:57 +0000 Subject: ChangeLogTag:Fri Jan 18 16:42:18 2002 Ossama Othman --- TAO/ChangeLogs/ChangeLog-02a | 71 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a index 77bd15279de..30073ebeb46 100644 --- a/TAO/ChangeLogs/ChangeLog-02a +++ b/TAO/ChangeLogs/ChangeLog-02a @@ -1,3 +1,74 @@ +Fri Jan 18 16:42:18 2002 Ossama Othman + + * tao/ClientInterceptorAdapter.h: + + No need to include corbafwd.h, ClientRequestInfo.h. Forward + declaring classes is sufficient. + + Added a new "TAO_ClientRequestInfo *" member. It is the cached + value of the object retrieved from TSS. + + * tao/ClientInterceptorAdapter.inl: + + Initialize the new "info_" member in the base member initializer + list. + + * tao/ClientInterceptorAdapter.cpp: + + Updated all interception point methods to accept pointers to the + new TAO_ClientRequestInfo_i pointer. + + * tao/ClientRequestInfo_i.h: + * tao/ClientRequestInfo_i.inl: + * tao/ClientRequestInfo_i.cpp: + + New files containing the new "underlying" implementation of the + PortableInterceptor::ClientRequestInfo interface. They + basically contain the implementation that was previously found + in TAO_ClientRequestInfo. This new class, i.e. + "TAO_ClientRequestInfo_i," does not inherit from any class. All + operation-specific ClientRequestInfo subclasses in the client + stubs now inherit from this class. This removes a lock + initialization from the critical path, and replaces it with a + TSS access. This should improve performance on the client side + significantly in both cases where interceptors were registered + and not registered with the ORB. [Bug 874] + + * tao/ClientRequestInfo.h: + + No need to include "StringSeqC.h." + + Added a new "TAO_ClientRequestInfo_Guard" class that is designed + to ensure the swapping of TAO_ClientRequestInfo_i pointers in a + TAO_ClientRequestInfo object is performed in an exception-safe + manner when interception points are being invoked. + + * tao/ClientRequestInfo.inl: + * tao/ClientRequestInfo.cpp: + + Moved implementation code to the new TAO_ClientRequestInfo_i + class. + + Added "TAO_ClientRequestInfo_Guard" class implementation. + + * tao/ORB_Core.h: + * tao/ORB_Core.cpp: + + Store a TAO_ClientRequestInfo object in the ORB_Core's TSS + resources. + + * tao/DomainC.cpp: + * tao/PolicyC.cpp: + * tao/PortableServer/ImplRepoC.cpp: + + Updated to use new TAO_ClientRequestInfo_i class. + + * TAO_IDL/be/be_codegen.cpp: + * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp: + + Updated generated code to use new TAO_ClientRequestInfo_i class. + [Bug 874] + Fri Jan 18 17:29:36 2002 Carlos O'Ryan * tao/TAO_Server_Request.h: -- cgit v1.2.1