1 Sun Dec 31 13:59:35 2000 Ossama Othman <ossama@uci.edu>
3 * tests/Portable_Interceptors/ForwardRequest/server.cpp (main):
5 Fixed warnings about passing "CORBA::String_var" through a "..."
6 vararg that g++ was exhibiting.
8 Sun Dec 31 13:45:15 2000 Ossama Othman <ossama@uci.edu>
10 * tao/Pluggable_Messaging_Utils.cpp (TAO_Pluggable_Reply_Params):
12 Initialize the "argument_flag_" attribute to zero in the base
13 member initializer list. Previously it was not initialized, and
14 was causing "reading uninitialized memory" errors. This also
15 fixes unnecessary byte boundary alignment in GIOP 1.2 messages.
17 * tests/Portable_Interceptors/Makefile (DIRS):
18 * tests/Portable_Interceptors/Makefile.bor (DIRS):
20 Added new `ForwardRequest' test directory to the list of
23 * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.cpp:
24 * tests/Portable_Interceptors/ForwardRequest/Client_ORBInitializer.h:
25 * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.cpp:
26 * tests/Portable_Interceptors/ForwardRequest/Client_Request_Interceptor.h:
27 * tests/Portable_Interceptors/ForwardRequest/ForwardRequest.dsw:
28 * tests/Portable_Interceptors/ForwardRequest/Makefile:
29 * tests/Portable_Interceptors/ForwardRequest/Makefile.bor:
30 * tests/Portable_Interceptors/ForwardRequest/README:
31 * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.cpp:
32 * tests/Portable_Interceptors/ForwardRequest/Server_ORBInitializer.h:
33 * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.cpp:
34 * tests/Portable_Interceptors/ForwardRequest/Server_Request_Interceptor.h:
35 * tests/Portable_Interceptors/ForwardRequest/client.bor:
36 * tests/Portable_Interceptors/ForwardRequest/client.cpp:
37 * tests/Portable_Interceptors/ForwardRequest/client.dsp:
38 * tests/Portable_Interceptors/ForwardRequest/run_test.pl:
39 * tests/Portable_Interceptors/ForwardRequest/server.bor:
40 * tests/Portable_Interceptors/ForwardRequest/server.cpp:
41 * tests/Portable_Interceptors/ForwardRequest/server.dsp:
42 * tests/Portable_Interceptors/ForwardRequest/test.idl:
43 * tests/Portable_Interceptors/ForwardRequest/test_i.cpp:
44 * tests/Portable_Interceptors/ForwardRequest/test_i.h:
46 New test that verifies that the
47 PortableInterceptor::ForwardRequest exception support is working
50 * tests/Portable_Interceptors/IORInterceptor/FOO_ClientRequestInterceptor.h:
52 Corrected erroneous class description.
54 Sat Dec 30 11:31:43 2000 Balachandran Natarajan <bala@cs.wustl.edu>
56 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
57 * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.cpp:
58 * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
59 * tao/Typecode.cpp. Added patches provided by J. Russell
60 Noseworthy <rnosewor@objectsciences.com> for SPRO 5.1.
62 Sat Dec 30 10:39:41 2000 Balachandran Natarajan <bala@cs.wustl.edu>
64 * tests/BiDirectional/test_i.cpp:
65 * tests/BiDirectional_NestedUpcall/test_i.cpp: Fixed warnings in
68 Fri Dec 29 12:05:02 2000 Balachandran Natarajan <bala@cs.wustl.edu>
70 * tests/BiDirectional/test_i.cpp: Changed the wrong usage of
71 ACE_ASSERT statement. Thanks to Darrel for pointing this out.
73 Fri Dec 29 09:10:43 2000 Darrell Brunsch <brunsch@uci.edu>
75 * tests/Portable_Interceptors/IORInterceptor/client.dsp:
76 * tests/Portable_Interceptors/IORInterceptor/server.dsp:
78 Added an include option for TAO_IDL for the IDL files
79 in the Release configuration.
81 Fri Dec 29 07:38:27 2000 Frank Hunleth <fhunleth@cs.wustl.edu>
83 * tests/Policies/Manipulation.cpp:
84 * orbsvcs/tests/Time/Client_i.cpp:
85 * orbsvcs/examples/Log/Client/TLS_Client.cpp:
86 * orbsvcs/examples/Log/test/BasicLog_Test.cpp:
87 Fixed compile errors under VxWorks due to lack of support
90 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
91 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
92 * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
93 * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
94 * orbsvcs/tests/AVStreams/Multicast/server.cpp:
95 * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
96 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
97 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
98 * orbsvcs/tests/Interoperable_Naming/client.cpp:
99 Fixed compile warnings due to missing return statements.
101 Thu Dec 28 10:05:42 2000 Priyanka Gontla <pgontla@ece.uci.edu>
103 * performance-tests/Cubit/TAO/IDL_Cubit/run_test.pl:
104 * performance-tests/Cubit/TAO/IDL_Cubit/server_shmiop.conf:
106 * tests/RTCORBA/Explicit_Binding/svc.conf:
107 * tests/RTCORBA/Client_Protocol/svc.conf:
110 * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
111 Added the new entry to use MMapFilePrefix for SHMIOP in all the
112 above conf files. Updated the perl script to use the
113 corresponding conf file.
116 * tao/Strategies/advanced_resource.cpp (init):
117 Moving the call to set the resource_factory to
118 "Advanced_Resource_Factory" back to the constructor of
119 TAO_Resource_Factory_Changer.
121 Wed Dec 27 21:02:25 2000 Christopher Kohlhoff <chris@kohlhoff.com>
124 Added missing source file RT_ORB_Loader.
126 * tests/Portable_Interceptors/IORInterceptor/server.bor:
127 Fixed error in OBJFILES macro and added missing library.
129 * orbsvcs/IFR_Service/IFR_Service.bor:
130 Added missing library.
132 Wed Dec 27 18:00:23 2000 Priyanka Gontla <pgontla@ece.uci.edu>
134 * tests/RTCORBA/Server_Protocol/run_test.pl :
135 Updated the perl script to use server_shmiop.conf is all cases
138 * tests/RTCORBA/Server_Protocol/server_reverse.conf:
139 * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
140 * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
141 Added the new MMAPFilePrefix option.
143 Wed Dec 27 17:37:39 2000 Priyanka Gontla <pgontla@ece.uci.edu>
145 * tao/Protocols_Hooks.cpp :
146 * tao/Protocols_Hooks.h :
147 * tao/Default_Protocols_Hooks.cpp :
148 * tao/Default_Protocols_Hooks.h :
149 * tao/RT_Protocols_Hooks.cpp :
150 * tao/RT_Protocols_Hooks.h :
151 This change is to remove the dependency of
152 IIOP/UIOP_Connector/Acceptor on RTCORBA.
154 Changed the signature of the call_client(server)_protocols_hook
155 to use three int variables instead and changed the signature of
156 Client(Server)_Protocols_Hook in RT_Protocols_Hooks.h
158 * tao/RT_Policy_i.cpp :
159 * tao/RT_Policy_i.h :
160 Correspondingly changed the signatures of
161 TAO_Client(Server)ProtocolPolicy::hook methods and made
162 appropriate changes to the implementation to assign values to the
163 int variables send_buffer_size, recv_buffer_size and no_delay.
165 * tao/Strategies/UIOP_Connector.cpp :
166 * tao/Strategies/UIOP_Acceptor.cpp :
167 * tao/IIOP_Connector.cpp :
168 * tao/IIOP_Acceptor.cpp :
169 Changed the implementation of init_iiop(uiop)_properties
172 Wed Dec 27 15:13:27 2000 Priyanka Gontla <pgontla@ece.uci.edu>
174 * tao/RT_Protocols_Hooks.cpp:
175 Updated the equivalent values for all RTCORBA:: Policy types as
176 the previous way of assignment is throwing exceptions even when
179 * tao/Stub.cpp (get_policy):
180 Updated accordingly to check the values.
182 Wed Dec 27 13:44:14 2000 Priyanka Gontla <pgontla@ece.uci.edu>
184 * tao/Stub.cpp (set_policy_overrides):
185 Undid the previous change and corrected it. Thanks to Carlos for
188 Wed Dec 27 10:29:13 2000 Priyanka Gontla <pgontla@ece.uci.edu>
190 * tao/Stub.cpp (set_policy_overrides):
191 Used parenthesis to clarify a doubt of precedence for Win32
194 Tue Dec 26 15:09:38 2000 Ossama Othman <ossama@uci.edu>
196 * tests/Portable_Interceptors/IORInterceptor/client.bor:
197 * tests/Portable_Interceptors/IORInterceptor/server.bor:
199 Added these missing Borland C++ Makefiles.
201 Tue Dec 26 14:55:27 2000 Ossama Othman <ossama@uci.edu>
203 * tao/PortableInterceptor.i (receive_request):
205 Removed unnecessary use of "ACE_UNUSED_ARG" macro. The
206 CORBA::Environment argument is actually used by the recently
207 added run-time integrity check.
209 * tests/Portable_Interceptors/IORInterceptor/
210 FOO_ClientRequestInterceptor.cpp (send_poll, receive_reply,
211 receive_exception, receive_other):
213 Fixed unused argument warnings.
215 Tue Dec 26 13:40:50 2000 Ossama Othman <ossama@uci.edu>
217 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
220 Corrected misinterpretation of the Portable Interceptor spec.
221 The send_reply() interception is always invoked upon successful
222 completion of an operation invocation, regardless of whether or
223 not the operation is a one-way or two-way request.
225 * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp
228 Improved the generated code so that the exception list length is
229 set prior to the loop that sets each exception list element.
230 Previously, the length was increased by one during each loop
231 iteration. The new scheme is more efficient since only one
232 allocation is performed, instead of potentially many, in
233 addition to reducing the number of function calls.
235 * tao/PortableInterceptor.i (receive_request):
237 Added a run-time integrity check. This method (i.e., the
238 receive_request() interception point) should only be invoked if
239 all of the interceptors registered with the ORB were pushed on
240 to the flow stack by one of the starting endpoints (such as
241 receive_request_service_contexts()). If all of the interceptors
242 were not pushed on to the flow stack, then it is likely that a
243 starting interception point was never invoked. This is of
244 course, an internal error that must be corrected.
246 * tests/PortableInterceptor/IORInterceptor/FOO_ClientRequestInterceptor.cpp:
247 * tests/PortableInterceptor/IORInterceptor/FOO_ClientRequestInterceptor.h:
248 * tests/PortableInterceptor/IORInterceptor/FOO_Client_ORBInitializer.cpp:
249 * tests/PortableInterceptor/IORInterceptor/FOO_Client_ORBInitializer.h:
250 * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor.cpp:
251 * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor.h:
252 * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor_ORBInitializer.cpp:
253 * tests/PortableInterceptor/IORInterceptor/FOO_IORInterceptor_ORBInitializer.h:
254 * tests/PortableInterceptor/IORInterceptor/IORInterceptor.dsw:
255 * tests/PortableInterceptor/IORInterceptor/Makefile:
256 * tests/PortableInterceptor/IORInterceptor/Makefile.bor:
257 * tests/PortableInterceptor/IORInterceptor/README:
258 * tests/PortableInterceptor/IORInterceptor/client.cpp:
259 * tests/PortableInterceptor/IORInterceptor/client.dsp:
260 * tests/PortableInterceptor/IORInterceptor/run_test.pl:
261 * tests/PortableInterceptor/IORInterceptor/server.cpp:
262 * tests/PortableInterceptor/IORInterceptor/server.dsp:
263 * tests/PortableInterceptor/IORInterceptor/test.idl:
264 * tests/PortableInterceptor/IORInterceptor/test_i.cpp:
265 * tests/PortableInterceptor/IORInterceptor/test_i.h:
267 New test that exercises TAO's IORInterceptor support.
269 * tests/Portable_Interceptors/Makefile (DIRS):
270 * tests/Portable_Interceptors/Makefile.bor (DIRS):
272 Added new IORInterceptor test directory to the list of
273 directories to build.
275 Sun Dec 24 06:49:22 2000 Balachandran Natarajan <bala@cs.wustl.edu>
277 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed link errors
280 Sat Dec 23 11:54:07 2000 Balachandran Natarajan <bala@cs.wustl.edu>
282 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
283 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Fixed compile
286 Fri Dec 22 17:31:24 2000 Priyanka Gontla <pgontla@ece.uci.edu>
288 * tao/RT_ORB_Loader.cpp:
289 * tao/RT_ORB_Loader.h:
290 Added and Committed missing files.
292 Fri Dec 22 15:26:58 2000 Priyanka Gontla <pgontla@ece.uci.edu>
294 * tao/ORB.cpp (resolve_rt_orb):
295 Added ACE_UNUSED_ARG (ACE_TRY_ENV) to remove a warning in the
298 Fri Dec 22 16:45:42 2000 Darrell Brunsch <brunsch@uci.edu>
300 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
301 * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
303 Fixed the Static Release configurations.
305 Fri Dec 22 15:11:00 2000 Priyanka Gontla <pgontla@ece.uci.edu>
308 Added TAO_HAS_RT_CORBA guard.
310 Fri Dec 22 15:02:00 2000 Priyanka Gontla <pgontla@ece.uci.edu>
314 Added TAO_HAS_CORBA_MESSAGING guards around get_default_policies
315 which returns TAO_Policy_Manager_Impl *.
317 Fri Dec 22 14:24:17 2000 Priyanka Gontla <pgontla@ece.uci.edu>
321 Added the new files: RT_ORB_Loader.{h,cpp} .
323 Fri Dec 22 14:13:46 2000 Priyanka Gontla <pgontla@ece.uci.edu>
329 This change is aimed at making ORB_Core not-dependent on RT_ORB,
330 RT_Current, Priority_Mapping_Manager and RT_Policy_i.
332 Removed the set_default_policies method. It now is in
333 Protocols_Hooks and derived classes. The default implementation
334 does nothing and the RT_Protocols_Hooks implementation does the
335 actual setting of the policies. With this change, ORB_Core
336 doesnt depend on RT_Policy_i.
338 Similar is the case with get_thread_priority and
339 set_thread_priority methods.
341 Added resolve_rt_orb_i (CORBA::Environment &) method.
342 This method creates the RT_ORB with the help of the
343 TAO_RT_ORB_Loader class. And also helps set the RT_Current
344 object. This method is called by TAO_ORB_Core::rt_orb ().
346 Added and modified accessor methods for
347 TAO_Priority_Mapping_Manager.
348 CORBA::Object_ptr priority_mapping_manager (void);
349 void priority_mapping_manager (CORBA::Object_ptr obj);
351 The set method is called from RT_ORBInitializer which sets the
352 static variable CORBA::Object_ptr priority_mapping_manager_.
354 Added a accessor method to retrieve the protected
355 TAO_Policy_Manager_Impl *default_policies_.
357 The methods rt_orb and rt_current return CORBA::Object_ptr.
358 Modified the corresponding variables to be CORBA::Object_ptr's.
360 Changed the signature of rt_orb to take CORBA::Environment as an
363 * tao/RT_ORB_Loader.h:
364 * tao/RT_ORB_Loader.cpp:
365 The factory class that helps create an RT_ORB object and set the
368 * tao/ORB.cpp (resolve_rt_current):
369 Started using the unused ACE_TRY_ENV in resolve_rt_orb.
370 Passed ACE_TRY_ENV as an argument when invoking
371 TAO_ORB_Core::rt_orb.
373 * tao/RT_Protocols_Hooks.cpp :
374 * tao/RT_Protocols_Hooks.h :
375 * tao/Default_Protocols_Hooks.cpp :
376 * tao/Default_Protocols_Hooks.h :
377 * tao/Protocols_Hooks.cpp :
378 * tao/Protocols_Hooks.h :
380 Added the following virtual functions. As before, the default
381 implementation does nothing and the RT implementation does the
384 int get_thread_priority (TAO_ORB_Core *,
385 int set_thread_priority (TAO_ORB_Core *,
386 int set_default_policies (TAO_ORB_Core *orb_core);
387 These methods are moved from ORB_Core.
389 void set_priority_mapping (TAO_ORB_Core *,
390 This method is called from ORB_Core to set the
391 priority_mapping. Added this new method to not use
392 TAO_Priority_Mapping_Manager class in ORB_Core.
394 * tao/Invocation_Endpoint_Selectors.cpp :
395 * tao/PortableServer/Object_Adapter.cpp:
396 * tao/Strategies/Reactor_Per_Priority.cpp:
397 * tao/RT_Current.cpp:
398 * tao/Pool_Per_Endpoint.cpp:
400 Changed the signatures and the way the methods are invoked
401 according to the changes done with regards to the modified
405 Added the new files. RT_ORB_Loader.{h.cpp}
408 Fixed the KCC warnings related to the previous change.
409 Added some comments regarding the way I am throwing exceptions.
410 * tao/RT_Protocols_Hooks.cpp (validate_policy_type):
411 Set type_value=3 in the other 'if' case so that I can check on
412 the value of type_value to throw the needed exception.
414 Fri Dec 22 15:25:51 2000 Balachandran Natarajan <bala@cs.wustl.edu>
416 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
417 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
418 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
419 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp: Added bidirectional
422 Fri Dec 22 14:56:24 2000 Balachandran Natarajan <bala@cs.wustl.edu>
424 * tao/IIOP_Transport.h:
425 * tao/IIOP_Transport.cpp:
426 * tao/operation_details.h:
427 * tao/operation_details.cpp: Modified the request_id's so that we
428 have unique id's flying over the connection when we have
429 BiDirectional connections setup. This is as per the
430 recommendation of the BiDirectional GIOP sepc.
432 Fri Dec 22 13:00:42 2000 Balachandran Natarajan <bala@cs.wustl.edu>
434 * tests/BiDirectional/run_test.pl:
435 * tests/BiDirectional_NestedUpcall/run_test.pl: Added these perl
438 Fri Dec 22 12:22:06 2000 Balachandran Natarajan <bala@cs.wustl.edu>
440 * tests/BiDirectional_NestedUpcall: New test for BiDirectional
441 connections that tests for callbacks in an upcall.
443 * tests/BiDirectional_NestedUpcall/README:
444 * tests/BiDirectional_NestedUpcall/client.cpp:
445 * tests/BiDirectional_NestedUpcall/server.cpp:
446 * tests/BiDirectional_NestedUpcall/test_i.h:
447 * tests/BiDirectional_NestedUpcall/test_i.cpp:
448 * tests/BiDirectional_NestedUpcall/test_i.i:
449 * tests/BiDirectional_NestedUpcall/test.idl:
450 * tests/BiDirectional_NestedUpcall/BiDir.dsw:
451 * tests/BiDirectional_NestedUpcall/client.dsp:
452 * tests/BiDirectional_NestedUpcall/server.dsp:
453 * tests/BiDirectional_NestedUpcall/client.bor:
454 * tests/BiDirectional_NestedUpcall/server.bor:
455 * tests/BiDirectional_NestedUpcall/Makefile.bor:
456 * tests/BiDirectional_NestedUpcall/svc.conf:
457 * tests/BiDirectional_NestedUpcall/Makefile: Files for the new test.
459 Fri Dec 22 07:30:37 2000 Johnny Willemsen
461 * examples/Load_Balancing:
462 * examples/Load_Balancing_persistent:
463 Added Borland C++ Builder makefiles
465 Fri Dec 22 01:01:37 2000 Nanbor Wang <nanbor@cs.wustl.edu>
467 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Restore file
468 permission setting for temp file.
470 Thu Dec 21 19:33:33 2000 Carlos O'Ryan <coryan@uci.edu>
472 * tests/Param_Test/except.cpp:
473 We need an explicit #include to get the declaration of
474 CORBA::UnknownUserException, it used to be in tao/Exception.h,
475 but the class has moved into the DynamicInterface library.
477 Thu Dec 21 18:53:20 2000 Priyanka Gontla <pgontla@ece.uci.edu>
479 * tests/Strategies/advanced_svc.conf:
480 Changed the entry in the conf file from Resource_Factory to
481 Advanced_Resource_Factory.
483 Thanks to Bala for pointing it out.
485 Thu Dec 21 13:23:33 2000 Nanbor Wang <nanbor@cs.wustl.edu>
487 * TAO_IDL/driver/drv_preproc.cpp (DRV_pre_proc): Removed the file
488 permission specifier when opening the temp file. The should be
489 taken care of by ACE_OS::open automatically and the old
490 specifier no longer worked on NT.
492 Wed Dec 20 09:34:20 2000 Priyanka Gontla <pgontla@ece.uci.edu>
494 * tao/CORBALOC_Parser.h :
495 * tao/CORBALOC_Parser.cpp :
497 Instead of declaring CORBA::ORB orb_ and TAO_MProfile mprofile_
498 as private variables, declared them in the implementation and
499 accrdingly changed the signatures of the methods using these
500 variables. This way the MProfile will be cleaned automatically
501 when it goes out of scope. Previosuly, the new mprofile was
502 added to the already existing mprofile which was never cleaned
505 Thanks to Russell Carter <rcarter@consys.com> for reporting this
508 Tue Dec 19 19:31:42 2000 Darrell Brunsch <brunsch@uci.edu>
510 * tao/Strategies/strategies_export.h:
512 Added TAO_AS_STATIC_LIBS check.
514 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
515 * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp:
516 * tao/IORManipulation/TAO_IORManip_Static.dsp:
517 * tao/Strategies/TAO_Strategies_Static.dsp:
519 Updated the static configurations' build options.
521 Tue Dec 19 19:22:30 2000 Priyanka Gontla <pgontla@ece.uci.edu>
527 Tue Dec 19 17:58:00 2000 Jeff Parsons <parsons@cs.wustl.edu>
530 * TAO_IDL/fe/y.tab.cpp:
532 Minor change to allow the IDL compiler to handle cases
535 const unsigned short a = 12;
536 typedef string<a+3> foo;
537 typedef long bar[a+1];
539 Tue Dec 19 14:21:12 2000 Jeff Parsons <parsons@cs.wustl.edu>
541 * orbsvcs/IFR_Service/Container_i.cpp:
542 * orbsvcs/IFR_Service/Container_i.h:
543 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
545 Fixed bug in Container::contents() where an InterfaceDef
546 container would include attributes and operations in its
547 results only if the exclude_inherited flag was 0.
549 * orbsvcs/IFR_Service/OperationDef_i.cpp:
551 Removed unnecessary temporary variable in
552 OperationDef::params(), and made cosmetic changes.
554 Tue Dec 19 11:47:30 2000 Priyanka Gontla <pgontla@ece.uci.edu>
556 * tao/Protocols_Hooks.cpp :
557 * tao/Protocols_Hooks.h :
558 * tao/Default_Protocols_Hooks.cpp :
559 * tao/Default_Protocols_Hooks.h :
560 * tao/RT_Protocols_Hooks.cpp :
561 * tao/RT_Protocols_Hooks.h :
563 * tao/RT_Invocation_Endpoint_Selectors.i :
564 * tao/Invocation_Endpoint_Selectors.i :
569 Added TAO_HAS_RT_CORBA if-def guards.
571 Tue Dec 19 12:16:32 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
573 * utils/nslist/nslist.cpp (main): Added a fix to check if non-existent
574 IOR is passed in. Thanks to Jerry Jiang <javalist@21cn.com> for
575 reporting this problem.
577 Tue Dec 19 08:53:51 2000 Jeff Parsons <parsons@cs.wustl.edu>
581 Modified the yacc file to check, in the case where an enum
582 value is used in an array dim, a string bound, or a sequence
583 bound, for a zero value. An error is output if zero is found,
584 because in the above cases, the value must be a positive integer.
586 * TAO_IDL/fe/y.tab.h:
587 * TAO_IDL/fe/y.tab.cpp:
588 * TAO_IDL/fe/y.tab.cpp.diff:
590 Regenerated these files.
592 Tue Dec 19 06:17:57 2000 Christopher Kohlhoff <chris@kohlhoff.com>
596 Added missing source files.
598 * tao/DynamicInterface/Makefile.bor:
600 Fixed error in OBJFILES macro definition.
602 Mon Dec 18 23:17:58 2000 Ossama Othman <ossama@uci.edu>
604 * tao/PortableServer/DomainS.h:
605 * tao/PortableServer/DomainS.cpp:
607 Fixed compile-time error that occurs when Interface Repository
610 Mon Dec 18 19:18:51 2000 Priyanka Gontla <pgontla@ece.uci.edu>
612 * tests/RTCORBA/Server_Protocol/server.cpp :
614 In check_default_server_protocol, changed the type of the
615 variable server_protocol to CORBA::Policy * and later did the
618 Mon Dec 18 19:03:10 2000 Priyanka Gontla <pgontla@ece.uci.edu>
623 Mon Dec 18 18:57:57 2000 Priyanka Gontla <pgontla@ece.uci.edu>
629 Updated dependencies.
631 * tao/RT_Protocols_Hooks.h :
632 * tao/RT_Protocols_Hooks.i :
633 * tao/RT_Protocols_Hooks.cpp :
635 * tao/Default_Protocols_Hooks.h :
636 * tao/Default_Protocols_Hooks.i :
637 * tao/Default_Protocols_Hooks.cpp :
639 * tao/Protocols_Hooks.h:
640 * tao/Protocols_Hooks.i:
641 * tao/Protocols_Hooks.cpp:
643 This change is aimed at removing the dependencies between
644 RTCORBA and the rest of the TAO library. For the same
645 purpose, I added hooks for almost all the methods which use
646 RTCORBA related stuff.
647 TAO_Protocools_Hooks is the base class from which
648 TAO_Default_Protocols_Hooks and TAO_RT_Protocols_Hooks derive.
650 If TAO_HAS_RT_CORBA==1, TAO_RT_ORBInitializer::pre_init method
651 invokes the static method 'TAO_ORB_Core::set_protocols_hooks'
652 which sets the static variable
653 'TAO_ORB_Core::protocols_hooks_name' to 'RT_Protocols_Hooks'
654 thereby causing the control to go to TAO_RT_Protocols_Hooks
655 methods in case any of the hooks are invoked. Else, the control
656 goes to the TAO_Default_Protocols_Hooks which does nothing.
658 * tao/RT_ORBInitializer.cpp :
660 Invoke the static methods in TAO_ORB_Core and
661 TAO_RT_Protocols_Hooks to set the new values.
668 TAO_ORB_Core::set_protocols_hooks (const char *)
669 to set the static variable protocols_hooks_name_. The default
670 value is "Protocols_Hooks". It can be set to
671 "RT_Protocols_Hooks".
674 TAO_ORB_Core::get_protocols_hooks (void)
675 to get the desired Protocols_Hooks (TAO_Default_Protocols_Hooks
676 or TAO_RT_Protocols_Hooks) class depending on the value of
677 protocols_hooks_name_. The handle to this factory is
678 TAO_ORB_Core::protocols_hooks_
680 Changed the return values of the following functions to return a
681 CORBA::Policy * instead of the policies that they are returning
684 /// Methods for obtaining ORB implementation default values for RT
687 TAO_PrivateConnectionPolicy *default_private_connection (void) const;
688 TAO_PriorityBandedConnectionPolicy *
689 default_priority_banded_connection (void) const;
690 TAO_ClientProtocolPolicy *default_client_protocol (void) const;
691 TAO_ServerProtocolPolicy *default_server_protocol (void) const;
692 TAO_ThreadpoolPolicy *default_threadpool (void) const;
693 TAO_PriorityModelPolicy *default_priority_model (void) const;
698 TAO_ThreadpoolPolicy *threadpool (void);
699 TAO_PriorityModelPolicy *priority_model (void);
700 TAO_ServerProtocolPolicy *server_protocol (void);
704 * tao/Policy_Manager.h :
705 * tao/Policy_Manager.i :
706 * tao/Policy_Manager.cpp :
708 Changed the return values of the following functions to return
709 CORBA::Policy * in all the classes.
712 TAO_PriorityModelPolicy *priority_model (void) const;
713 TAO_ThreadpoolPolicy *threadpool (void) const;
714 TAO_PrivateConnectionPolicy *private_connection (void) const;
715 TAO_PriorityBandedConnectionPolicy *priority_banded_connection
717 TAO_ServerProtocolPolicy *server_protocol (void) const;
718 TAO_ClientProtocolPolicy *client_protocol (void) const;
721 * tao/Policy_Manager.h :
722 * tao/Policy_Manager.i :
723 * tao/Policy_Manager.cpp :
725 Changed the return values of the following functions to return
726 CORBA::Policy * in all the classes.
729 TAO_PriorityModelPolicy *priority_model (void) const;
730 TAO_ThreadpoolPolicy *threadpool (void) const;
731 TAO_PrivateConnectionPolicy *private_connection (void) const;
732 TAO_PriorityBandedConnectionPolicy *priority_banded_connection
734 TAO_ServerProtocolPolicy *server_protocol (void) const;
735 TAO_ClientProtocolPolicy *client_protocol (void) const;
739 TAO_PrivateConnectionPolicy *private_connection (void) const;
740 TAO_PriorityBandedConnectionPolicy *priority_banded_connection
742 TAO_ClientProtocolPolicy *client_protocol (void) const;
746 TAO_PrivateConnectionPolicy *private_connection (void) const;
747 TAO_PriorityBandedConnectionPolicy *priority_banded_connection
749 TAO_ClientProtocolPolicy *client_protocol (void) const;
752 And all these variables are now CORBA::Policy *
754 TAO_PriorityModelPolicy *priority_model_;
755 TAO_ThreadpoolPolicy *threadpool_;
756 TAO_PrivateConnectionPolicy *private_connection_;
757 TAO_PriorityBandedConnectionPolicy *priority_banded_connection_;
758 TAO_ServerProtocolPolicy *server_protocol_;
759 TAO_ClientProtocolPolicy *client_protocol_;
762 In TAO_Policy_Manager_Impl::copy_from implementation, instead of
763 calling ACE_NEW_THROW_EX for a new instance of all
764 classes related to RTCORBA (which are in the #if guard of
765 TAO_HAS_RT_CORBA==1), invoked the copy function of the
768 In TAO_Policy_Manager_Impl::set_policy_overrides, for the
769 sections related to RTCORBA, removed unneeded narrows and casts
770 now that the variables are CORBA::Policy *.
774 * tao/Invocation.cpp :
776 And all these variables are now CORBA::Policy *
778 TAO_PriorityModelPolicy *priority_model_;
779 TAO_ThreadpoolPolicy *threadpool_;
780 TAO_PrivateConnectionPolicy *private_connection_;
781 TAO_PriorityBandedConnectionPolicy *priority_banded_connection_;
782 TAO_ServerProtocolPolicy *server_protocol_;
783 TAO_ClientProtocolPolicy *client_protocol_;
786 In TAO_Policy_Manager_Impl::copy_from implementation, instead of
787 calling ACE_NEW_THROW_EX for a new instance of all
788 classes related to RTCORBA (which are in the #if guard of
789 TAO_HAS_RT_CORBA==1), invoked the copy function of the
792 In TAO_Policy_Manager_Impl::set_policy_overrides, for the
793 sections related to RTCORBA, removed unneeded narrows and casts
794 now that the variables are CORBA::Policy *.
798 * tao/Invocation.cpp :
800 Moved part of add_rt_service_context to
801 TAO_RT_Protocols_Hooks::add_rt_service_context_hook and invoked
803 TAO_Invocation::add_rt_service_context method implementation.
805 Added the following two methods to get access to the protected
806 variables for the add_rt_service_context_hook method in
807 RT_Protocols_Hooks.cpp
810 /// Get the protected variable <endpoint_selection_state_>
811 TAO_Endpoint_Selection_State get_endpoint_selection_state (void);
813 /// Get the pointer to stub.
814 TAO_Stub *get_stub (void);
820 Call TAO_RT_Protocols_Hooks::call_policy_type_hook in
821 TAO_Stub::parse_policies to get the policy_type as a (in a
823 CORBA::Ulong value. The policy_type is checked in the hook
824 method and a CORBA::ULong value is set accordingly. Depending on
825 this value, the corresponding steps are executed.
827 Changed the return value to CORBA::Policy * for the functions
828 returning different RTCORBA Policy pointers. The same for all
829 the RTCORBA Policy_ptr variables.
831 Owing to this change, modified the
832 TAO_Stub::exposed_priority_model (CORBA::Policy_ptr policy)
833 TAO_Stub::exposed_priority_banded_connection (CORBA::Policy_ptr policy)
834 TAO_Stub::exposed_client_protocol (CORBA::Policy_ptr policy)
835 methods to remove unnecessary narrows and casts.
837 In TAO_Stub::get_policy,
838 TAO_Stub::get_client_policy and
839 TAO_Stub::set_policy_overrides, invoked the
840 TAO_Protocols_Hooks::validate_policy_type to check the
841 CORBA::PolicyType. The same strategy used for
842 call_policy_type method as above.
844 In TAO_Stub::effective_priority_banded_connection,
845 TAO_Stub::effective_client_protocol, call
846 effective_priority_banded_connection_hook and
847 effective_client_protocol_hook respectively to check if override
848 or exposed policy is to be returned.
850 * tao/RT_Invocation_Endpoint_Selectors.h :
851 * tao/RT_Invocation_Endpoint_Selectors.i :
852 * tao/RT_Invocation_Endpoint_Selectors.cpp :
854 * tao/Invocation_Endpoint_Selectors.h :
855 * tao/Invocation_Endpoint_Selectors.i :
856 * tao/Invocation_Endpoint_Selectors.cpp :
858 Moved the classes in Invocation_Endpoint_Selectors
859 which are used only if TAO_HAS_RT_CORBA==1 to these new RT_ files.
860 This helps helps to simply move the file to the new library when
861 we are actually creating a new library for RTCORBA.
863 The classes that are moved are:
864 TAO_Priority_Endpoint_Selector
865 TAO_Bands_Endpoint_Selector
866 TAO_Protocol_Endpoint_Selector
867 TAO_Client_Priority_Policy_Selector
868 TAO_Priority_Protocol_Selector
869 TAO_Bands_Protocol_Selector.
871 The other classes are in Invocation_Endpoint_Selectors itself.
873 Also, called the get_selector_hook and
874 get_selector_bands_policy_hook in
875 TAO_Endpoint_Selector_Factory::get_selector and
876 get_selector_bands_policy_hook.
879 * tao/RT_Policy_i.cpp:
882 TAO_ClientProtocolPolicy::hook and
883 TAO_ServerProtocolPolicy::hook which are called from
884 TAO_IIOP(/UIOP)_Connector(/Acceptor)::init_tcp(/uiop)_properties.
886 These hook methods set the RTCORBA::ProtocolProperties_var
887 &properties depending on the protocol_type. The method
888 implementation is a little bit hardcoded .. should change in
891 * tao/IIOP_Connector.cpp :
892 * tao/IIOP_Acceptor.cpp :
893 * tao/Strategies/UIOP_Connector.cpp:
894 * tao/Strategies/UIOP_Acceptor.cpp:
896 Corresponding change as listed above for RT_Policy_i.cpp.
898 * tao/PortableServer/POA.cpp :
899 In TAO_POA_Policies constructor, narrowed down the pointers
900 returned to the correct policy_vars.
902 Mon Dec 18 19:48:52 2000 Jeff Parsons <parsons@cs.wustl.edu>
907 Modified the yacc file to check the type and value
908 of a constant when it is used later in the IDL file
909 as an array dim, a string bound, or a sequence bound.
910 In these cases, it must be a positive integer. Previous
911 behavior was to coerce the constant literal to an
912 unsigned long, truncate the fractional part, if any, and
913 let the C++ compiler output the error if the constant
914 value was 0. Thanks to Alexander Kogan <jk@kogan.nnov.ru>
915 for reporting this bug.
917 * TAO_IDL/util/utl_err.cpp:
919 Fixed typos in error messages.
921 Mon Dec 18 19:57:07 2000 Ossama Othman <ossama@uci.edu>
923 * tao/PortableServer/DomainS.h:
925 Fixed "initialization re-ordered to match declaration order"
928 * tao/PortableServer/DomainS.cpp:
930 Fixed unused argument warning.
932 Mon Dec 18 19:37:40 2000 Ossama Othman <ossama@uci.edu>
934 * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp:
936 Aesthetic formatting updates to the generated code.
938 Mon Dec 18 19:14:25 2000 Ossama Othman <ossama@uci.edu>
940 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
942 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
945 Fixed "unused variable" warnings in the generated stub and
948 Mon Dec 18 18:58:00 2000 Ossama Othman <ossama@uci.edu>
950 * docs/interceptors.html:
952 Updated TAO's Portable Interceptor release notes to reflect the
953 new updates and fixes made to the TAO's Portable Interceptor
956 * tao/PortableServer/ServerRequestInfo.cpp (forward_reference):
958 Fixed "better conversion sequence" warning by explicitly using
959 the "CORBA::Object_var::in()" accessor.
961 Mon Dec 18 14:09:31 2000 Ossama Othman <ossama@uci.edu>
965 Include "Stub.h" to pull in TAO_Stub class declaration.
967 Mon Dec 18 16:44:03 2000 Ossama Othman <ossama@uci.edu>
969 * TAO_IDL/be/be_visitor_argument/paramlist.cpp (visit_argument):
970 * TAO_IDL/be/be_visitor_operation/interceptors_exceptlist.cpp
972 * TAO_IDL/be/be_visitor_operation/interceptors_result.cpp
973 (visit_array, visit_enum, visit_interface, visit_interface_fwd,
974 visit_predefined_type, visit_sequence, visit_string,
975 visit_structure, visit_union):
977 Updated generated code to be consistent with the return value
978 updates/fixes. A cached value is no longer returned since it
979 breaks conformance with the CORBA C++ mapping.
981 * TAO_IDL/be/be_codegen.cpp (start_client_stubs,
982 start_server_skeletons):
984 Include the "tao/RequestInfo_Util.h" header when
985 TAO_HAS_INTERCEPTORS is defined to 1. Needed to pull in the
986 utility factory methods related to the return value types
987 defined in the "Dynamic" module.
989 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
992 In the case of a one-way request, invoke the send_other()
993 interception point, not the send_reply() interception point.
995 Added support for the PortableInterceptor::ForwardRequest
996 exception, meaning the send_other() interception point, too.
998 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
1001 Added support for the PortableInterceptor::ForwardRequest
1002 exception. This includes support for the receive_other()
1005 * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp
1007 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp
1010 Pass a pointer to the TAO_GIOP_Invocation object for the
1011 current invocation to the ClientRequestInfo object. This saves
1012 us the trouble of passing the operation name and the service
1013 context list since the invocation object already encapsulates
1014 both of them either directly or indirectly. Doing so also makes
1015 it possible to implement the ClientRequestInfo::sync_scope()
1018 * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp
1021 Pass a pointer to the TAO_ServerRequest object for the current
1022 invocation to the ServerRequestInfo object. This saves us the
1023 trouble of passing the operation name and the service context
1024 list since the invocation object already encapsulates both of
1025 them either directly or indirectly. Doing so also makes it
1026 possible to implement the ServerRequestInfo::sync_scope()
1027 method, and various other ServerRequestInfo methods.
1029 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp
1032 Corrected a long standing typographical error that prevented the
1033 result from being inserted into an Any when invoking the
1034 ServerRequestInfo::result() accessor method. This accounts for
1035 the garbage result on the server seen in the
1036 PortableInterceptors/Dynamic test. The raw be_operation node
1037 was accepting the visitor instead of the narrowed be_type.
1039 Updated generated code to be consistent with the return value
1040 updates/fixes. A cached value is no longer returned since it
1041 breaks conformance with the CORBA C++ mapping.
1043 Generate the target_most_derived_interface() and the
1044 target_is_a() ServerRequestInfo methods in the ServerRequestInfo
1045 subclasses. In other words, these methods have now been
1048 * tao/RequestInfo_Util.h:
1049 * tao/RequestInfo_Util.cpp:
1051 New files that contain helper class that provides methods useful
1052 for both PortableInterceptor::ClientRequestInfo and
1053 PortableInterceptor::ServerRequestInfo objects, such as factory
1054 methods for sequences and Anys.
1056 * tao/ClientRequestInfo.h (TAO_ClientRequestInfo):
1058 This constructor now accepts a pointer to a TAO_GIOP_Invocation
1059 object. This allows us to remove the operation name and request
1060 ID fields since both can be obtained from the Invocation
1063 * tao/ClientRequestInfo.cpp (request_id, operation):
1065 Obtain these attributes from the Invocation object.
1067 (arguments, exceptions, contexts, operation_context, result):
1069 Throw a CORBA::BAD_INV_ORDER() exception. The subclasses in the
1070 generated stub will override these methods appropriately.
1074 Implemented this method. If the Invocation object is a
1075 TAO_GIOP_Oneway_Invocation, then query its own sync_scope()
1076 method and return that value as the result.
1078 (forward_reference):
1080 Implemented this method. This was made possible by an update to
1081 the interceptor support in generated stubs, and to the
1082 TAO_GIOP_Invocation class.
1084 * tao/Invocation.h (start, invoke, invoke_i, prepare_header,
1085 location_forward, init_inconsistent_policies,
1086 add_rt_service_context):
1088 Removed "TAO_default_environment()" default CORBA::Environment
1089 argument. All of these methods are internal to TAO. Method
1090 invocations internal to TAO should always explicitly use the
1091 CORBA::Environment argument, and not rely on a default
1092 CORBA::Environment argument.
1094 * tao/Invocation.i (operation):
1096 New method to return the name of the operation for the current
1099 (forward_reference):
1101 New method that returns the object reference returned in a
1102 LOCATION_FORWARD reply. The reference is only valid if the
1103 invocation status is TAO_INVOKE_RESTART, except during a
1104 transport retry. This method is used by the client side
1105 Portable Interceptor implementation.
1107 (location_forward_i):
1109 Inlined method that contains code common to both
1110 location_forward() methods. This method takes the TAO_Stub
1111 object pointer argument, and adds the profiles in that object to
1112 the list of forward profiles.
1114 * tao/Invocation.cpp (location_forward):
1116 Refactored code common to both location_forward() methods to the
1117 new location_forward_i() inlined method.
1119 * tao/PortableInterceptor.h:
1121 Removed unused "ending_intercept_called_" class member from the
1122 TAO_ClientRequestInterceptor_Adapter and the
1123 TAO_ServerRequestInterceptor_Adapter classes.
1125 * tao/PortableInterceptor.i
1126 (TAO_ServerRequestInterceptor_Adapter):
1128 The current flow stack size is now passed in as a reference
1129 argument to make it possible to implement the
1130 "receive_request_service_contexts" interception point.
1132 (receive_request_service_contexts):
1134 New adapter method that implements the
1135 "receive_request_service_contexts" server side starting
1140 New adapter method for the
1141 ServerRequestInterceptor::send_other() method. It is used in
1142 one-way requests and LOCATION_FORWARD replies..
1144 * tao/TAO_Server_Request.h:
1145 * tao/TAO_Server_Request.i (forward_location):
1147 New method to set the reference to which the request will be
1148 forwarded. It is needed in order to implement the
1149 PortableInterceptor::ForwardRequest exception.
1151 * tao/TAO_Server_Request.cpp (TAO_ServerRequest):
1153 Initialize the interceptor count to zero in the constructors.
1155 * tao/GIOP_Message_Generator_Parser_10.cpp:
1157 Fixed compile-time problem. Include "CORBA_String.h" to pull
1158 CORBA::String_var class declaration.
1163 * tao/TAO_Static.dsp:
1165 Added the new RequestInfo_Util.* files to the source lists.
1169 * tao/PortableServer/DomainS.cpp:
1170 * tao/PortableServer/DomainS.h:
1172 Updated (by hand) with the changes made to the stubs and
1173 skeletons now generated by TAO_IDL.
1175 * tao/PortableServer/Object_Adapter.cpp (dispatch):
1177 Added support for the receive_request_service_contexts()
1178 interception point, and the accompanying send_other() and
1179 send_exception() interception points. This includes support for
1180 the PortableInterceptor::ForwardRequest exception.
1182 * tao/PortableServer/ServerRequestInfo.h:
1184 This constructor now accepts a reference to a TAO_ServerRequest
1185 object. This allows us to remove the operation name and service
1186 context list fields since both can be obtained from the
1187 TAO_ServerRequest object.
1189 * tao/PortableServer/ServerRequestInfo.cpp:
1191 Implemented most of the remaining unimplemented
1192 ServerRequestInfo methods.
1194 * tao/PortableServer/TAO_PortableServer.dsp:
1195 * tao/PortableServer/TAO_PortableServer_Static.dsp:
1197 Added ServerRequestInfo.inl to the list of inline sources.
1199 Mon Dec 18 12:01:49 2000 Jeff Parsons <parsons@cs.wustl.edu>
1201 * tao/Exception.cpp:
1202 * tao/Dynamic_Adapter.h:
1203 * tao/Dynamic_Adapter.cpp:
1204 * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
1205 * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
1207 Had to move the implementation of
1208 TAO_Exceptions::make_unknown_user_typecode() back into
1209 TAO. Since it is called before the service repository
1210 is initialized, it can't be implemented by a dynamic
1211 service object. Thanks to Bala for pointing this out.
1213 Mon Dec 18 10:45:33 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
1215 * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
1216 * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
1218 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
1219 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
1221 * orbsvcs/tests/AVStreams/Multicast/server.cpp:
1222 * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
1224 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
1225 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
1227 * orbsvcs/tests/AVStreams/Latency/control.cpp:
1228 * orbsvcs/tests/AVStreams/Latency/pong.cpp:
1229 * orbsvcs/tests/AVStreams/Latency/ping.cpp:
1231 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
1232 * orbsvcs/tests/AVStreams/benchmark/child_process.cpp:
1233 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
1235 Fixed compile warnings.
1237 Mon Dec 18 08:03:13 2000 Jeff Parsons <parsons@cs.wustl.edu>
1239 * tao/Exception.cpp:
1242 Moved class UnknownUserException and body of method
1243 TAO_Exceptions::make_unknown_user_typecode() to the
1244 DynamicInterface library.
1246 * tao/Dynamic_Adapter.cpp:
1247 * tao/Dynamic_Adapter.h:
1249 Added empty virtual method create_unknown_user_typecode().
1251 * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
1252 * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
1254 Added virtual method create_unknown_user_typecode().
1256 * tao/DynamicInterface/Unknown_User_Exception.h:
1257 * tao/DynamicInterface/Unknown_User_Exception.cpp:
1259 New files contained class CORBA::UnknownUserException.
1261 * tao/DynamicInterface/DII_Invocation.cpp:
1263 Replace #include of tao/Exception.h with the new local
1266 * tao/DynamicInterface/TAO_DynamicInterface.dsp:
1267 * tao/DynamicInterface/Makefile:
1268 * tao/DynamicInterface/Makefile.bor:
1270 Added the new files.
1272 Mon Dec 18 09:14:25 2000 Johnny Willemsen <jwillemsen@remedy.nl>
1275 Updated makefile with latest files added
1277 Mon Dec 18 01:14:25 2000 Marina Spivak <marina@cs.wustl.edu>
1279 * tao/docs/rtcorba/features.html
1280 * tao/docs/rtcorba/content.html
1281 * tao/docs/rtcorba/faq.html:
1283 Finished rtcorba online documentation.
1285 Sun Dec 17 19:43:39 2000 Nanbor Wang <nanbor@cs.wustl.edu>
1287 * tao/Strategies/SHMIOP_Acceptor.h:
1288 * tao/Strategies/SHMIOP_Acceptor.cpp: Added methods from
1289 SHMIOP_Factory class to pass in the MMAP file options.
1291 * tao/Strategies/SHMIOP_Connection_Handler.cpp (handle_close):
1292 Must call remove method on the MEM_Stream to make sure the mmap
1293 file get removed when not in use.
1295 * tao/Strategies/SHMIOP_Factory.h: Added methods to set mmap file
1296 prefix and its initial file size.
1298 * tao/Strategies/SHMIOP_Factory.cpp: Added methods to set mmap
1299 file prefix and its initial file size. These options are
1300 changed thru the argument string passed to SHMIOP_Factory in
1301 svc.conf files using flags: "-MMAPFilePrefix" and
1304 * tao/Strategies/advanced_resource.cpp: Changed to change the
1305 resource factory in the ORB_Core from
1306 Advanced_Resource_Facotry's contructor to its init method so
1307 users won't forced to use Advanced_Resource_Factory with either
1310 Sun Dec 17 10:49:14 2000 Carlos O'Ryan <coryan@uci.edu>
1312 * orbsvcs/tests/Event_Latency/Event_Latency.h:
1313 * orbsvcs/TAO_Service/TAO_Service.cpp:
1314 * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
1315 Fixed minor warnings detected by DU/CXX builds.
1317 * tests/POA/Identity/Identity.cpp:
1318 Change ASSERT to simple if() statements. The former does not
1319 work in release builds.
1321 Sun Dec 17 01:29:20 2000 Ossama Othman <ossama@uci.edu>
1323 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
1324 (gen_marshal_and_invoke):
1326 Fixed generated stub compile problems in the case where
1327 TAO_HAS_INTERCEPTORS is not equal to one.
1329 Added code that was accidentally removed that set the request ID
1330 in the generated stub.
1332 (gen_check_exception, gen_check_interceptor_exception,
1335 Fixed formatting problems in generated code.
1337 Sat Dec 16 09:40:15 2000 Balachandran Natarajan <bala@cs.wustl.edu>
1339 * tests/BiDirectional: New test for BiDirectional connections.
1341 * tests/BiDirectional/README:
1342 * tests/BiDirectional/client.cpp:
1343 * tests/BiDirectional/server.cpp:
1344 * tests/BiDirectional/test_i.h:
1345 * tests/BiDirectional/test_i.cpp:
1346 * tests/BiDirectional/test_i.i:
1347 * tests/BiDirectional/test.idl:
1348 * tests/BiDirectional/BiDir.dsw:
1349 * tests/BiDirectional/client.dsp:
1350 * tests/BiDirectional/server.dsp:
1351 * tests/BiDirectional/client.bor:
1352 * tests/BiDirectional/server.bor:
1353 * tests/BiDirectional/Makefile.bor:
1354 * tests/BiDirectional/Makefile: Files for the new test.
1356 Fri Dec 15 21:30:54 2000 Balachandran Natarajan <bala@cs.wustl.edu>
1358 * */Makefile: Updated dependencies.
1360 Fri Dec 15 20:59:49 2000 Balachandran Natarajan <bala@cs.wustl.edu>
1362 This set of changes are for the support of BiDirGIOP in TAO.
1364 * tao/BiDirPolicy.pidl:
1365 * tao/BiDirPolicyC.cpp:
1366 * tao/BiDirPolicyC.h:
1367 * tao/BiDirPolicyC.i: The generated code and the pidl file for
1370 * tao/BiDir_ORBInitializer.cpp:
1371 * tao/BiDir_ORBInitializer.h: The ORB initialiser that registers
1372 the policy factory with the PortableInterceptor.
1374 * tao/BiDir_PolicyFactory.cpp:
1375 * tao/BiDir_PolicyFactory.h: The PolicyFactory implementation for
1378 * tao/BiDir_Policy_i.cpp:
1379 * tao/BiDir_Policy_i.h:
1380 * tao/BiDir_Policy_i.inl: The actual policy implementation for
1383 * tao/Connection_Descriptor_Interface.h:
1384 * tao/Connection_Descriptor_Interface.inl: Added a flag to
1385 indicate a BiDirectional connection. Provided a method to set
1386 the flag if the connection is bidirectional.
1388 * tao/Connection_Handler.cpp:
1389 * tao/Connection_Handler.h: Added a method recache_handler
1390 (). This method purges the previous entry and caches itself with
1393 * tao/GIOP_Message_Base.cpp:
1394 * tao/GIOP_Message_Base.h: Added a method
1395 is_ready_for_bidirectional (). This method checks whether the
1396 messaging object is ready for bidirectional connections. This is
1397 done by actually delegating to the generator and parser class.
1399 * tao/GIOP_Message_Generator_Parser.cpp:
1400 * tao/GIOP_Message_Generator_Parser.h: Implementation for
1401 is_ready_for_bidirectional ().
1403 * tao/GIOP_Message_Generator_Parser_12.cpp:
1404 * tao/GIOP_Message_Generator_Parser_12.h: Other than the
1405 implementation of is_ready_for_bidirectional () added methods
1406 check_bidirectional_context () and process_bidirectional_context
1407 (). These methods as the name implies, checks whether there is a
1408 bidirectional context info in the request that came in.
1410 * tao/GIOP_Message_Lite.cpp:
1411 * tao/GIOP_Message_Lite.h: Implementation for
1412 is_ready_for_bidirectional ().
1417 * tao/IIOPC.i: Generated code for IIOP module that has the
1418 definition for ListenPointList that needs to be sent with the
1419 service context to the server.
1421 * tao/IIOP_Acceptor.h:
1422 * tao/IIOP_Acceptor.i: Added a method endpoints () that returns
1423 the array of endpoints on which the acceptor is listening on.
1425 * tao/IIOP_Connection_Handler.cpp:
1426 * tao/IIOP_Connection_Handler.h: Added a method,
1427 process_listen_point_list (). This method finds out the port and
1428 host for which the connection needs to be used and recaches the
1429 handle with this new endpoint specification.
1431 * tao/IIOP_Transport.cpp:
1432 * tao/IIOP_Transport.h: Added the following methods
1433 tear_listen_point_list (), set_bidir_context_info () and
1434 get_listen_point (). The method tear_listen_point_list ()
1435 extracts the ListenPointList from the CDR stream of the seervice
1436 context. It then passes that information to the connection
1437 handler. The method set_bidir_context_info () sets the service
1438 context information that needs to be sent to
1439 server. get_listen_point () gets the list of endpoints on the
1440 same interface on which the clients connection is
1441 established. Added a flag to indicate that the BiDirContext info
1442 has already been sent on the connection.
1444 * tao/Invocation.cpp: Left some comments for RT folks.
1446 * tao/ORB.cpp: Registered the BiDirORB initializer with the
1447 PortableInterceptor.
1451 * tao/ORB_Core.i: Added a a flag bidir_giop_policy () to indicate
1452 that BiDir GIOP policy has been set.
1454 * tao/Pluggable.cpp:
1455 * tao/Pluggable.h: Added a tear_listen_point_list () as a virtual
1458 * tao/Pluggable_Messaging.h: Added a pure virtual method,
1459 is_ready_for_bidirectional ().
1461 * tao/Service_Context.cpp:
1462 * tao/Service_Context.h:
1463 * tao/Service_Context.inl: A new class that would do the parsing,
1464 encoding, decoding and addition of contexts to the service
1465 context list. This class introduces quite a few changes for the
1468 * tao/TAO_Server_Request.cpp:
1469 * tao/TAO_Server_Request.h:
1470 * tao/TAO_Server_Request.i: Changed the reference of a service
1471 context list to TAO_Service_Context. Have left the old methods
1472 that return service_context_list as such so that we can clean up
1475 * tao/corba.h: Added the new file BiDirPolicyC.h.
1477 * tao/operation_details.h:
1478 * tao/operation_details.i: Chaged the reference of
1479 service_context_lsit to TAO_Service_Context.
1481 * tao/POA.cpp: Parsing of BiDirPolicy. This parsing is a bit of a
1482 hack. It just parses the policy and sets a flag in the
1483 ORB_Core. This needs to change when the POA gets upgraded for RT
1484 and RT folks have agreed to do it.
1486 * tao/Makefile: Added new files and updated dependencies.
1488 Fri Dec 15 15:17:12 2000 Carlos O'Ryan <coryan@uci.edu>
1490 * orbsvcs/tests/LoadBalancing/Makefile:
1491 Fixed definition of SERVER_OBJS, my last "fix" broke this one.
1493 Fri Dec 15 11:36:08 2000 Carlos O'Ryan <coryan@uci.edu>
1496 Change the comments that still were in old OSE-style to make
1499 Fri Dec 15 08:14:51 2000 Carlos O'Ryan <coryan@uci.edu>
1501 * orbsvcs/tests/LoadBalancing/Makefile:
1502 Fixed rules to automatically generate IDL stubs, before this,
1503 the usual 'make idl_stubs ; make depend' idiom would not work.
1505 Thu Dec 14 21:49:40 2000 Carlos O'Ryan <coryan@uci.edu>
1507 * orbsvcs/tests/LoadBalancing/Makefile:
1508 Update dependencies.
1510 Thu Dec 14 16:44:42 2000 Darrell Brunsch <brunsch@uci.edu>
1512 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp:
1514 Changed the name of the static configurations from
1515 "static" to "Static" so they will be recognized as
1518 Thu Dec 14 18:22:54 2000 Jeff Parsons <parsons@cs.wustl.edu>
1520 * tao/DynamicInterface/Context.inl:
1521 * tao/DynamicInterface/ExceptionList.inl:
1522 * tao/DynamicInterface/Request.inl:
1524 Added the line containing '-*- C++ -*-' or moved it
1525 to the first line, if it was already there. Thanks to
1526 Paul Rubel <prubel@bbn.com> for reporting this bug.
1528 Thu Dec 14 12:52:18 2000 Carlos O'Ryan <coryan@uci.edu>
1530 * orbsvcs/tests/Event/Performance/Latency.cpp:
1531 * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
1532 Fixed typos in debug message
1535 Update all dependencies again.
1537 Thu Dec 14 13:53:14 2000 Marina Spivak <marina@cs.wustl.edu>
1539 * docs/rtcorba/architecture.html:
1541 Added description and comparison of two designs.
1543 Thu Dec 14 11:39:55 2000 Jeff Parsons <parsons@cs.wustl.edu>
1545 * tao/DynamicInterface/TAO_DynamicInterface_Static.dsp:
1549 * TAOACE_Static.dsw:
1551 Added new project to workspace.
1553 * tao/DynamicIinterface/dynamicinterface_export.h:
1555 Modified file to work with static build.
1559 Changed a hard-coded string parameter "Dynamic_Adapter"
1560 to the variable TAO_ORB_Core::dynamic_adapter_name().
1562 Thu Dec 14 09:24:49 2000 Carlos O'Ryan <coryan@uci.edu>
1564 * orbsvcs/orbsvcs/Makefile.av:
1567 * orbsvcs/tests/LoadBalancing/Makefile:
1568 Fixed typo in the realclean rule. It was removing the
1569 HashReplica*.* files but the generated file names are
1570 Hash_Replica*.* (with an '_').
1572 Wed Dec 13 23:57:42 2000 Darrell Brunsch <brunsch@uci.edu>
1574 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
1576 Fixed a warning in MSVC about */*...*/ being mistakenly
1577 recognized as a */ found outside a comment.
1579 Wed Dec 13 23:56:58 2000 Ossama Othman <ossama@uci.edu>
1582 * tao/TAO_Static.dsp:
1584 Added ClientRequestInfo.inl to the list of "inline" sources.
1586 Wed Dec 13 19:06:43 2000 Ossama Othman <ossama@uci.edu>
1588 The following changes are the first stage of a series of updates
1589 to push TAO's existing Portable Interceptor implementation to
1590 more closely conform with the Portable Interceptor specification /
1591 joint submission. We're close. These changes also fix quite a
1592 few bugs in the existing implementation with respect to multiple
1593 interceptor support in the presence of connection-retries, in
1594 addition to improper return value storage semantics.
1596 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
1599 Do an ACE_TRY_CHECK before an ACE_RE_THROW after the
1600 send_exception() interception point in case
1601 send_exception() itself throws an exception.
1603 * TAO_IDL/be/be_visitor_operation/remote_proxy_impl_cs.cpp
1606 Fixed broken flow logic that would occur when a LOCATION_FORWARD
1607 reply was received from the server, or a connection retry was
1608 performed, i.e., the connection loop was re-executed. The flow
1609 stack size would increase during each loop iteration. Thus, a
1610 seg fault would occur when during execution of an ending
1611 interception point since the logical flow stack would attempt to
1612 access an interceptor out of bounds of the interceptor array.
1614 Explicitly check for TAO_INVOKE_EXCEPTION invocation status
1615 instead of checking for invocation status not equal to
1616 TAO_INVOKE_OK. This is necessary since the check for the
1617 TAO_INVOKE_RETRY status was moved after the receive_reply()
1618 interception point due to the reasons stated in the above
1619 paragraph. The "!= TAO_INVOKE_OK" check would evaluate to
1620 "true" since "TAO_INVOKE_RETRY != TAO_INVOKE_OK," for example.
1622 Pass the result of the TAO_GIOP_Invocation::invoke() call to the
1623 ClientRequestInfo object. This information is used by the
1624 ClientRequestInfo::reply_status() method.
1626 In the case of a one-way invocation, invoke the receive_other()
1627 interception point to preserve the general flow rules dictated
1628 by the Portable Interceptor specification. This is particularly
1629 important now that TAO supports multiple interceptors since each
1630 interceptor pushed on to the logical flow stack must also be
1633 Moved instantiation of the ClientRequestInfo object within the
1634 connection-retry loop. A new ClientRequestInfo must
1635 instantiated for each request, including the retries, to
1636 maintain consistency. Otherwise, request information left over
1637 from a previously tried request will be available to the
1640 Moved ACE_TRY/CATCH blocks within the connection-retry loop. If
1641 a PortableInterceptor::ForwardRequest exception is thrown, then
1642 we need to be able to restart the invocation.
1644 Do an ACE_TRY_CHECK before an ACE_RE_THROW after the
1645 receive_exception() interception point in case
1646 receive_exception() itself throws an exception.
1648 * tao/ClientRequestInfo.h:
1650 Doxygen-ated this header.
1652 Removed unused "forward_reference_" class member.
1654 * tao/ClientRequestInfo.cpp (effective_target):
1656 Implemented this method. Return the actual target for now.
1657 This will change once the LOCATION_FORWARD reply status
1658 interceptor updates are fully implemented.
1662 Implemented this method. Obtain the tagged profile structure
1663 from the current profile in use.
1665 (received_exception):
1667 In accordance with the C++ mapping, the caller is responsible
1668 for storage of an Any return value so return a heap allocated
1671 (get_effective_component):
1673 Implemented this method. Extract the desired tagged component
1674 from the current profile in use.
1676 (add_request_service_context):
1678 Added support for the missing "replace" functionality.
1680 (response_expected, reply_status):
1682 Implemented these methods.
1684 (forward_reference):
1686 Partially implemented this method.
1690 Throw a CORBA::NO_IMPLEMENT() exception since it hasn't been
1693 (get_request_service_context, get_reply_service_context):
1695 In accordance with the C++ mapping, the caller is responsible
1696 for storage of a struct return value so return a heap allocated
1697 IOP::ServiceContext, not a cached one.
1699 As dictated by the Portable Interceptor specification, return a
1700 CORBA::BAD_PARAM() if an IOP::ServiceContext with the given
1701 ServiceId doesn't exist.
1703 * tao/ClientRequestInfo.inl:
1705 New file that contains short non-virtual methods.
1709 Moved this method from the `.cpp' file to this file.
1711 Determine the reply status
1712 (PortableInterceptor::SYSTEM_EXCEPTION or
1713 PortableInterceptor::USER_EXCEPTION) by attempting to downcast
1714 the given exception.
1718 Moved this method from the `.cpp' file to this file.
1720 (response_expected):
1722 Set the flag that specifies whether or not a response is
1723 excepted (e.g. no response excpected in a one-way request).
1727 Convert the invocation status (i.e., the return value of the
1728 Invocation::invoke() method in the generated stub) into the
1729 appropriate PortableInterceptor reply status.
1731 * tao/PortableInterceptor.h:
1732 * tao/PortableInterceptor.i (receive_other):
1734 New adapter method for the
1735 ClientRequestInterceptor::receive_other() method. It is used in
1736 one-way and AMI requests.
1738 * tao/PortableServer/ServerRequestInfo.h:
1739 * tao/PortableServer/ServerRequestInfo.cpp (sending_exception):
1741 The C++ mapping requires that the caller be responsible for a
1742 returned CORBA::Any. Removed the cached CORBA::Any attribute
1743 from this class. The sending_exception() method now correctly
1744 returns a heap allocated CORBA::Any.
1746 (add_reply_service_context):
1748 Added support for the missing "replace" functionality.
1750 (get_request_service_context, get_reply_service_context):
1752 In accordance with the C++ mapping, the caller is responsible
1753 for storage of a struct return value so return a heap allocated
1754 IOP::ServiceContext, not a cached one.
1756 As dictated by the Portable Interceptor specification, return a
1757 CORBA::BAD_PARAM() if an IOP::ServiceContext with the given
1758 ServiceId doesn't exist.
1762 Determine the reply status
1763 (PortableInterceptor::SYSTEM_EXCEPTION or
1764 PortableInterceptor::USER_EXCEPTION) by attempting to downcast
1765 the given exception.
1767 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp (receive_reply):
1769 Store returned service context in an IOP::ServiceContext_var to
1770 fix a memory leak. This is necessary since TAO's
1771 ClientRequestInfo class now properly returns a heap allocated
1772 IOP::ServiceContext.
1774 Wed Dec 13 18:12:01 2000 Carlos O'Ryan <coryan@uci.edu>
1778 Optimized Any marshaling and demarshaling for sequences and
1779 arrays of basic types.
1780 Thanks to Sathish Tiptur <Sathish.Tiptur@geind.ge.com> for
1781 providing the patches.
1784 Fixed the POA loading directive, thanks to Pedro Ferreira
1785 <pedro.ferreira@inescporto.pt> for providing this patch.
1787 Wed Dec 13 17:57:28 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
1789 * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
1790 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
1791 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
1792 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
1793 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
1795 Fixed compile warnings.
1797 Wed Dec 13 17:45:09 2000 Balachandran Natarajan <bala@cs.wustl.edu>
1799 * orbsvcs/orbsvcs/Makefile.SSLIOP: Updated dependencies.
1801 Wed Dec 13 10:52:55 2000 Darrell Brunsch <brunsch@uci.edu>
1803 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
1804 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
1808 * orbsvcs/orbsvcs/Makefile.av:
1810 Updated dependencies.
1812 Wed Dec 13 10:25:00 2000 Johnny Willemsen <jwillemsen@remedy.nl>
1814 * orbsvcs/orbsvcs/Av.bor:
1815 Added AV_Core to makefile because it was missing and caused
1818 Wed Dec 13 08:22:00 2000 Johnny Willemsen <jwillemsen@remedy.nl>
1820 * orbsvcs/orbsvcs/Ssliop.bor:
1821 Removed SSLIOP_Connect from makefile because it was removed
1823 Tue Dec 12 23:33:07 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
1825 * orbsvcs/orbsvcs/AV/AVStreams_i.h:
1826 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
1827 * orbsvcs/orbsvcs/Makefile.av:
1829 Fixed compile problems.
1831 Tue Dec 12 15:58:03 2000 Priyanka Gontla <pgontla@ece.uci.edu>
1834 Updated the document to the correct style of corbaloc URL.
1835 corbaloc:iiop:$TARGETHOSTNAME:$PORT/object_name.
1837 Thanks to Russell L. Carter <rcarter@pinyon.org> for
1840 Tue Dec 12 3:23:15 2000 Jeff Parsons <parsons@cs.wustl.edu>
1842 * TAO_IDL/include/ast_type.h:
1843 * TAO_IDL/ast/ast_type.cpp:
1845 Added flag ifr_fwd_added_. It defaults to 0 and
1846 is set by the tao_ifr backend when a forward declaration
1847 is seen. A later check of this flag lets us know if a
1848 forward declaration has been seen in the same file, and
1849 can help detect redefinition errors when adding the
1850 contents of multiple IDL files to the interface repository.
1852 Tue Dec 12 12:44:02 2000 Darrell Brunsch <brunsch@uci.edu>
1854 * orbsvcs/ImplRepo_Service/Options.cpp:
1856 ImplRepo wasn't working on any platform except windows
1857 because the load_registry_settings wasn't protected by
1858 a #if defined (ACE_WIN32). Before this change, running
1859 the ImR on non-Win32 platforms would result in a
1860 "Service not available on this platform" message and
1861 the ImR would immediately exit.
1863 Tue Dec 12 11:57:59 2000 Darrell Brunsch <brunsch@uci.edu>
1865 * TAO/orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
1866 * TAO/tao/GIOP_Message_Generator_Parser_11.inl:
1867 * TAO/tao/IORTable/Table_Adapter.cpp:
1869 Fixed miscellaneous Fuzz reported erros (missing CVS id
1870 strings, not ending with newline, and mismatched @file
1873 Tue Dec 12 13:49:49 2000 Marina Spivak <marina@cs.wustl.edu>
1875 * docs/rtcorba/reactor-per-lane.gif
1876 * docs/rtcorba/queue-per-lane.gif:
1878 Added pictures for architecture description.
1880 * docs/rtcorba/omg_issues.html:
1882 Populated the page with content.
1884 * docs/rtcorba/issues.html:
1886 Added one new issue.
1888 * docs/rtcorba/index.html:
1892 * docs/rtcorba/content.html:
1894 Removed examples section.
1896 * docs/rtcorba/faq.html
1897 * docs/rtcorba/status.html:
1899 Added last modified date.
1901 Tue Dec 12 1:28:15 2000 Jeff Parsons <parsons@cs.wustl.edu>
1903 * tao/tests/DynAny_Test/test_dynunion.cpp:
1905 Commented out test of an unimplemented function.
1907 Tue Dec 12 11:03:15 2000 Jeff Parsons <parsons@cs.wustl.edu>
1909 * tao/Dynamic_Adapter.cpp:
1911 In the CORBA::release methods, replaced the hard-coded
1912 string "Dynamic_Adapter" in the instantiation of the
1913 service object with the call to the string value set
1914 in the ORB core. This was causing a null pointer to
1915 be returned for the service object instance.
1917 Mon Dec 11 15:36:54 2000 Carlos O'Ryan <coryan@uci.edu>
1919 * tao/IORTable/IORTable.pidl:
1920 * tao/IORTable/IORTable.h:
1921 * tao/IORTable/IORTable.cpp:
1922 * tao/IORTable/IOR_Table_Impl.h:
1923 * tao/IORTable/IOR_Table_Impl.cpp:
1924 * tao/IORTable/Table_Adapter.h:
1925 * tao/IORTable/Table_Adapter.cpp:
1926 Changed to conform to the doxygen documentation style.
1928 Mon Dec 11 15:30:20 2000 Carlos O'Ryan <coryan@uci.edu>
1931 * tao/Object_KeyC.cpp:
1932 In some platforms 'byte' is a system macro. Undefine it before
1933 using it in the code.
1935 Mon Dec 11 16:26:49 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
1937 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
1938 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
1939 * orbsvcs/tests/AVStreams/benchmark/child_process.cpp:
1940 * orbsvcs/orbsvcs/Makefile.av:
1942 Fixed compile errors.
1944 Mon Dec 11 04:31:31 2000 Marina Spivak <marina@cs.wustl.edu>
1946 * docs/rtcorba/index.htm
1947 * docs/rtcorba/content.htm
1948 * docs/rtcorba/status.htm:
1950 These files were added and then removed to be replaced by the
1951 ones below (in order to change .htm to .html).
1953 * docs/rtcorba/index.html
1954 * docs/rtcorba/content.html
1955 * docs/rtcorba/status.html
1956 * docs/rtcorba/issues.html
1957 * docs/rtcorba/faq.html
1958 * docs/rtcorba/omg_issues.html
1959 * docs/rtcorba/features.html
1960 * docs/rtcorba/architecture.html:
1962 New RTCORBA documentation.
1964 * tests/RTCORBA/README
1966 * docs/releasenotes/index.html
1967 * docs/Options.html:
1969 Updated to reflect new files above.
1971 Sun Dec 10 14:05:35 2000 Angelo Corsaro <angelo@cs.wustl.edu>
1973 * docs/releasenotes/index.html:
1975 Fixed link problem to the RT-CORBA documentation.
1977 Sat Dec 9 23:17:36 2000 Darrell Brunsch <brunsch@uci.edu>
1979 * orbsvcs/orbsvcs/SSLIOP.bor:
1980 * tao/TAO_Static.dsp:
1982 Recent changes to projects weren't making it to all the
1985 Fri Dec 9 21:00:42 2000 Angelo Corsaro <angelo@cs.wustl.edu>
1987 * docs/releasenotes/RTCorba.html (RTCORBA):
1989 Updated the status of the Collocation Task to completed.
1991 Fri Dec 9 15:30:42 2000 Darrell Brunsch <brunsch@uci.edu>
1993 * orbsvcs/orbsvcs/AV.dsp:
1994 * orbsvcs/orbsvcs/AV_Static.dsp:
1996 Added AV_Core.cpp and Nil.cpp.
1998 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
2000 Changed to use "File.h" instead of "AV/File.h".
2002 * orbsvcs/orbsvcs/AV/Protocol_Factory.cpp:
2003 * orbsvcs/orbsvcs/AV/Protocol_Factory.h:
2005 Removed the TAO_AV_Transport_Factory since it is also in
2006 Transport.h and Transport.cpp.
2008 Sat Dec 9 07:55:40 2000 Balachandran Natarajan <bala@cs.wustl.edu>
2010 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h: Fixed some
2011 typos. This should fix the compile errors on MSVC.
2013 Fri Dec 8 19:55:40 2000 Balachandran Natarajan <bala@cs.wustl.edu>
2015 * orbsvcs/orbsvcs/orbsvcs.dsw: Added teh new SSLIOP files.
2017 Fri Dec 8 13:06:40 2000 Balachandran Natarajan <bala@cs.wustl.edu>
2019 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp:
2020 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
2021 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
2022 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
2023 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
2024 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
2025 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
2026 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
2027 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
2028 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
2029 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i:
2030 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
2031 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Replicated changes
2032 that have been made to IIOP.
2034 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.h:
2035 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connection_Handler.cpp:
2036 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.h:
2037 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.cpp:
2038 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connection_Handler.i: New files
2039 for the connection handler.
2041 * orbsvcs/orbsvcs/Makefile.SSLIOP: Added new files and updated
2044 * tao/IIOP_Connector.cpp: Fixed some typos in #pragma
2047 Fri Dec 8 07:48:32 2000 Christopher Kohlhoff <chris@kohlhoff.com>
2050 * tao/Strategies/Makefile.bor:
2052 Added/removed source files.
2054 Fri Dec 8 06:06:47 2000 Balachandran Natarajan <bala@cs.wustl.edu>
2056 * tao/GIOP_Message_Lite.cpp (process_request_message):
2057 * tao/GIOP_Message_Base.cpp:
2058 * tao/GIOP_Message_Generator_Parser.inl:
2059 * tao/GIOP_Message_Generator_Parser_12.inl: Fixed warnings in KCC.
2061 Thu Dec 07 23:15:38 2000 Marina Spivak <marina@cs.wustl.edu>
2063 * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp:
2065 Changed default value of protocol1 to be SHMIOP.
2067 * tests/RTCORBA/MT_Client_Protocol_Priority/README:
2069 Added test description.
2071 * tests/RTCORBA/MT_Client_Protocol_Priority/process-output.pl:
2073 Modified to provide more descriptive messages in case of errors.
2075 Thu Dec 07 22:20:12 2000 Irfan Pyarali <irfan@cs.wustl.edu>
2077 * tao/Object.cpp (_is_a): Checking the hint of the object can be
2078 done in the CORBA::Object class before invoking the appropriate
2079 proxy implementation. The hint check is common for all
2080 implementations and not just the remote case. Therefore, the
2081 code was removed from TAO_Remote_Object_Proxy_Impl::_is_a() and
2082 moved to CORBA::Object::_is_a(). Thanks to Russell L. Carter
2083 <rcarter@consys.com> for reporting this problem.
2085 Thu Dec 07 20:00:59 2000 Marina Spivak <marina@cs.wustl.edu>
2087 * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp
2088 * tests/RTCORBA/MT_Client_Protocol_Priority/server.dsp:
2090 Fixed include directory for Strategies library.
2092 Thu Dec 7 18:32:27 2000 Balachandran Natarajan <bala@cs.wustl.edu>
2094 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp: Removed the
2095 inclusion of inline file.
2097 Thu Dec 7 17:36:47 2000 Balachandran Natarajan <bala@cs.wustl.edu>
2099 This set of changes aim to satisfy the demands placed for the
2100 inclusion of Bi-Dir GIOP in TAO. The fundamental problem was the
2101 way TAO's protocol layer was structured. The Connector and
2102 Acceptor's had their own connection handler and
2103 transports. Further, the connection handlers had a prior
2104 knowledge of messages that they were sending and receiving. This
2105 does not hold any more with Bi-Dir GIOP. As a first step,
2106 changes have been made so that
2108 (1) The Acceptors and Connectors make use of the same connection
2109 handler and transports
2111 (2) The connection handler and transport does not have a prior
2112 knowledge of the type of messages that they can receive or
2115 * tao/IIOP_Connection_Handler.h:
2116 * tao/IIOP_Connection_Handler.cpp:
2117 * tao/IIOP_Connection_Handler.i: The new
2118 TAO_IIOP_Connection_Handler class. This replaces the Server and
2119 Client connection handler classes defined in
2120 IIOP_Connect.{h,cpp,i}
2122 * tao/IIOP_Acceptor.cpp:
2123 * tao/IIOP_Acceptor.h: Removed references to the server connection
2124 handler. Replaced them with the simple connection handler
2127 * tao/Connector_Impl.cpp:
2128 * tao/Connector_Impl.h:
2129 * tao/Connector_Impl.inl: Template helper classes for the
2130 connector implementation. This is similar to the classes
2131 declared and defined in Acceptor_Impl.{h,cpp,i}
2133 * tao/IIOP_Connector.cpp:
2134 * tao/IIOP_Connector.h: Used the helper classes for the connector
2137 * tao/IIOP_Endpoint.cpp:
2138 * tao/IIOP_Endpoint.h:
2139 * tao/IIOP_Endpoint.i: Removed references to the client connection
2142 * tao/IIOP_Transport.cpp:
2143 * tao/IIOP_Transport.h:
2144 * tao/IIOP_Transport.i: Removed client and server side
2145 transports. Now, there will be only one transport which will be
2146 used by the connection handler. The methods that were declared
2147 in the server and client side transports have been merged in to
2150 * tao/Acceptor_Impl.cpp: Cache the connection during the call to
2151 activate_svc_handler ().
2153 * tao/Reply_Dispatcher.h:
2154 * tao/Synch_Reply_Dispatcher.h:
2155 * tao/Synch_Reply_Dispatcher.cpp:
2156 * tao/Asynch_Reply_Dispatcher.h:
2157 * tao/Asynch_Reply_Dispatcher.cpp: The call to dispatch_reply ()
2158 had around 4 parameters. They have been changed to have only one
2159 parameter, that has all the necessary information required to
2160 handle the reply. Further, the references to GIOP_Message_State
2161 has been removed. The message state was used to have the reply
2162 that was read from the connection. But the reply dispatcher never
2163 used all the information in the message state. It only used the
2164 CDR stream in the class. We now, pass the CDR stream through the
2165 TAO_Pluggable_Reply_Params class which has other information
2166 necessary for the reply dispatcher. The asynch reply dispatcher
2167 classes will now take a pointer to the ORB_Core as a parameter.
2169 * tao/Asynch_Invocation.i: Added ORB_Core to the list of
2170 parameters that are used to construct the reply dispatcher
2173 * tao/Transport_Mux_Strategy.h:
2175 * tao/Muxed_TMS.cpp:
2176 * tao/Exclusive_TMS.h:
2177 * tao/Exclusive_TMS.cpp: Made changes similar to the changes for
2178 reply dispatcher. Further, the memory allocation for the GIOP
2179 message state goes away. We now, create a CDR stream on the
2180 stack for every reply that we go to read. Once the reply is
2181 read, we steal the contents from the CDR stream to pass it on to
2182 the reply dispatcher. This seems to work. Moreover, the way
2183 things were done, does not seem to do what it was intended --
2184 ie. create a message state for every thread that goes to read
2185 the reply for the Muxed_TMS case. Please see the comments in the
2186 IIOP_Transport.cpp for more information regarding this.
2188 * tao/Pluggable.cpp:
2190 * tao/Pluggable.i: Changed the name of the method
2191 handle_client_input () to read_process_message () in
2194 * tao/Pluggable_Messaging.h:
2195 * tao/Pluggable_Messaging.cpp: The interface to pluggable
2196 messaging has been totally revamped. Incorporated most of the
2197 suggestions/discussions in that file. The interface provides
2198 methods for creating, parsing and reading messages. The
2199 concrete implementations of the interface would do the bulk of
2200 the work ie. preparing message in the format required, making
2201 upcalls, maintaining states of the messages etc. The interface
2202 binds the implementations to use CDR.
2204 * tao/Pluggable_Messaging_Utils.h:
2205 * tao/Pluggable_Messaging_Utils.cpp:
2206 * tao/Pluggable_Messaging_Utils.i: Added a CDR stream to hold the
2207 stream appearing on the connection.
2209 Revamped the whole GIOP implementation. The differences between
2210 server and client side have been removed. Most of the code has
2211 been used from the GIOP_Message_Connectors,
2212 GIOP_Message_Acceptors, GIOP_Message_Accept_State classes. This
2213 should help adding Bi-Dir GIOP pretty easily.
2215 * tao/GIOP_Message_Base.h:
2216 * tao/GIOP_Message_Base.cpp: Implements all of the interfaces
2217 that are prescribed by Pluggable_Messaging interface. Delegates
2218 the responsibility of generation and parsing of version specific
2219 headers and messages to the right strategies.
2221 * tao/GIOP_Message_Generator_Parser.cpp:
2222 * tao/GIOP_Message_Generator_Parser.h:
2223 * tao/GIOP_Message_Generator_Parser.inl: A strategy class for the
2224 generation of GIOP headers and messages.
2226 * tao/GIOP_Message_Generator_Parser_10.cpp:
2227 * tao/GIOP_Message_Generator_Parser_10.h:
2228 * tao/GIOP_Message_Generator_Parser_10.inl: A concrete strategy
2231 * tao/GIOP_Message_Generator_Parser_11.cpp:
2232 * tao/GIOP_Message_Generator_Parser_11.h:
2233 * tao/GIOP_Message_Generator_Parser_11.inl: A concrete strategy
2236 * tao/GIOP_Message_Generator_Parser_12.cpp:
2237 * tao/GIOP_Message_Generator_Parser_12.h:
2238 * tao/GIOP_Message_Generator_Parser_12.inl: A concrete strategy
2241 * tao/GIOP_Message_Generator_Parser_Impl.cpp:
2242 * tao/GIOP_Message_Generator_Parser_Impl.h:
2243 * tao/GIOP_Message_Generator_Parser_Impl.inl: A place holder
2244 class that creates all the GIOP version specific objects on the
2247 * tao/GIOP_Message_Locate_Header.cpp:
2248 * tao/GIOP_Message_Locate_Header.h:
2249 * tao/GIOP_Message_Locate_Header.i: Changed the name of the file
2250 GIOP_Message_Headers to GIOP_Message_Loacte_Header.
2252 * tao/GIOP_Message_Lite.cpp:
2253 * tao/GIOP_Message_Lite.h:
2254 * tao/GIOP_Message_Lite.i: Made the changes to suit the new
2255 interface specified by the Pluggable_Messaging.
2257 * tao/GIOP_Message_State.h:
2258 * tao/GIOP_Utils.h: Addressed some of the comments.
2260 * tao/TAO_Server_Request.cpp
2261 * tao/TAO_Server_Request.h: Made changes to suit the interface of
2262 the Pluggable_Messaging class.
2264 * tao/Wait_On_Read.cpp: Changed the call handle_client_input ()
2265 on the transport to read_process_message ().
2267 * tao/IIOP_Connect.h:
2268 * tao/IIOP_Connect.cpp:
2269 * tao/GIOP_Message_Acceptors.h:
2270 * tao/GIOP_Message_Acceptors.cpp:
2271 * tao/GIOP_Message_Acceptors.i:
2272 * tao/GIOP_Message_Connectors.h:
2273 * tao/GIOP_Message_Connectors.cpp:
2274 * tao/GIOP_Message_Connectors.i: These files are removed from the
2277 * tao/Invocation.cpp: Included a header.
2278 * tao/Wait_Strategy.h: Changed a comment.
2279 * tao/Makefile: Added new files and removed old ones.
2281 * tao/Strategies/SHMIOP_Acceptor.h:
2282 * tao/Strategies/SHMIOP_Acceptor.cpp
2283 * tao/Strategies/SHMIOP_Connection_Handler.cpp
2284 * tao/Strategies/SHMIOP_Connection_Handler.h
2285 * tao/Strategies/SHMIOP_Connection_Handler.inl
2286 * tao/Strategies/SHMIOP_Connector.cpp:
2287 * tao/Strategies/SHMIOP_Connector.h:
2288 * tao/Strategies/SHMIOP_Endpoint.cpp:
2289 * tao/Strategies/SHMIOP_Endpoint.h:
2290 * tao/Strategies/SHMIOP_Endpoint.i:
2291 * tao/Strategies/SHMIOP_Transport.cpp:
2292 * tao/Strategies/SHMIOP_Transport.h:
2293 * tao/Strategies/SHMIOP_Transport.i:
2294 * tao/Strategies/UIOP_Acceptor.h:
2295 * tao/Strategies/UIOP_Acceptor.cpp
2296 * tao/Strategies/UIOP_Connection_Handler.cpp
2297 * tao/Strategies/UIOP_Connection_Handler.h
2298 * tao/Strategies/UIOP_Connection_Handler.inl
2299 * tao/Strategies/UIOP_Connector.cpp:
2300 * tao/Strategies/UIOP_Connector.h:
2301 * tao/Strategies/UIOP_Endpoint.cpp:
2302 * tao/Strategies/UIOP_Endpoint.h:
2303 * tao/Strategies/UIOP_Endpoint.i:
2304 * tao/Strategies/UIOP_Transport.cpp:
2305 * tao/Strategies/UIOP_Transport.h:
2306 * tao/Strategies/UIOP_Transport.i: All changes to IIOP were
2307 replicated for both SHMIOP and UIOP.
2309 * tao/Strategies/TAO_Strategies.dsp: Added the new files.
2311 * tao/TAO_Static.dsp: Added new files and remove old ones.
2313 * tao/DynamicInterface/DII_Invocation.inl:
2314 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
2315 * tao/DynamicInterface/DII_Reply_Dispatcher.h: Replicated changes
2316 done in the Asynch_invocation and Asynch_Reply_Dispatcher
2319 * tao/DII Request.cpp: Added a header.
2322 * */Makefile:Updated dependencies.
2324 Thu Dec 7 19:48:42 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
2326 * orbsvcs/tests/AVStreams/Latency/control.cpp:
2327 * orbsvcs/tests/AVStreams/Latency/pong.cpp:
2328 * orbsvcs/tests/AVStreams/Latency/ping.cpp:
2330 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.cpp:
2331 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/server.h:
2332 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.cpp:
2333 * orbsvcs/tests/AVStreams/Multicast_Full_Profile/ftp.h:
2335 * orbsvcs/tests/AVStreams/Multicast/server.cpp:
2336 * orbsvcs/tests/AVStreams/Multicast/server.h:
2337 * orbsvcs/tests/AVStreams/Multicast/ftp.cpp:
2338 * orbsvcs/tests/AVStreams/Multicast/ftp.h:
2340 * orbsvcs/tests/AVStreams/Pluggable/server.cpp:
2341 * orbsvcs/tests/AVStreams/Pluggable/server.h:
2342 * orbsvcs/tests/AVStreams/Pluggable/ftp.cpp:
2343 * orbsvcs/tests/AVStreams/Pluggable/ftp.h:
2345 * orbsvcs/tests/AVStreams/Full_Profile/ftp.cpp:
2346 * orbsvcs/tests/AVStreams/Full_Profile/ftp.h:
2347 * orbsvcs/tests/AVStreams/Full_Profile/server.cpp:
2348 * orbsvcs/tests/AVStreams/Full_Profile/server.h:
2350 * orbsvcs/tests/AVStreams/benchmark/client.cpp:
2351 * orbsvcs/tests/AVStreams/benchmark/client.h:
2352 * orbsvcs/tests/AVStreams/benchmark/server.cpp:
2353 * orbsvcs/tests/AVStreams/benchmark/server.h:
2354 * orbsvcs/tests/AVStreams/benchmark/child.cpp:
2355 * orbsvcs/tests/AVStreams/benchmark/child.h:
2357 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.cpp:
2358 * orbsvcs/orbsvcs/AV/Endpoint_Strategy_T.h:
2359 * orbsvcs/orbsvcs/AV/AV_Core.h:
2361 Removed the use of ORB_Manager
2363 * orbsvcs/orbsvcs/AV/AV_Core.cpp:
2365 Moved the TAO_AV_Core class definitions to the newly added
2368 * orbsvcs/orbsvcs/AV/Transport.i:
2369 * orbsvcs/orbsvcs/AV/Transport.cpp:
2370 * orbsvcs/orbsvcs/AV/Transport.h:
2372 Moved the TAO_AV_Core class definitions to AV_Core.cpp
2374 Thu Dec 7 11:59:28 2000 Priyanka Gontla <pgontla@ece.uci.edu>
2376 * tests/Strategies/simple_test.idl:
2377 * tests/Strategies/client.cpp:
2378 * tests/Strategies/server.cpp:
2379 * tests/Strategies/simple_test_i.h:
2380 * tests/Strategies/simple_test_i.i:
2381 * tests/Strategies/simple_test_i.cpp:
2382 * tests/Strategies/Makefile :
2383 * tests/Strategies/svc.conf:
2384 * tests/Strategies/advanced_svc.conf:
2385 * tests/Strategies/README:
2387 Moved the test that shows the ways to load default and
2388 advanced strategies to the correct place.
2390 * tao/Strategies/tests/simple_test.idl:
2391 * tao/Strategies/tests/client.cpp:
2392 * tao/Strategies/tests/server.cpp:
2393 * tao/Strategies/tests/simple_test_i.h:
2394 * tao/Strategies/tests/simple_test_i.i:
2395 * tao/Strategies/tests/simple_test_i.cpp:
2396 * tao/Strategies/tests/Makefile :
2397 * tao/Strategies/tests/svc.conf:
2398 * tao/Strategies/tests/advanced_svc.conf:
2399 * tao/Strategies/tests/README:
2402 Thu Dec 7 11:44:14 2000 Darrell Brunsch <brunsch@uci.edu>
2404 * tests/RTCORBA/MT_Client_Protocol_Priority/client.bor:
2405 * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp:
2406 * tests/RTCORBA/MT_Client_Protocol_Priority/server.bor:
2407 * tests/RTCORBA/MT_Client_Protocol_Priority/server.dsp:
2409 Added linking to TAO_Strategies library.
2411 Thu Dec 7 13:45:29 2000 Jeff Parsons <parsons@cs.wustl.edu>
2413 * tao/DynamicAny/DynAny_i.cpp:
2417 * tao/DynamicAny/DynArray_i.cpp:
2418 * tao/DynamicAny/DynEnum_i.cpp:
2419 * tao/DynamicAny/DynSequence_i.cpp:
2420 * tao/DynamicAny/DynStruct_i.cpp:
2421 * tao/DynamicAny/DynUnion_i.cpp:
2423 Fixed a bug in _tao_QueryInterface(). The last line
2424 was making a call to DynAny::_tao_QueryInterface()
2425 instead of the override in the immediate base class. Thanks
2426 to Michael Rushton <miker@mbmnz.co.nz> for reporting
2427 the failure of DynStruct::_narrow(), which led to this
2430 * tao/DynamicAny/DynamicAnyC.cpp:
2431 * tao/DynamicAny/DynamicAnyC.h:
2432 * tao/DynamicAny/DynamicAnyC.i:
2433 * tao/DynamicAny/diffs/DynamicAnyC.cpp.diff:
2434 * tao/DynamicAny/diffs/DynamicAnyC.h.diff:
2435 * tao/DynamicAny/diffs/DynamicAnyC.i.diff:
2437 Regenerated the stub files updated the diff files.
2439 Thu Dec 7 03:01:02 2000 Darrell Brunsch <brunsch@uci.edu>
2441 * TAO_IDL/TAO_IDL_BE_LIB.dsp:
2442 * TAO_IDL/TAO_IDL_FE_LIB.dsp:
2443 * TAO_IDL/tao_idl_static.dsp:
2445 Disabled precompiled headers
2447 Thu Dec 7 03:04:51 2000 Marina Spivak <marina@cs.wustl.edu>
2449 * tests/RTCORBA/MT_Client_Protocol_Priority/README
2450 * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp
2451 * tests/RTCORBA/MT_Client_Protocol_Priority/process-output.pl
2452 * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl
2453 * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf
2454 * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp
2455 * tests/RTCORBA/README:
2457 Added perl script which processes test output and reports
2458 any errors to the user. Other fixes and enhancements, e.g.,
2459 number of iterations can be specified on the command-line, etc.
2461 * tao/IIOP_Connect.cpp
2462 * tao/Strategies/SHMIOP_Connect.cpp
2463 * tao/Strategies/UIOP_Connect.cpp
2464 * tao/PortableServer/Object_Adapter.cpp:
2468 Wed Dec 6 23:52:48 2000 Pradeep Gore <pradeep@cs.wustl.edu>
2470 * orbsvcs/orbsvcs/Notify/Notify_ProxyConsumer_T.cpp:
2471 The <init> method was creating a "event listener" task instead of a
2472 "event source" task. This was causing the cmd line options to break.
2473 * orbsvcs/Notify_Service/Notify_Service.{h.cpp}:
2474 Added a new option to specify worker threads when the Notify
2475 Service is run with a TP reactor.
2476 * orbsvcs/Notify_Service/README:
2477 Updated the usage section to show how the "-Notify_TPReactor"option.
2478 * orbsvcs/orbsvcs/Notify/README:
2479 Updated with some explaination of the various MT options for the
2481 Thanks to Sarabjeet Duhra <sarabjeet_duhra@hp.com> for
2482 reporting the problem with the -MTListenerEval option
2484 Wed Dec 6 16:20:36 2000 Darrell Brunsch <brunsch@uci.edu>
2486 * tests/Faults/Faults.dsw:
2487 * tests/Faults/middle.dsp: (added)
2489 Added missing project.
2491 * examples/Buffered_AMI/client.dsp:
2492 * examples/Buffered_AMI/server.dsp:
2493 * examples/Load_Balancing_persistent/client.dsp:
2494 * examples/Load_Balancing_persistent/server.dsp:
2495 * examples/Load_Balancing_persistent/service.dsp:
2496 * orbsvcs/Event_Service/Event_Service_static.dsp:
2497 * orbsvcs/examples/RtEC/MCast/MCast.dsp:
2498 * orbsvcs/examples/RtEC/Simple/EC_Simple_Consumer.dsp:
2499 * orbsvcs/examples/RtEC/Simple/EC_Simple_Service.dsp:
2500 * orbsvcs/examples/RtEC/Simple/EC_Simple_Supplier.dsp:
2501 * orbsvcs/tests/CosEvent/Basic/Disconnect.dsp:
2502 * orbsvcs/tests/CosEvent/Basic/MT_Disconnect.dsp:
2503 * orbsvcs/tests/CosEvent/Basic/Pull_Push_Event.dsp:
2504 * orbsvcs/tests/CosEvent/Basic/Push_Event.dsp:
2505 * orbsvcs/tests/CosEvent/Basic/Random.dsp:
2506 * orbsvcs/tests/CosEvent/Basic/Shutdown.dsp:
2507 * orbsvcs/tests/CosEvent/lib/CECTest.dsp:
2508 * orbsvcs/tests/LoadBalancing/client.dsp:
2509 * orbsvcs/tests/LoadBalancing/server.dsp:
2510 * tests/AMI/AMI_Test_Simple_Client.dsp:
2511 * tests/Exposed_Policies/Client.dsp:
2512 * tests/Exposed_Policies/Server.dsp:
2513 * tests/Leader_Followers/client.dsp:
2514 * tests/Leader_Followers/server.dsp:
2515 * tests/Nested_Event_Loop/client.dsp:
2516 * tests/Nested_Event_Loop/server.dsp:
2517 * tests/Object_Loader/Test_DLL.dsp:
2519 Disabled precompiled headers
2521 Wed Dec 6 18:02:05 2000 Jeff Parsons <parsons@cs.wustl.edu>
2523 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
2525 Small change to keep the indentation from growing and
2526 growing in long IDL files.
2528 Wed Dec 6 17:06:17 2000 Jeff Parsons <parsons@cs.wustl.edu>
2530 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
2531 * TAO_IDL/be/be_visitor_argument/arglist.cpp:
2534 Fixed code generation for CORBA::TCKind as an argument
2535 or a return type. We were adding '_ptr' to the scoped
2536 name. This fix also involved adding
2537 'typedef TCKind &TCKind_out' to corbafwd.h, the same
2538 as would be generated for an IDL enum.
2540 Wed Dec 6 14:32:07 2000 Jeff Parsons <parsons@cs.wustl.edu>
2542 * tao/Asynch_Invocation.cpp
2543 * tao/Asynch_Invocation.h
2544 * tao/Asynch_Invocation.i
2545 * tao/Asynch_Reply_Dispatcher.cpp
2546 * tao/Asynch_Reply_Dispatcher.h
2547 * tao/Asynch_Reply_Dispatcher.i
2548 * tao/Dynamic_Adapter.cpp
2549 * tao/Dynamic_Adapter.h
2555 * tao/DynamicInterface/Context.cpp
2556 * tao/DynamicInterface/Context.h
2557 * tao/DynamicInterface/DII_Invocation.cpp
2558 * tao/DynamicInterface/DII_Invocation.h
2559 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp
2560 * tao/DynamicInterface/DII_Reply_Dispatcher.h
2561 * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp
2562 * tao/DynamicInterface/Dynamic_Adapter_Impl.h
2563 * tao/DynamicInterface/Dynamic_Implementation.cpp
2564 * tao/DynamicInterface/Dynamic_Implementation.h
2565 * tao/DynamicInterface/ExceptionList.cpp
2566 * tao/DynamicInterface/ExceptionList.h
2567 * tao/DynamicInterface/Request.cpp
2568 * tao/DynamicInterface/Request.h
2569 * tao/DynamicInterface/Server_Request.cpp
2570 * tao/DynamicInterface/Server_Request.h
2572 Removed #if (TAO_HAS_MINIMUM_CORBA == 0)
2573 guards from code pertaining to DII or DSI in these files.
2575 * tao/RT_ORBInitializer.h
2577 Added #if TAO_HAS_RT_CORBA == 1 guard to this file
2578 to correspond with a similar guard in the .cpp file.
2580 * tao/Messaging_Policy_i.cpp
2582 Added #if (TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY == 1)
2583 guard to this file to correspond with a similar guard in
2586 Wed Dec 6 14:13:26 2000 Jeff Parsons <parsons@cs.wustl.edu>
2588 * tao/DynamicAny/DynEnum_i.cpp:
2590 Fixed init() method, which tried to make a call on
2591 the DynEnum's typecode member before it had been
2594 * tao/DynamicAny/DynArray_i.cpp:
2595 * tao/DynamicAny/DynSequence_i.cpp:
2596 * tao/DynamicAny/DynUnion_i.cpp:
2598 Cosmetic changes and/or removed unused ACE_TRY block.
2600 Wed Dec 6 01:17:17 2000 Marina Spivak <marina@cs.wustl.edu>
2602 * tests/RTCORBA/Banded_Connections/server.conf
2603 * tests/RTCORBA/Server_Protocol/server_reverse.conf
2604 * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
2605 * tests/RTCORBA/Banded_Connections/README
2606 * tests/RTCORBA/Banded_Connections/run_test.pl
2607 * tests/RTCORBA/Client_Propagated/run_test.pl
2608 * tests/RTCORBA/Client_Protocol/run_test.pl
2609 * tests/RTCORBA/Server_Protocol/run_test.pl:
2613 * tests/RTCORBA/Banded_Connections/client.conf
2614 * tests/RTCORBA/Client_Protocol/client_nt.conf
2615 * tests/RTCORBA/Client_Protocol/svc.conf
2616 * tests/RTCORBA/Client_Protocol/svc_nt.conf
2617 * tests/RTCORBA/Client_Protocol/svc_unix.conf
2618 * tests/RTCORBA/Server_Protocol/client_nt.conf
2619 * tests/RTCORBA/Server_Protocol/server.conf
2620 * tests/RTCORBA/Server_Protocol/server_nt.conf
2621 * tests/RTCORBA/Server_Protocol/server_uiop.conf
2622 * tests/RTCORBA/Server_Protocol/svc.conf:
2626 Cleaned up RTCORBA tests after Priyanka's Strategy
2627 library-related changes: removed unnecessary config files,
2628 modified perl scripts to not use them.
2630 Tue Dec 5 19:56:09 2000 Jeff Parsons <parsons@cs.wustl.edu>
2635 * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
2637 Added static const char* dynamic_adapter_name_ to
2638 TAO_ORB_Core, along with set and get methods. The get
2639 method is used in the CORBA::Object methods that create
2640 DII requests, and the set method is used in the static
2641 initializer in TAO_Dynamic_Adapter_Impl. These changes
2642 will make sure the TAO_DynamicInterface library will be
2643 build even on pure static builds. Thanks to Carlos for
2644 his help with this fix.
2646 Tue Dec 5 19:39:48 2000 Jeff Parsons <parsons@cs.wustl.edu>
2649 * tao/diffs/InterfaceC.i.diff:
2651 Replaced missing 'TAO_Export' macros on declarations
2652 of sequence CDR operators in the inline file used when
2653 __ACE_INLINE__ is defined, and removed #if !defined guards
2654 and extra CDR operator declarations. Also updated diff file.
2655 This fixes link errors in IFR_Service for the release build
2658 Tue Dec 5 15:47:23 2000 Marina Spivak <marina@cs.wustl.edu>
2660 * tao/IIOP_Profile.h (encode_endpoints)
2661 * tao/IIOP_Profile.cpp (encode_endpoints)
2662 * tao/Strategies/UIOP_Profile.h (encode_endpoints)
2663 * tao/Strategies/UIOP_Profile.cpp (encode_endpoints)
2664 * tao/Strategies/SHMIOP_Profile.h (encode_endpoints)
2665 * tao/Strategies/SHMIOP_Profile.cpp (encode_endpoints)
2666 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h (encode_endpoints)
2667 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp (encode_endpoints)
2668 * tao/PortableServer/RT_Acceptor_Filters.cpp (fill_mprofile):
2670 Added error checking.
2672 Tue Dec 5 15:07:45 2000 Marina Spivak <marina@cs.wustl.edu>
2674 * tao/Policy_Manager.h
2675 * tao/Policy_Manager.cpp:
2677 All policy accessors in TAO_Policy_Manager now use
2678 double-checked locking. This should significantly improve
2679 performance on the critical path.
2681 Tue Dec 5 14:16:38 2000 Jeff Parsons <parsons@cs.wustl.edu>
2683 * TAO_IDL/be/be_visitor_operation/ami_handler_reply_stub_operation_cs.cpp:
2685 Removed use of '_var_type' in generated code for the exception
2686 holder. This typedef is intended for use with template
2687 programming, which is not the case here. In addition, old g++
2688 does not see the typedef since the compiler does not scope
2691 Tue Dec 5 12:57:33 2000 Ossama Othman <ossama@uci.edu>
2693 * tests/Portable_Interceptors/Benchmark/server.cpp (main):
2694 * tests/Portable_Interceptors/Dynamic/server.cpp (main):
2695 * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp
2698 Activate the POA before attempting to narrow an object
2699 reference. This fixes a problem where a CORBA::TRANSIENT()
2700 exception was being thrown.
2702 Tue Dec 5 11:40:28 2000 Ossama Othman <ossama@uci.edu>
2704 * docs/releasenotes/index.html:
2706 Added a tentative schedule/TODO list for TAO's CORBA Security
2709 Tue Dec 5 11:18:14 2000 Jeff Parsons <parsons@cs.wustl.edu>
2711 * tao/DynamicInterface/TAO_DynamicInterface.dsp:
2712 * tao/DynamicAny/TAO_DynamicAny.dsp:
2713 * tao/PortableServer/TAO_PortableServer.dsp:
2714 * tao/IORTable/TAO_IORTable.dsp:
2715 * orbsvcs/orbsvcs/CosNaming.dsp:
2717 Set some overlooked values in the MFC versions of these
2718 projects. Thanks to John Morey <jmorey@tbi.com> for
2721 Tue Dec 5 10:49:07 2000 Jeff Parsons <parsons@cs.wustl.edu>
2723 * tests/Smart_Proxies/client.dsp:
2725 Set some overlooked values in the release version.
2727 Mon Dec 4 18:11:01 2000 Marina Spivak <marina@cs.wustl.edu>
2729 * tao/IIOP_Acceptor.cpp
2730 * tao/Strategies/UIOP_Acceptor.cpp:
2734 Mon Dec 4 17:36:22 2000 Marina Spivak <marina@cs.wustl.edu>
2736 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.h
2737 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Profile.cpp:
2739 Same as the change below.
2741 Mon Dec 4 15:58:47 2000 Marina Spivak <marina@cs.wustl.edu>
2743 * tao/IIOP_Profile.h
2744 * tao/IIOP_Profile.cpp
2745 * tao/Strategies/UIOP_Profile.h
2746 * tao/Strategies/UIOP_Profile.cpp
2747 * tao/Strategies/SHMIOP_Profile.h
2748 * tao/Strategies/SHMIOP_Profile.cpp:
2750 Added error checks in <decode> and <decode_endpoints> methods.
2751 For efficiency, <decode_endpoints> is now called onlywith
2754 * tao/IIOP_Endpoint.cpp (duplicate):
2758 Mon Dec 4 13:04:55 2000 Marina Spivak <marina@cs.wustl.edu>
2761 * tao/Invocation.cpp (create_ior_info):
2763 Updated the method to return proper index of the profile being
2764 used for the Invocation even when RTCORBA policies are used. In
2765 other words, TAO_Target_Specification::Reference_Addr scheme now
2766 works with RTCORBA policies.
2768 Sun Dec 3 00:21:09 2000 Christopher Kohlhoff <chris@kohlhoff.com>
2772 Removed reference to Smart_Proxies.obj.
2774 Sat Dec 2 22:55:38 2000 Marina Spivak <marina@cs.wustl.edu>
2776 * tao/ORB_Core.cpp (set_default_policies):
2778 Use TAO_Protocol_Properties_Factory to initialize transport
2779 properties instead of replicating its logic.
2781 * tao/Invocation_Endpoint_Selectors.h:
2783 Added class and methods descriptions.
2785 Sat Dec 2 18:19:37 2000 Christopher Kohlhoff <chris@kohlhoff.com>
2787 * tao/SmartProxies/Makefile.bor:
2791 * examples/Borland/build_idl.bat:
2792 * examples/Borland/ChatClient.bpr:
2793 * examples/Borland/ChatClient.cpp:
2794 * examples/Borland/ChatClientWnd.cpp:
2795 * examples/Borland/ChatClientWnd.dfm:
2796 * examples/Borland/ChatClientWnd.h:
2797 * examples/Borland/ORBThread.cpp:
2798 * examples/Borland/ORBThread.h:
2799 * examples/Borland/ReceiverImpl.cpp:
2801 Fixed up build errors in Borland example, changed to
2802 run ORB in a separate thread.
2804 Sat Dec 2 16:15:04 2000 Jeff Parsons <parsons@cs.wustl.edu>
2808 This was left out of a previous checkin.
2810 Fri Dec 1 13:16:10 2000 Jeff Parsons <parsons@cs.wustl.edu>
2812 Sat Dec 2 00:23:10 2000 Marina Spivak <marina@cs.wustl.edu>
2814 * tests/RTCORBA/Explicit_Binding/Makefile:
2816 Updated dependencies.
2818 Fri Dec 01 23:00:32 2000 Marina Spivak <marina@cs.wustl.edu>
2820 * tests/RTCORBA/Explicit_Binding/Explicit_Binding.dsw
2821 * tests/RTCORBA/Explicit_Binding/Makefile
2822 * tests/RTCORBA/Explicit_Binding/Makefile.bor
2823 * tests/RTCORBA/Explicit_Binding/README
2824 * tests/RTCORBA/Explicit_Binding/client.bor
2825 * tests/RTCORBA/Explicit_Binding/client.cpp
2826 * tests/RTCORBA/Explicit_Binding/client.dsp
2827 * tests/RTCORBA/Explicit_Binding/run_test.pl
2828 * tests/RTCORBA/Explicit_Binding/server.bor
2829 * tests/RTCORBA/Explicit_Binding/server.cpp
2830 * tests/RTCORBA/Explicit_Binding/server.dsp
2831 * tests/RTCORBA/Explicit_Binding/test.idl
2832 * tests/RTCORBA/README
2833 * tests/RTCORBA/Makefile
2834 * tests/RTCORBA/Makefile.bor
2835 * tests/RTCORBA/RTCORBA_tests.dsw:
2837 Added a test for <Object::_validate_connection>.
2839 * tests/RTCORBA/Private_Connection/run_test.pl:
2841 Modified script to delete old ior files before starting.
2843 * tao/Invocation.cpp
2846 * tao/Invocation_Endpoint_Selectors.cpp
2847 * tao/Invocation_Endpoint_Selectors.h
2848 * tao/Stub.cpp (validate_connection):
2850 Modified <validate_connection> to work with RTCORBA policies and
2851 to populate <inconsistent_policies> parameter.
2853 Fri Dec 1 19:05:22 2000 Jeff Parsons <parsons@cs.wustl.edu>
2855 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
2857 Replaced ACE_TRY_NEW_ENV with ACE_DELCARE_NEW_CORBA_ENV
2858 followed by ACE_TRY, which got rid of an egcs warning.
2860 Fri Dec 1 17:10:27 2000 Jeff Parsons <parsons@cs.wustl.edu>
2862 * orbsvcs/IFR_Service/tmplinst.cpp:
2864 Changed explicit instantiation of auto_ptr<char> to
2865 ACE_Auto_Basic_Ptr<char>, to reflect the recent change
2866 in ConstantDef_i.cpp.
2868 Fri Dec 1 15:09:06 2000 Carlos O'Ryan <coryan@uci.edu>
2870 * performance-tests/Latency/multi_threaded.pl:
2871 New driver script, it performs the basic test with a
2872 multi-thread-safe configuration. It is good to compare the
2873 results from single_threaded.pl
2875 * performance-tests/Latency/client.cpp:
2876 Work around [BUGID:189], the ORB rejects multiple simulatenous
2877 requests. After much exploration we found out that it is
2878 actually the kernel what rejects the requests, and not the ORB.
2879 Maybe we need to find a workaround for that problem, meanwhile
2880 the workaround in this change works quite nicely, and it is
2881 actually a better approach for what we really want to test
2884 Fri Dec 1 16:24:51 2000 Jeff Parsons <parsons@cs.wustl.edu>
2886 * orbsvcs/IFR_Service/AliasDef_i.cpp:
2887 * orbsvcs/IFR_Service/AliasDef_i.h:
2888 * orbsvcs/IFR_Service/ArrayDef_i.cpp:
2889 * orbsvcs/IFR_Service/ArrayDef_i.h:
2890 * orbsvcs/IFR_Service/AttributeDef_i.cpp:
2891 * orbsvcs/IFR_Service/AttributeDef_i.h:
2892 * orbsvcs/IFR_Service/ComponentDef_i.cpp:
2893 * orbsvcs/IFR_Service/ComponentDef_i.h:
2894 * orbsvcs/IFR_Service/ComponentRepository_i.cpp:
2895 * orbsvcs/IFR_Service/ComponentRepository_i.h:
2896 * orbsvcs/IFR_Service/ConstantDef_i.cpp:
2897 * orbsvcs/IFR_Service/ConstantDef_i.h:
2898 * orbsvcs/IFR_Service/ConsumesDef_i.cpp:
2899 * orbsvcs/IFR_Service/ConsumesDef_i.h:
2900 * orbsvcs/IFR_Service/Contained_i.cpp:
2901 * orbsvcs/IFR_Service/Contained_i.h:
2902 * orbsvcs/IFR_Service/Container_i.cpp:
2903 * orbsvcs/IFR_Service/Container_i.h:
2904 * orbsvcs/IFR_Service/EmitsDef_i.cpp:
2905 * orbsvcs/IFR_Service/EmitsDef_i.h:
2906 * orbsvcs/IFR_Service/EnumDef_i.cpp:
2907 * orbsvcs/IFR_Service/EnumDef_i.h:
2908 * orbsvcs/IFR_Service/EventDef_i.cpp:
2909 * orbsvcs/IFR_Service/EventDef_i.h:
2910 * orbsvcs/IFR_Service/ExceptionDef_i.cpp:
2911 * orbsvcs/IFR_Service/ExceptionDef_i.h:
2912 * orbsvcs/IFR_Service/FactoryDef_i.cpp:
2913 * orbsvcs/IFR_Service/FactoryDef_i.h:
2914 * orbsvcs/IFR_Service/FinderDef_i.cpp:
2915 * orbsvcs/IFR_Service/FinderDef_i.h:
2916 * orbsvcs/IFR_Service/FixedDef_i.cpp:
2917 * orbsvcs/IFR_Service/FixedDef_i.h:
2918 * orbsvcs/IFR_Service/HomeDef_i.cpp:
2919 * orbsvcs/IFR_Service/HomeDef_i.h:
2920 * orbsvcs/IFR_Service/IDLType_i.h:
2921 * orbsvcs/IFR_Service/IFR_Service.cpp:
2922 * orbsvcs/IFR_Service/IFR_Service.h:
2923 * orbsvcs/IFR_Service/IRObject_i.h:
2924 * orbsvcs/IFR_Service/InterfaceDef_i.cpp:
2925 * orbsvcs/IFR_Service/InterfaceDef_i.h:
2926 * orbsvcs/IFR_Service/ModuleDef_i.cpp:
2927 * orbsvcs/IFR_Service/ModuleDef_i.h:
2928 * orbsvcs/IFR_Service/NativeDef_i.cpp:
2929 * orbsvcs/IFR_Service/NativeDef_i.h:
2930 * orbsvcs/IFR_Service/OperationDef_i.cpp:
2931 * orbsvcs/IFR_Service/OperationDef_i.h:
2932 * orbsvcs/IFR_Service/PrimaryKeyDef_i.cpp:
2933 * orbsvcs/IFR_Service/PrimaryKeyDef_i.h:
2934 * orbsvcs/IFR_Service/PrimitiveDef_i.cpp:
2935 * orbsvcs/IFR_Service/PrimitiveDef_i.h:
2936 * orbsvcs/IFR_Service/ProvidesDef_i.cpp:
2937 * orbsvcs/IFR_Service/ProvidesDef_i.h:
2938 * orbsvcs/IFR_Service/PublishesDef_i.cpp:
2939 * orbsvcs/IFR_Service/PublishesDef_i.h:
2940 * orbsvcs/IFR_Service/Repository_i.cpp:
2941 * orbsvcs/IFR_Service/Repository_i.h:
2942 * orbsvcs/IFR_Service/SequenceDef_i.cpp:
2943 * orbsvcs/IFR_Service/SequenceDef_i.h:
2944 * orbsvcs/IFR_Service/Servant_Factory.cpp:
2945 * orbsvcs/IFR_Service/Servant_Factory.h:
2946 * orbsvcs/IFR_Service/StringDef_i.cpp:
2947 * orbsvcs/IFR_Service/StringDef_i.h:
2948 * orbsvcs/IFR_Service/StructDef_i.cpp:
2949 * orbsvcs/IFR_Service/StructDef_i.h:
2950 * orbsvcs/IFR_Service/TypedefDef_i.cpp:
2951 * orbsvcs/IFR_Service/TypedefDef_i.h:
2952 * orbsvcs/IFR_Service/UnionDef_i.cpp:
2953 * orbsvcs/IFR_Service/UnionDef_i.h:
2954 * orbsvcs/IFR_Service/UsesDef_i.cpp:
2955 * orbsvcs/IFR_Service/UsesDef_i.h:
2956 * orbsvcs/IFR_Service/ValueBoxDef_i.cpp:
2957 * orbsvcs/IFR_Service/ValueBoxDef_i.h:
2958 * orbsvcs/IFR_Service/ValueDef_i.cpp:
2959 * orbsvcs/IFR_Service/ValueDef_i.h:
2960 * orbsvcs/IFR_Service/ValueMemberDef_i.cpp:
2961 * orbsvcs/IFR_Service/ValueMemberDef_i.h:
2962 * orbsvcs/IFR_Service/WstringDef_i.cpp:
2963 * orbsvcs/IFR_Service/WstringDef_i.h:
2964 * orbsvcs/IFR_Service/tmplinst.cpp:
2966 Removed use of IR namespace in scoped names, and
2967 used flat names instead, in preparation for future move
2968 of IfR classes to the CORBA namespace, as dictated
2971 Fri Dec 1 15:37:31 2000 Jeff Parsons <parsons@cs.wustl.edu>
2974 * tao/diffs/InterfaceC.i.diff:
2976 Changes to flat name of sequence base classes, caught by
2979 Fri Dec 1 15:15:22 2000 Jeff Parsons <parsons@cs.wustl.edu>
2982 * tao/diffs/InterfaceC.i.diff:
2984 Removed the use of the scoped name for IRObject_var and
2985 IRObject_out constructors and destructor, and used the
2986 flat name instead. Error reported by Sun egcs compiler.
2988 Fri Dec 1 14:44:25 2000 Jeff Parsons <parsons@cs.wustl.edu>
2993 * tao/diffs/InterfaceC.h.diff:
2995 Had to move enum definitions from InterfaceC.h to corbafwd.h,
2996 and #inlucde corbafwd.h in ifrfwd.h, to make sunCC happy.
2998 Fri Dec 1 13:16:10 2000 Jeff Parsons <parsons@cs.wustl.edu>
3002 * tao/InterfaceC.cpp:
3005 Removed use of IR namespace, as preparation for moving
3006 IfR code to the CORBA namespace in the future, regenerated
3007 files with the new collocation scheme, and removed code for
3010 * tao/Interface.pidl:
3012 Removed TypeCodeFactory declarations. Now this file can
3013 be regenerated without IDL compile errors.
3015 * tao/PortableServer/POA_CORBA.h:
3017 Updated code for CORBA::IRObject to reflect the new
3020 * orbsvcs/IFR_Service/InterfaceS.h:
3021 * orbsvcs/IFR_Service/InterfaceS.cpp:
3022 * orbsvcs/IFR_Service/InterfaceS_T.i:
3024 Regenerated files with the new collocation scheme, and removed
3025 use of IR namespace.
3027 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_CLient.cpp:
3028 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_CLient.h:
3029 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.cpp:
3030 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Ptest.h:
3032 Removed use of IR namespace.
3036 Removed enum TAO_Param_Type because it isn't used and
3037 because its members conflict with those of IR_ParameterMode.
3040 * tao/TAO_Static.dsp:
3044 * tao/Smart_Proxies.cpp:
3045 * tao/Smart_Proxies.i:
3046 * tao/Smart_Proxies.h:
3048 Removed the source files from the directory and updated
3049 the projects and makefiles.
3053 Removed inclusion of Smart_Proxy.h.
3055 * tao/MessagingC.cpp:
3057 * tao/MesssagingC.h:
3059 Removed smart proxy code.
3061 * TAO_IDL/be/be_codegen.cpp:
3062 * TAO_IDL/be/be_global.cpp:
3064 Made generation of smart proxy code dependent only on
3065 the command line -Gsp option, and not also on
3066 TAO_HAS_SMART_PROXIES as before. Also added
3067 generation of '#include tao/SmartProxies/Smart_Proxy.h'
3072 Removed the TAO_HAS_SMART_PROXIES macro.
3074 * tao/SmartProxies/Smart_Proxies.cpp:
3075 * tao/SmartProxies/Smart_Proxies.inl:
3076 * tao/SmartProxies/Smart_Proxies.h:
3077 * tao/SmartProxies/smartproxy_export.h:
3078 * tao/SmartProxies/SmartProxies.dsp:
3079 * tao/SmartProxies/Makefile:
3080 * tao/SmartProxiess/Makefile.bor:
3082 Added these files to the new smart proxies library.
3084 * tests/Smart_Proxies/Makefile:
3085 * tests/Smart_Proxies/client.dsp:
3086 * tests/Smart_Proxies/server.dsp:
3087 * tests/Smart_Proxies/Benchmark/Makefile:
3088 * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.bor:
3089 * tests/Smart_Proxies/Collocation/Coll_Test_Stubs.dsp:
3090 * tests/Smart_Proxies/Collocation/Collocation.dsp:
3091 * tests/Smart_Proxies/Collocation/Diamond.dsp:
3092 * tests/Smart_Proxies/On_Demand/Makefile:
3093 * tests/Smart_Proxies/Policy/Makefile:
3095 Modified these files to link to the new library.
3097 * tao/diffs/InterfaceC.h.diff:
3098 * tao/diffs/InterfaceC.h.diff:
3099 * tao/diffs/InterfaceC.h.diff:
3100 * tao/orbsvcs/IFR_Service/diffs/InterfaceS.h.diff:
3101 * tao/orbsvcs/IFR_Service/diffs/InterfaceS.cpp.diff:
3102 * tao/orbsvcs/IFR_Service/diffs/InterfaceS_T.i.diff:
3104 Added these diff files for regenerating files from
3107 Fri Dec 1 09:31:28 2000 Carlos O'Ryan <coryan@uci.edu>
3109 * utils/wxNamingViewer/Makefile:
3110 * utils/wxNamingViewer/mondrian.xpm:
3111 * utils/wxNamingViewer/wxNamingObject.cpp:
3112 * utils/wxNamingViewer/wxNamingTree.h:
3113 * utils/wxNamingViewer/wxNamingTree.cpp:
3114 * utils/wxNamingViewer/wxNamingViewer.cpp:
3115 * utils/wxNamingViewer/wxNamingViewerFrame.cpp:
3116 * utils/wxNamingViewer/wxSelectNSDialog.cpp:
3117 Got it to compile and run under Linux with wxGTK (the GTK
3118 version of wxWindows).
3119 It crashes sometimes and the fonts are way too small, but it is
3122 Fri Dec 1 09:15:56 2000 Carlos O'Ryan <coryan@uci.edu>
3124 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
3125 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.i:
3126 Use _duplicate() to return the consumer connected to the
3127 ProxyPushSupplier. It used to be the case that this method was
3128 invoked in the critical path, where the locking overhead of
3129 calling _duplicate() was excessive. But the method is not used
3130 anymore, so using the standard CORBA memory management rules is
3132 Thanks to Paul Calabrese <calabrese_p@ociweb.com> for pointing
3135 Thu Nov 30 22:51:34 2000 pradeep@cs.wustl.edu <pradeep@cs.wustl.edu>
3137 * TAO version 1.1.11 released.
3139 Thu Nov 30 20:05:35 2000 Marina Spivak <marina@cs.wustl.edu>
3141 * tests/RTCORBA/Private_Connection/run_test.pl:
3143 Fixed the script to unlink ior files at the end. This fixes
3144 TRANSIENT exception in builds where ior files from previous
3145 runs weren't cleaned up.
3147 Wed Nov 29 23:55:37 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3149 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
3150 * orbsvcs/orbsvcs/Notify/Notify_EventChannel_i.cpp:
3151 Fixed link errors due to multiple template instantiations.
3153 * orbsvcs/orbsvcs/FaultTolerance/FT_IOGR_Property.cpp:
3154 Changed <get_primary> to throw TAO_IOP::NotFound () instead of
3157 Wed Nov 29 17:59:10 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3159 * examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
3160 Fixed more link errors re. template instantiation.
3162 Wed Nov 29 09:19:38 2000 Carlos O'Ryan <coryan@uci.edu>
3164 * tests/NestedUpcall/Triangle_Test/run_test.pl:
3165 The test hanged if the server_A was started but server_B
3168 Wed Nov 29 09:00:22 2000 Carlos O'Ryan <coryan@uci.edu>
3170 * orbsvcs/tests/Event/lib/Makefile:
3171 Reverted my change to this file. While trying to fix the
3172 gcc-2.7.2 builds I broke all the other platforms <sigh>.
3173 Fortunately there is no need to disable this directory under
3174 gcc-2.7.2, it compiles just fine, so even though the library
3175 would not be usable in those platforms (because the tests fail to
3176 link), we can just ignore the problem in this Makefile, until I
3177 can figure out how to disable a library compilation under
3178 old versions of gcc, without breaking other platforms.
3180 Tue Nov 28 15:56:01 2000 Carlos O'Ryan <coryan@uci.edu>
3182 * examples/Load_Balancing/Makefile:
3183 * examples/Load_Balancing_persistent/Makefile:
3184 * examples/Logging/Makefile:
3185 * examples/POA/Generic_Servant/Makefile:
3186 * performance-tests/RTCorba/Multiple_Endpoints/Common/Makefile:
3187 * tests/Exposed_Policies/Makefile:
3188 Don't use override with TAO_IDLFLAGS because sometimes they are
3189 set globally, for example to set the location of gperf.
3191 * TAO_IDL/Makefile.BE:
3194 * orbsvcs/CosEvent_Service/Makefile:
3195 * orbsvcs/examples/CosEC/Factory/Makefile:
3196 * orbsvcs/examples/CosEC/RtEC_Based/bin/Makefile:
3197 * orbsvcs/examples/CosEC/RtEC_Based/tests/Basic/Makefile:
3198 * orbsvcs/examples/CosEC/RtEC_Based/tests/Multiple/Makefile:
3199 * orbsvcs/examples/CosEC/Simple/Makefile:
3200 * orbsvcs/examples/RtEC/MCast/Makefile:
3201 * orbsvcs/examples/RtEC/Simple/Makefile:
3202 * orbsvcs/tests/CosEvent/Basic/Makefile:
3203 * orbsvcs/tests/EC_Mcast/Makefile:
3204 * orbsvcs/tests/EC_Throughput/Makefile:
3205 * orbsvcs/tests/Event/Basic/Makefile:
3206 * orbsvcs/tests/Event/Performance/Makefile:
3207 * orbsvcs/tests/Event/lib/Makefile:
3208 The RT event service and the CosEvent service fail to compiler
3209 under gcc-2.7.2, thus their tests and examples should be
3212 Tue Nov 28 12:03:34 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3214 * tao/MessagingC.cpp:
3218 Renamed <setup_collocation> to <_tao_setup_collocation> to
3219 reflect the chages made in the generated code.
3221 Tue Nov 28 00:29:40 2000 Ossama Othman <ossama@uci.edu>
3223 * tao/Acceptor_Registry.cpp (open):
3225 Count the number of addrs in each "-ORBEndpoint" option. The
3226 sum of those values should be the maximum number of acceptors
3227 the acceptor registry should allocate space for. Previously,
3228 a single addr was assumed to exist in each -ORBEndpoint option.
3229 This fixes a segmentation fault that was occuring when multiple
3230 addrs were specified in a single "-ORBEndpoint" command line
3232 Reported by Jeff Greif <jgreif@befree.com>.
3234 Mon Nov 27 17:24:14 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3236 * performance-tests/Latency/client.cpp:
3237 Removed 'cout' debug statements.
3239 Mon Nov 27 15:44:55 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3241 * examples/POA/DSI/Database_i.cpp:
3242 removed template instantiation declaration of
3243 ACE_Malloc_T<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex, ACE_Control_Block>;
3244 and ACE_Malloc<ACE_MMAP_MEMORY_POOL, ACE_Null_Mutex> - already
3245 declared in ace/System_Time.cpp
3247 * examples/Load_Balancing/Load_Balancer_i.cpp:
3248 removed template instantiation declaration of
3249 ACE_Equal_To<ACE_CString> and ACE_Hash<ACE_CString> - already
3250 declared in ace/Capabilities.cpp
3252 * TAO/examples/Load_Balancing_persistent/Load_Balancer_i.cpp:
3253 Reworked the template instantiation code.
3255 Mon Nov 27 13:16:06 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3257 * tao/CORBALOC_Parser.cpp (parse_string_count_helper):
3258 Correctly allocated the memory for the end_point.
3260 * tests/InterOp-Naming/run_test.pl:
3261 Updated the perl script in accordance with the recent change for
3262 the syntax of corbaloc: URLs.
3264 * tests/InterOp-Naming/README:
3267 Mon Nov 27 13:07:29 2000 Ossama Othman <ossama@uci.edu>
3269 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
3271 Removed trailing whitespace.
3273 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
3274 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (open, open_default):
3276 Renamed "open_i" method to "ssliop_open_i" to avoid ambiguities
3277 with the virtual "open_i" method in the TAO_IIOP_SSL_Acceptor
3278 base class. This fixes warnings emanating from Borland compiler
3281 Mon Nov 27 13:05:59 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3283 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
3284 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
3285 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
3287 Renamed name of generated member function from
3288 <setup_collocation> to <_tao_setup_collocation>.
3290 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3292 Same as above, plus fixed "typo bug" in the fragment of
3293 code that generate the code for _tao_setup_collocation
3294 for not nested interface.
3296 Mon Nov 27 12:33:23 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3298 * orbsvcs/Trading_Service/Trading_Service.cpp:
3299 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
3300 Removed auto_ptr and ACE_Auto_Basic_Ptr from Trading_Service.cpp
3301 and added it back to Trading_Loader.cpp.
3303 Sun Nov 26 19:47:25 2000 Balachandran Natarajan <bala@cs.wustl.edu>
3305 * tao/Invocation.cpp (start): Reset the reply_received field in
3306 the reply dispatcher to 0. This piece of code that did this
3307 reset was removed when changes were made to Invocation
3308 classes. The reset is important when the Invocation classes
3309 signals a restart. On restart we dont create a new Invocation
3310 object and we reuse the state that was left by the previous
3311 invocation. All this is fine. But the reply_received field needs
3312 to be reset in the intermediate period. If not stale values
3313 would be passed on to the next invocation and making tests like
3316 Sun Nov 26 19:07:48 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3318 * tests/Connection_Purging/Connection_Purging.cpp:
3319 * orbsvcs/orbsvcs/Naming/Persistent_Context_Index.cpp:
3320 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
3321 * orbsvcs/orbsvcs/AV/AVStreams_i.cpp:
3322 * orbsvcs/orbsvcs/AV/sfp.cpp:
3324 Removed extraneous explicit template instantiation declarations causing
3325 "multiply defined" warnings on VxWorks and LynxOS.
3327 Sun Nov 26 16:52:50 2000 Balachandran Natarajan <bala@cs.wustl.edu>
3329 * tao/Bind_Dispatcher_Guard.i:
3330 * tao/Bind_Dispatcher_Guard.h: Return the reference to the status_
3331 in the status () method.
3333 * tao/Invocation.cpp (invoke_i): If there is an error and if the
3334 connection is closed, we set the status in the
3335 Bind_Dispatcher_Guard to -1. This should fix a problem that
3336 caused the client ORB to dump a core if the server shutsdown
3339 Sun Nov 26 13:34:40 2000 Carlos O'Ryan <coryan@uci.edu>
3341 * tao/DynamicAny/DynAny_i.cpp:
3342 * tao/DynamicAny/DynArray_i.cpp:
3343 * tao/DynamicAny/DynEnum_i.cpp:
3344 * tao/DynamicAny/DynSequence_i.cpp:
3345 * tao/DynamicAny/DynStruct_i.cpp:
3346 * tao/DynamicAny/DynUnion_i.cpp:
3347 The destroy() methods should not release or delete the object,
3348 as they are local interfaces now, and their memory is managed
3349 via the stock reference counting for object references.
3350 This fixes some of the problems in the dynamic any test, but it
3351 still left some other problems exposed.
3353 Sun Nov 26 01:07:11 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3355 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
3356 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
3357 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
3358 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
3359 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
3360 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
3361 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
3363 Made definition of the destructor for the proxy broker at the
3364 same time of the declaration.
3365 The only reason why this was done was to fix some weird link
3366 problem that gcc-2.72 was having with the current implementation.
3368 Sat Nov 25 21:28:25 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3370 * orbsvcs/tests/Notify/Basic/Simple.{h,cpp}:
3371 * orbsvcs/tests/Notify/Basic/Makefile:
3373 Added simple test to show how to use Anys in Notify Service.
3375 Sat Nov 25 21:09:54 2000 Balachandran Natarajan <bala@cs.wustl.edu>
3377 * tao/Connection_Cache_Manager.cpp:
3378 * tao/Connection_Handler.cpp:
3379 * tao/Connection_Handler.inl:
3380 * tao/IIOP_Transport.cpp:
3381 * tao/IIOP_Connect.cpp:
3382 * tao/Strategies/UIOP_Transport.cpp:
3383 * tao/Strategies/UIOP_Connect.cpp:
3384 * tao/Strategies/SHMIOP_Connect.cpp:
3385 * tao/Strategies/SHMIOP_Transport.cpp:
3386 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
3387 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Fixed an FMR
3388 problem. The problem was the wrong order in which we were
3389 destroying the handlers and purging the handler from the cache
3390 map. We need to purgethe handler first and then destroy the
3393 Sat Nov 25 20:59:07 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3395 * orbsvcs/tests/Notify/lib/Notify_Test_Client.{h, cpp}:
3396 * orbsvcs/tests/Notify/Basic/Events_Test.cpp:
3397 * orbsvcs/examples/Notify/Filter/Filter.{h,cpp}:
3398 * orbsvcs/examples/Notify/Subscribe/Subscribe.{h,cpp}:
3399 * orbsvcs/orbsvcs/Notify/Notify_AdminProperties.{h,cpp}:
3400 * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
3401 * orbsvcs/orbsvcs/Notify/Notify_MT_Worker_Task.cpp:
3403 Fixed incorrect procedure to destroy event channel.
3404 Thanks to Walt Corey<wcorey@ibm.net> for reporting this problem.
3406 * orbsvcs/tests/Notify/performance-tests/RedGreen/README:
3407 Fixed typo in instructions.
3409 Sat Nov 25 15:06:16 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3411 * orbsvcs/orbsvcs/Property/CosPropertyService_i.cpp:
3412 Defererence _var of pname to pointer via .in () operator.
3414 Fri Nov 24 19:21:29 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3416 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
3418 Minor Aesthetic fixes for the generated code.
3420 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
3422 Added implementation of the default ctor, that was chopped away
3423 while fixing the indentation.
3425 Fri Nov 24 17:14:16 2000 Jeff Parsons <parsons@cs.wustl.edu>
3427 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp
3428 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp
3429 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp
3430 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp
3431 * TAO_IDL/be/be_visitor_operation/arglist.cpp
3432 * TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp
3433 * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp
3435 Changes to keep the indentation of generated code from
3436 growing with each interface.
3438 Fri Nov 24 16:55:29 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3440 * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
3441 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
3442 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
3443 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
3444 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
3445 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
3446 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
3447 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
3448 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
3449 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
3450 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
3452 Added generation of the default constructor to avoid problem
3453 with older compiler (like gcc272).
3455 * TAO_IDL/be/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
3457 Made some cosmetic changes in the generated code.
3459 * tao/Object_Proxy_Broker.cpp:
3460 * tao/Object_Proxy_Broker.h:
3461 * tao/Object_Proxy_Impl.cpp:
3462 * tao/Object_Proxy_Impl.h:
3463 * tao/Remote_Object_Proxy_Impl.cpp:
3464 * tao/Remote_Object_Proxy_Impl.h:
3465 * tao/PortableServer/Direct_Object_Proxy_Impl.cpp:
3466 * tao/PortableServer/Direct_Object_Proxy_Impl.h:
3467 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp:
3468 * tao/PortableServer/ThruPOA_Object_Proxy_Impl.h:
3470 Added declaration and implementation of default constructor
3471 to fix the problem with some older compiler (like gcc272).
3473 * tao/PortableServer/POA.cpp:
3475 Substituted any use of TAO_Collocated_Object with
3476 CORBA::Object, in fact in the new collocation scheme
3477 TAO_Collocated_Object is not used anymore.
3479 Fri Nov 24 12:17:59 2000 Carlos O'Ryan <coryan@uci.edu>
3481 * tests/Multiple/Multiple_Impl.cpp:
3484 * tests/Nested_Event_Loop/server.bor:
3485 * tests/Nested_Event_Loop/client.bor:
3486 Add the TAO_Strategies library, it is needed to link these two
3489 Fri Nov 24 14:07:13 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3491 * orbsvcs/orbsvcs/Property/CosPropertyService_i.h:
3492 Changed CosProperty_Hash_Key::pname_ to an _var type to fix a
3493 small memory leak. Thanks to Greg Hall greg.j.hall@boeing.com
3494 for providing the fix.
3496 Thu Nov 23 18:21:13 2000 Carlos O'Ryan <coryan@cs.wustl.edu>
3499 Add 'Multiple' to the list.
3501 Thu Nov 23 15:01:53 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3503 * orbsvcs/tests/Notify/RedGreen/Makefile:
3504 Link with TAO_Svc_Utils to fix linkage error on SunCC5.
3506 Thu Nov 23 12:33:49 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3508 * orbsvcs/tests/ior_corbaname/README:
3509 * tests/ior_corbaloc/README:
3511 Updated to reflect the correct syntax.
3513 * tests/ior_corbaloc/client.cpp :
3514 * tests/ior_corbaloc/ior_corbaloc_client_i.cpp :
3516 Corrected the way exceptions are propagated.
3518 * tao/CORBALOC_Parser.h:
3519 * tao/CORBALOC_Parser.cpp :
3521 Fixed the syntax format of corbaloc: type URL.
3522 Thanks to Craig Rodrigues <rodrigc@mediaone.net> for
3525 Thu Nov 23 12:18:06 2000 Ossama Othman <ossama@uci.edu>
3527 * tao/ORB_Core.cpp (~TAO_ORB_Core_TSS_Resources):
3529 As an interim solution to an access violation, do not invoke the
3530 TSS object destructors on the "ts_object_" array. The only
3531 service known to currently use this feature (i.e the TSS object
3532 array) is the SSLIOP pluggable protocol. Fortunately, it
3533 registers a null cleanup function so we're not leaking anything
3534 yet. However, we *do* need to fix this a before other services
3535 start to use this array. The real fix is non-trivial.
3537 * orbsvcs/orbsvcs/SSLIOP.idl:
3539 Added missing SSLIOP::Current::get_peer_certificate() method.
3540 It is necessary since the peer certificate is not available in
3541 the certificate chain on the server side, and since obtaining
3542 the peer certificate chain may be overkill if all that is
3543 desired is the peer certificate.
3545 Added SSLIOP::Current::no_context() method. Returns true if the
3546 current execution context is not within a SSL session. This
3547 method is mostly useful as an inexpensive means of determining
3548 whether or not SSL session state is available. It is used by
3549 the SSLIOP secure invocation server request interceptor.
3551 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
3552 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
3553 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.h:
3554 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp:
3556 Added implementation for the
3557 SSLIOP::Current::get_peer_certificate() and the
3558 SSLIOP::Current::no_context() methods.
3560 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp
3563 Invoke the SSLIOP::Current::no_context() method
3564 instead of SSLIOP::Current::get_peer_certificate_chain() since
3565 the former provides the functionality that this secure
3566 invocation server request interceptor requires. The latter
3567 can provide similar functionality but it performs several heap
3568 allocations, which can degrade performance significantly.
3570 Thu Nov 23 11:31:06 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3572 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3573 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
3575 Added global scope scecifier "::" in the call to the proxy
3576 broker factory method used called within setup_collocation.
3577 Re-Added ACE_NESTED_CLASS in the code generated for
3578 setup_collocation, when calling methods on superclasses.
3580 * tao/MessagingC.cpp:
3581 * tao/PortableServer/MessagingS.cpp:
3583 Updated code to reflect the changes made in the compiler.
3585 Wed Nov 22 16:53:01 2000 Carlos O'Ryan <coryan@uci.edu>
3587 * docs/Options.html:
3588 Fixed documentation for TransportMuxingStrategy, thanks to Jeff
3589 Greif <jmg@trivida.com> for pointing this out.
3591 * tao/DynamicAny/DynSequence_i.cpp:
3592 Fixed current_index_ initialization, it was initialized to an
3593 invalid value, even though it was perfectly usable.
3594 This fixes the execution problems in the Trading Service tests.
3596 * tao/DynamicAny/DynArray_i.cpp:
3597 * tao/DynamicAny/DynStruct_i.cpp:
3598 Same fix, but this does not affect CosTrading.
3600 Wed Nov 22 16:24:52 2000 Ossama Othman <ossama@uci.edu>
3602 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp (connect):
3604 Fixed IIOP (non-SSL) connection problems due to a dynamic_cast
3605 that was failing. The TAO_Endpoint pointer obtained from the
3606 Connection_Descriptor is actually a TAO_SSLIOP_Endpoint, so we
3607 need to downcast to a TAO_SSIOP_Endpoint and then access the
3608 non-SSL TAO_IIOP_Endpoint from it. Previously we were
3609 downcasting straight to a TAO_IIOP_Endpoint, which of course
3610 will not work since the endpoint pointer actually points to
3611 TAO_SSLIOP_Endpoint.
3613 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
3615 Corrected typo where base class pointer was checked for validity
3616 instead of the derived class pointer. This fixes a potential
3617 problem where a failed dynamic_cast would not have beend
3620 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp
3621 (TAO_SSLIOP_Endpoint):
3623 If no SSL tagged component is available, then set the
3624 Security::NoProtection "target_supports" security association
3625 bit. We can't be sure if the server supports SSL if an SSL
3626 tagged component is available in the IOR, and TAO's SSLIOP
3627 implementation must support IIOP over SSL and plain IIOP. This
3628 fixes a connection permission problem where the client supported
3629 SSLIOP and the server didn't. The SSLIOP_Connector was being
3630 too cautious about establishing the connection.
3632 Wed Nov 22 17:37:37 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3634 * tests/Multiple/Collocation_Tester.cpp:
3635 * tests/Multiple/Makefile:
3636 * tests/Multiple/Multiple_Impl.cpp:
3637 * tests/Multiple/client.cpp:
3638 * tests/Multiple/server.cpp:
3639 * tests/Multiple/run_test.pl:
3641 Cosmetic changes to some file, plus perl script for automatically
3644 Wed Nov 22 14:30:12 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3646 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
3647 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
3648 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
3649 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
3650 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
3651 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.cpp:
3653 Modified code generated for the proxy broker factory
3654 function. Now the factory is a public static method of the proxy
3657 * tao/MessagingC.cpp:
3659 * tao/PortableServer/MessagingS.cpp:
3660 * tao/PortableServer/MessagingS.h:
3662 Modified code to reflect the change made in the IDL generated
3665 Thanks to Andy <gokhale@research.bell-labs.com> for the support,
3668 Wed Nov 22 10:05:47 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3670 * performance-tests/Latency/server.dsp
3671 * performance-tests/Latency/client.dsp
3672 * performance-tests/Latency/st_client.dsp
3674 Updated the Debug and Release configurations.
3676 Wed Nov 22 09:49:51 2000 Darrell Brunsch <brunsch@uci.edu>
3678 * tests/Multiple/Client.dsp:
3679 * tests/Multiple/Server.dsp:
3681 Updated the Release configuration.
3683 Wed Nov 22 09:23:08 2000 Ossama Othman <ossama@uci.edu>
3685 * tests/Portable_Interceptors/Benchmark/test.idl:
3687 Added missing "raises" clause to the authenticate() method.
3689 Tue Nov 21 21:13:18 2000 Ossama Othman <ossama@uci.edu>
3691 * tao/Object_Ref_Table.h (TAO_Object_Ref_Table):
3693 Made the Table and Iterator typedefs public. Some compilers
3694 complain if they are private since they aren't visible at the
3697 Tue Nov 21 23:25:57 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3699 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp (visit_interface):
3701 Added global scope specifier in the proxy factory function. This
3702 should fix the problem with VxWorks compilers.
3704 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp (visit_interface):
3706 Added ACE_NESTED_CLASS in the code generated for the method
3707 setup_collocation to fix the problem that some compiler had with
3708 the current implementation.
3710 Tue Nov 21 21:32:30 2000 Pradeep Gore <pradeep@cs.wustl.edu>
3712 * orbsvcs/orbsvcs/Notify/Notify_Event_Manager.i:
3713 Corrected the logic for rejecting events on buffer overflow when the
3714 RejectNewEvents Admin property is set.
3715 Thanks to Sarabjeet Duhra <sarabjeet_duhra@hp.com> for pointing
3718 Tue Nov 21 17:52:47 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3720 * tests/Nested_Event_Loop/server.dsp:
3721 * tests/Nested_Event_Loop/client.dsp:
3723 Updated settings to link TAO_Strategies.
3725 Tue Nov 21 17:37:28 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3727 * tests/Nested_Event_Loop/Makefile:
3729 Updated to link TAO_Strategies.
3731 * tests/Nested_Event_Loop/client.cpp:
3732 * tests/Nested_Event_Loop/server.cpp:
3734 Included tao/Stratgies/advanced_resource.h
3736 * tests/Nested_Event_Loop/svc.conf:
3737 Passed -ORBReactorType select_mt as the argument.
3739 Tue Nov 21 17:23:45 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3741 * tests/RTCORBA/Client_Protocol/server.dsp
3744 Tue Nov 21 19:20:44 2000 Jeff Parsons <parsons@cs.wustl.edu>
3746 * tao/DynamicInterface/Server_Request.cpp:
3748 Updated the raising of system exceptions by arguements(),
3749 set_result() and set_exception() to conform to changes in
3752 Tue Nov 21 16:26:03 2000 Ossama Othman <ossama@uci.edu>
3754 * tao/ORB_Table.cpp (bind):
3756 Make sure the ORB table owns the ORB Core by increasing the
3757 reference count on it.
3759 * tao/ORB_Core.h (svc_config_argc_, svc_config_argv_):
3761 Removed these attributes. They are no longer needed since the
3762 Service Configurator is now initialized in the CORBA::ORB_init()
3765 * tao/ORB_Core.cpp (init):
3767 Moved all Service Configurator related option parsing code to
3768 TAO_Internal::open_services(), and moved the code that invokes
3769 open_services() to CORBA::ORB_init(). This is necessary to make
3770 sure that services are loaded prior to invoking the pre_init()
3771 method in registered ORBInitializers.
3773 * tao/ORB.cpp (ORB_init):
3775 The ORB table increases the reference count on the ORB Core so
3776 do not release it here. Allow the TAO_ORB_Core_Auto_Ptr to
3777 decrease the reference on the ORB Core when it goes out of
3780 Initialize the Service Configurator. This must occur before the
3781 ORBInitializer::pre_init() method is invoked on each registered
3784 * tao/TAO_Internal.h (open_services, open_services_i):
3786 Added new "open_services()" method declaration, and renamed the
3787 existing one to "open_services_i()" since it is invoked by the
3790 * tao/TAO_Internal.cpp (open_services):
3792 Construct a Service Configurator argument vector from options
3793 extracted from the argument vector passed in from
3796 * orbsvcs/examples/Security/Send_File/Makefile (BIN):
3798 Conditionally build the binaries on the "ssl" make variable
3799 instead of the deprecate "ace_components" script.
3801 Tue Nov 21 18:07:01 2000 Jeff Parsons <parsons@cs.wustl.edu>
3803 * tao/DynamicAny/DynArray_i.cpp:
3804 * tao/DynamicAny/DynSequence_i.cpp:
3805 * tao/DynamicAny/DynStruct_i.cpp:
3806 * tao/DynamicAny/DynUnion_i.cpp:
3808 In the to_any() method, replaced the exception
3809 DynamicAny::TypecodeMismatch with BAD_INV_ORDER,
3810 since to_any() isn't supposed to throw any user
3813 Tue Nov 21 18:04:00 2000 Marina Spivak <marina@cs.wustl.edu>
3815 * tests/RTCORBA/README
3816 * tests/RTCORBA/Banded_Connections/README:
3818 Added test description and expected output.
3820 Tue Nov 21 15:56:10 2000 Carlos O'Ryan <coryan@uci.edu>
3823 Initialize the default endpoint selector outside the #if
3824 TAO_HAS_CORBA_MESSAGING, otherwise things don't work at all when
3825 messaging is disabled.
3827 Tue Nov 21 15:38:04 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3829 * orbsvcs/tests/ior_corbaname/Makefile :
3830 Updated dependencies.
3832 * orbsvcs/tests/ior_corbaname/status_i.h:
3833 * orbsvcs/tests/ior_corbaname/server.cpp :
3834 Removed unnecessary #include's.
3836 Tue Nov 21 15:04:31 2000 Priyanka Gontla <pgontla@ece.uci.edu>
3838 * performance-tests/Latency/server.cpp :
3839 * performance-tests/Latency/client.cpp :
3840 * performance-tests/Latency/st_client.cpp :
3841 Included tao/Strategies/advanced_resource.h.
3843 * performance-tests/Latency/Makefile:
3844 Updated to link TAO_Strategies.
3846 * performance-tests/Latency/server.conf :
3847 * performance-tests/Latency/client.conf :
3848 * performance-tests/Latency/st_client.conf :
3849 * performance-tests/Latency/st_server.conf :
3850 * performance-tests/Latency/client-mt-exclusive.conf :
3851 * performance-tests/Latency/client-st-muxed.conf :
3852 Updated to load the correct, i.e., the advanced resource
3855 * tao/Strategies/advanced_resource.cpp :
3856 Changed the default in input_cdr_buffer_allocator to
3857 TAO_ALLOCATOR_THREAD_LOCK instead of TAO_ALLOCATOR_NULL_LOCK.
3859 Tue Nov 21 12:06:09 2000 Ossama Othman <ossama@uci.edu>
3861 * tests/Portable_Interceptors/Benchmark/interceptors.h:
3863 Interceptors are local objects, so derive (via multiple
3864 inheritance) each interceptor from CORBA::LocalObject.
3866 * tests/Portable_Interceptors/Benchmark/interceptors.cpp
3869 Throw CORBA::NO_PERMISSION() exception instead of the
3870 "Test_Interceptors::Invalid" exception. Throwing a user
3871 exception is not allowed since it is not part of the throw spec,
3872 which is dictated by the
3873 PortableInterceptor::ServerRequestInterceptor interface.
3875 * tests/Portable_Interceptors/Benchmark/README:
3877 Updated README. "Pseudo-portable interceptors" no longer
3878 applies, since TAO now implements the standard Portable
3879 Interceptor interfaces.
3881 Tue Nov 21 13:30:18 2000 Jeff Parsons <parsons@cs.wustl.edu>
3883 * TAO_IDL/driver/drv_args.cpp:
3885 In the usage message, fixed
3887 ACE_TEXT (" -Ge [0|1]\t\t\tDisable/Enable generation of")
3888 ACE_TEXT (" CORBA::Environment arguments (enabled by default")
3889 ACE_TEXT (" if ACE_HAS_EXCEPTIONS)\n")
3893 ACE_TEXT (" -Ge [0|1]\t\t\tDisable/Enable generation of")
3894 ACE_TEXT (" CORBA::Environment arguments (disabled by default")
3895 ACE_TEXT (" if ACE_HAS_EXCEPTIONS)\n")
3897 Thanks to Craig Rodrigues <crodrigu@bbn.com> for pointing
3900 Tue Nov 21 13:13:37 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3902 * tests/Multiple/Multiple.dsw:
3903 * tests/Multiple/Server.dsp:
3904 * tests/Multiple/Client.dsp:
3905 * tests/Multiple/README:
3906 * tests/Multiple/Makefile:
3908 VC++ workspace, VC++ project, Makefile and documentation files
3909 for the new collocation test.
3911 * tests/Multiple/Collocation_Tester.cpp:
3912 * tests/Multiple/Collocation_Tester.h:
3913 * tests/Multiple/Multiple_Impl.cpp:
3914 * tests/Multiple/Multiple_Impl.h:
3915 * tests/Multiple/client.cpp:
3916 * tests/Multiple/server.cpp:
3917 * tests/Multiple/Multiple.idl:
3919 Source file for the new collocation test.
3921 Tue Nov 21 09:40:51 2000 Ossama Othman <ossama@uci.edu>
3923 * docs/releasenotes/index.html:
3925 Updated the Security Service release notes with information
3926 about the new SSLIOP features.
3928 Tue Nov 21 10:41:11 2000 Balachandran Natarajan <bala@cs.wustl.edu>
3930 * tao/GIOP_Message_Accept_State.cpp: We align the write pointers
3931 as per GIOP 1.2. But when we read from the stream on the server
3932 side, we just set the read pointer to an 8 byte boundary. Why?
3933 We dont have any information about the information following the
3934 header. So, we just set the read pointer to an 8 byte boundary
3935 assuming that the skeletons would know whether to marshal
3936 something or not. This started giving problems in DSI_Gateway
3937 test during the shutdown () operation. So, for a shutdown ()
3938 call that we receive on the gateway, the read pointer is set to
3939 an 8 byte boundary. The same stream is used for encoding (). As
3940 the read pointer is displaced, the difference between them gave
3941 a "BIG" number that wrapped around as -4 when we called a writev
3942 () on the handler which is not acceptable. So, the fix -- we
3943 check for the stream length before we align the read
3944 pointer. Hopefully this should be the right fix.
3946 Tue Nov 21 10:10:07 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
3948 * TAO_IDL/be_include/be_interface.h:
3950 Removed typo (i.e., ",") from the last element of the enum that
3951 defines the collocation strategy.
3953 Tue Nov 21 07:32:28 2000 Chris Kohlhoff <chris@kohlhoff.com>
3955 * tao/IORManipulation/Makefile.bor:
3956 * tao/IORTable/Makefile.bor:
3958 Add missing CFLAGS required to build static libraries correctly.
3960 * orbsvcs/orbsvcs/SSLIOP.bor:
3962 Prevent SSL libraries from being built unless SSL_ROOT is defined.
3964 * orbsvcs/Event_Service/Makefile.bor:
3965 * orbsvcs/Naming_Service/Naming_Service.bor:
3966 * orbsvcs/Naming_Service/NT_Naming_Service.bor:
3967 * orbsvcs/Notify_Service/Makefile.bor:
3968 * orbsvcs/Time_Service/Time_Service_Clerk.bor:
3969 * orbsvcs/Time_Service/Time_Service_Server.bor:
3970 * tests/*/client.bor:
3971 * tests/*/server.bor:
3973 Added missing libraries.
3975 Tue Nov 21 03:03:00 2000 Marina Spivak <marina@cs.wustl.edu>
3977 * tests/RTCORBA/Private_Connection/run_test.pl:
3981 * tests/RTCORBA/README
3982 * tests/RTCORBA/Private_Connection/README:
3984 Added test description and expected output.
3986 Mon Nov 20 23:33:11 2000 Ossama Othman <ossama@uci.edu>
3988 * orbsvcs/orbsvcs/SSLIOP.idl (Current):
3990 Wrap the SSLIOP::Current TAO extension with with a
3991 "#pragma prefix ssliop.tao". This makes it clear that
3992 SSLIOP::Current is a TAO extension, not an OMG defined object.
3994 Mon Nov 20 21:22:09 2000 Jeff Parsons <parsons@cs.wustl.edu>
3999 Modified the new method _lazy_has_arguments() to handle the
4000 case where the list's input CDR is null, and also uninlined
4001 the method since it is now not so simple.
4003 * tao/DynamicInterface/Request.cpp:
4005 Replace the NVList::count() call with NVList::_lazy_has_arguments
4006 in Request::send_oneway, as it was in Request::invoke.
4008 Mon Nov 20 20:25:39 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4010 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
4011 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Replicated the
4012 changes to SSLIOP too.
4014 Mon Nov 20 20:06:38 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4016 * tao/Strategies/SHMIOP_Transport.h (TAO_SHMIOP_Server_Transport):
4017 * tao/Strategies/SHMIOP_Transport.cpp:
4018 * tao/Strategies/SHMIOP_Connect.h:
4019 * tao/Strategies/UIOP_Transport.h:
4020 * tao/Strategies/UIOP_Transport.cpp:
4021 * tao/Strategies/UIOP_Connect.h: Changes from IIOP have been
4024 Mon Nov 20 19:54:03 2000 Priyanka Gontla <pgontla@ece.uci.edu>
4026 * tests/RTCORBA/Banded_Connections/Makefile:
4027 Updated to link TAO_Strategies.
4029 * tests/RTCORBA/Banded_Connections/client.conf:
4030 * tests/RTCORBA/Banded_Connections/server.conf:
4031 Updated to statically load the Advanced_Resource_Factory
4033 * tests/RTCORBA/Banded_Connections/server.cpp:
4034 * tests/RTCORBA/Banded_Connections/client.cpp:
4035 Included "tao/Strategies/advanced_resource.h"
4037 Mon Nov 20 19:51:06 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4039 * tao/Connection_Handler.cpp:
4040 * tao/Connection_Handler.h: Added a method purge_entry ().
4042 * tao/IIOP_Connect.h (TAO_IIOP_Server_Connection_Handler):
4043 * tao/IIOP_Transport.cpp:
4044 * tao/IIOP_Transport.h: Removed the method close_connection ()
4045 from the base class and moved it to the server & client
4046 transport classes. Further, added a call to purge_entry () on
4047 the service handler when close_connection () is called. This is
4048 required as we need to purge the cache map entries when the ORB
4049 decides to shutdown the connection.
4051 Mon Nov 20 18:59:28 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
4053 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
4054 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
4055 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4056 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
4057 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
4058 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
4059 * TAO/TAO_IDL/be/be_visitor_operation/arglist.cpp:
4061 Modified indentation\spacing\newlines in the generated code
4062 to make the code look better.
4064 Removed unused vars. that were causing warning on some platfom.
4066 Mon Nov 20 15:49:50 2000 Priyanka Gontla <pgontla@ece.uci.edu>
4068 * performance-tests/Cubit/TAO/IDL_Cubit/server.dsp
4069 * performance-tests/Cubit/TAO/IDL_Cubit/client.dsp
4072 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf
4074 Updated to use the right resource factory keeping in view
4075 the advanced resource factory arguments passed to it.
4077 Mon Nov 20 15:55:38 2000 Ossama Othman <ossama@uci.edu>
4079 * tao/IIOP_Connector.cpp (TAO_IIOP_Connector):
4081 Removed "tcp_properties_" from the base member initializer
4082 list. G++ 2.7.x gets confused about the fact that the
4083 TAO_IIOP_Properties class doesn't have a constructor.
4085 Mon Nov 20 15:20:53 2000 Carlos O'Ryan <coryan@uci.edu>
4087 * orbsvcs/TAO_Service/TAO_Service.cpp:
4088 Fixed warning about unreachable statement
4090 Mon Nov 20 15:04:34 2000 Priyanka Gontla <pgontla@ece.uci.edu>
4092 * tests/RTCORBA/Server_Declared/server.conf:
4093 Updated to provide the right arguments.
4095 * tests/RTCORBA/Client_Propagated/svc.conf:
4096 Not needed. Removed.
4098 Mon Nov 20 14:54:59 2000 Jeff Parsons <parsons@cs.wustl.edu>
4102 * tao/DynamicInterface/Request.inl:
4103 * tao/DynamicInterface/Request.cpp:
4105 Uninlined definition of _nil to make aggressively inlining
4108 Also added _lazy_has_arguments() method to NVList, so this
4109 condition can be checked without having to evaluate the
4110 NVList's CDR stream, and replaced call to NVList::count()
4111 method in Request::invoke() with a call to this new method.
4112 The call to count() has the side effect of decoding the
4113 list's CDR stream and destroying it, which was causing DII
4116 Mon Nov 20 11:49:30 2000 Priyanka Gontla <pgontla@ece.uci.edu>
4118 * tests/EndPoint_Per_Priority/server.conf
4119 Changed back to the original version. It got committed in
4120 the previous commit unintentionally.
4122 Mon Nov 20 11:35:56 2000 Priyanka Gontla <pgontla@ece.uci.edu>
4124 * tests/EndPoint_Per_Priority/server.dsp
4125 * tests/EndPoint_Per_Priority/client.dsp
4127 Updated settings to link TAO_Strategiesd.lib
4129 Mon Nov 20 06:26:10 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4131 * tao/IIOP_Connector.h:
4132 * tao/IIOP_Connector.cpp:
4133 * tao/Strategies/UIOP_Connector.h:
4134 * tao/Strategies/UIOP_Connector.cpp:
4135 * tao/Strategies/SHMIOP_Connector.h:
4136 * tao/Strategies/SHMIOP_Connector.cpp: Changed the
4137 ACE_NOOP_Concurrency strategy to ACE_Concurrency_Strategy.
4139 Mon Nov 20 05:34:07 2000 Marina Spivak <marina@cs.wustl.edu>
4141 * tests/RTCORBA/Private_Connection/Makefile:
4143 Updated dependencies.
4145 * tests/RTCORBA/Private_Connection/server.cpp (test_method):
4147 Fixed unused arg warning.
4149 Mon Nov 20 05:16:40 2000 Marina Spivak <marina@cs.wustl.edu>
4151 * tao/IIOP_Connector.cpp
4152 * tao/Exclusive_TMS.cpp
4153 * tao/Connection_Cache_Manager.cpp:
4155 Added more debugging info, bumped up the level on some debugging
4158 Mon Nov 20 05:04:01 2000 Marina Spivak <marina@cs.wustl.edu>
4160 * tests/RTCORBA/RTCORBA_tests.dsw
4161 * tests/RTCORBA/Makefile.bor
4162 * tests/RTCORBA/Makefile
4163 * tests/RTCORBA/Private_Connection/Makefile.bor
4164 * tests/RTCORBA/Private_Connection/Private_Connection.dsw
4165 * tests/RTCORBA/Private_Connection/README
4166 * tests/RTCORBA/Private_Connection/client.bor
4167 * tests/RTCORBA/Private_Connection/client.cpp
4168 * tests/RTCORBA/Private_Connection/client.dsp
4169 * tests/RTCORBA/Private_Connection/run_test.pl
4170 * tests/RTCORBA/Private_Connection/server.bor
4171 * tests/RTCORBA/Private_Connection/server.cpp
4172 * tests/RTCORBA/Private_Connection/server.dsp
4173 * tests/RTCORBA/Private_Connection/test.idl:
4175 Added a test for RTCORBA::PrivateConnectionPolicy.
4177 Mon Nov 20 01:16:38 2000 Ossama Othman <ossama@uci.edu>
4179 * docs/interceptors.html:
4181 Updated these release notes.
4183 Mon Nov 20 00:50:14 2000 Ossama Othman <ossama@uci.edu>
4185 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
4187 Re-arranged inheritance order to match order in base member
4188 initializer lists. This corrects several "will be re-ordered to
4189 match inheritance order" warnings.
4191 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
4193 Fixed unused argument warning in
4194 TAO_SSLIOP_Client_Connection_Handler constructor.
4196 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp (post_init):
4198 Corrected "better conversion" warnings related to passing "_var"
4199 variable as a "_ptr" argument by using the "_var::in()"
4202 Mon Nov 20 00:12:28 2000 Ossama Othman <ossama@uci.edu>
4204 * tao/PortableInterceptor.i
4205 (receive_reply, receive_exception, send_reply, send_exception):
4207 Changed "for" loop logic to count up instead of counting down,
4208 yet still invoke the interceptors in reverse order. This fixes
4209 some "expression always true" warnings related to the fact that
4210 an unsigned int is always greater than or equal to zero.
4212 Sun Nov 19 23:46:07 2000 Ossama Othman <ossama@uci.edu>
4214 * tao/ORBInitInfo.cpp (_tao_QueryInterface):
4216 Removed unneccessary and broken use of ACE_NESTED_CLASS macro.
4217 This fixes a compile error with MSVC.
4219 Mon Nov 20 01:32:48 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
4221 * tao/MessagingC.cpp (_unchecked_narrow):
4223 Added guard to check weather TAO is has support for
4224 portable incerceptors.
4226 Sun Nov 19 23:29:03 2000 Ossama Othman <ossama@uci.edu>
4228 * tao/ORBInitInfo.cpp (_tao_QueryInterface):
4230 Corrected syntax error and incorrect static_cast.
4232 Mon Nov 20 00:30:50 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
4234 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.h:
4235 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_cs.cpp:
4237 Visitor to generate the remote proxy broker implementation.
4239 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.h:
4240 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_ss.h:
4242 Visitor to generate the stategized proxy broker implementation.
4244 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.h:
4245 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_ss.cpp:
4247 Visitor that generated the thru poa proxy implementation.
4249 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.h:
4250 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_ss.cpp:
4252 Visitor that generated the direct proxy implementation.
4254 * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.h:
4255 * TAO_IDL/be_include/be_visitor_operation/remote_proxy_impl_cs.cpp:
4257 * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.h:
4258 * TAO_IDL/be_include/be_visitor_operation/thru_poa_proxy_impl_ss.cpp:
4260 * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.h:
4261 * TAO_IDL/be_include/be_visitor_operation/direct_proxy_impl_ss.cpp:
4263 Visitors that genetate the operation code for different kind
4264 of proxy implementation.
4265 NOTE: This file were not added in the previous commit, because
4266 for some weird reason the CVS did not seem to view this file
4267 as new for the repo.
4269 Mon Nov 20 00:19:13 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
4271 * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_cs.h:
4272 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_cs.cpp:
4274 Visitor that generates the implemetation for the remote
4275 proxy implementation.
4277 Sun Nov 19 21:20:58 2000 Ossama Othman <ossama@uci.edu>
4279 * tao/ORB.cpp (resolve_initial_references):
4281 Fixed problem where the object reference found in the object
4282 reference table was not returned to the caller.
4284 * tao/IIOP_Acceptor.h:
4285 * tao/IIOP_Connector.h:
4287 Made some attributes protected instead of private so that
4288 they're available to derived classes.
4290 * tao/IIOP_Acceptor.cpp (TAO_IIOP_Acceptor):
4291 * tao/IIOP_Connector.cpp (TAO_IIOP_Connector):
4293 Reorganized the base member initializer lists to match the order
4294 the class attributes were declared.
4296 * tao/ORBInitInfo.cpp
4297 (_narrow, _unchecked_narrow, _tao_QueryInterface):
4298 * tao/ORBInitInfo.h:
4300 Added these TAO_ORBInitInfo-specific downcast methods to make it
4301 easier to downcast from "PortableInterceptor::ORBInitInfo_ptr"
4302 to "TAO_ORBInitInfo *." This is necessary to get around
4303 conversion problems when RTTI is not supported by the compiler.
4305 These methods allow applications to get access to the TAO
4306 extension methods by downcasting a
4307 PortableInterceptor::ORBInitInfo_ptr reference.
4312 Fixed some Doxygen comments.
4314 * tao/ORB_Core.i (set_tss_resource):
4316 Initialize intermediate array elements to zero, since they
4317 haven't been initialized yet. This ensures that garbage is not
4318 returned when retrieving any of those elements at a later point
4321 * tao/PortableInterceptor.h:
4323 Added a "stack size" attribute to the client and server side
4324 support classes. This attribute is used to keep track of how
4325 many interceptors were pushed onto the logical flow stack so
4326 that the stack may be unwound starting at the last successfully
4327 processed interceptor. This behavior is dictated by the
4328 PortableInterceptor specification "General Flow Rules."
4330 * tao/PortableInterceptor.i:
4332 The following changes to the newly added multiple interceptor
4333 support make that support comply with the "General Flow Rules"
4334 dictated by the Portable Interceptor specification/joint
4337 The General Flow Rules basically state that an interceptor is
4338 pushed onto a stack (could be a logical one) if it is
4339 successfully invoked within a "starting" interception point.
4340 Interceptors are then popped off that stack within each "ending"
4341 interception point before they are invoked so that they can only
4342 be invoked by one "ending" interception point.
4344 (send_request, receive_request):
4346 Push each successfully processed interceptor at these
4347 "starting" interception points on to the logical flow stack.
4349 (receive_reply, receive_exception, send_reply, send_exception):
4351 Invoke the interceptors at these ending interception
4352 points in the opposite order they were pushed onto the flow
4353 stack. This is the behavior dictated by the PortableInterceptor
4354 specification for "ending" interception points.
4356 These methods also pop interceptors off of the flow stack prior
4357 to invoking them. This is necessary to satisfy the General Flow
4358 Rules, i.e., it is necessary to prevent an interceptor that
4359 has already been invoked within an "ending" interception point
4360 from being invoked in another "ending" interception point.
4362 * orbsvcs/orbsvcs/SSLIOP.idl:
4364 Added a "NoContext" exception to the SSLIOP::Current interface.
4365 All SSLIOP::Current operations will throw this exception if the
4366 current execution context is not run through an SSL session.
4368 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.cpp:
4369 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Acceptor.h:
4370 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connect.cpp:
4371 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connect.h:
4372 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.cpp:
4373 * orbsvcs/orbsvcs/SSLIOP/IIOP_SSL_Connector.h:
4375 New modification of the standard IIOP pluggable protocol that is
4376 "SSL aware," i.e., it is aware of the existence of the SSLIOP
4377 pluggable protocol. The primary difference between this version
4378 and standard one, is that this version's connection handler
4379 invalidates the SSL session state stored in TSS during an IIOP
4380 (i.e., insecure) request/upcall. Once the request/upcall is
4381 complete, the previous SSL state is restored. This closes a
4382 potentially large security hole that could occur during a nested
4383 upcall where the SSL state for the current request could
4384 mistakenly be associated with a non-SSL nested upcall. Thanks
4385 to Carlos for thinking of such an obscure security hole.
4387 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp (close, open,
4390 Invoke the new IIOP_SSL_Acceptor versions of these methods when
4391 closing and opening insecure endpoints.
4393 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
4395 Derive from the new IIOP_SSL_Acceptor class so that insecure
4396 connections are handled by the SSL aware version of the IIOP
4399 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_input_i,
4402 Place the current SSL state in TSS when handling a request.
4403 This is necessary for the newly added SSLIOP::Current TAO
4406 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h (TAO_SSL_State_Guard):
4407 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.i:
4409 New class that makes TSS SSL state configuration/deconfiguration
4412 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (open, connect):
4414 Invoke the new IIOP_SSL_Connector versions of these methods when
4415 opening and connecting to insecure endpoints.
4419 Close the insecure connection. Previously, this was missing.
4421 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
4423 Derive from the new IIOP_SSL_Connector class so that insecure
4424 connections are handled by the SSL aware version of the IIOP
4427 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.cpp:
4428 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.h:
4429 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current.inl:
4431 Non-TSS implementation of the newly added SSLIOP::Current TAO
4432 extension. It is useful for obtaining the peer certificate
4433 chain associated with the current SSL session, for example.
4434 Access to this object is achieved by invoking
4435 ORB::resolve_initial_references("SSLIOPCurrent").
4437 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.cpp:
4438 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.h:
4439 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Current_Impl.inl:
4441 TSS implementation of the newly added SSLIOP::Current TAO
4444 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
4445 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp
4446 (register_orb_initializer):
4448 Helper method that instantiates and registers the newly added
4449 SSLIOP_ORBInitializer with TAO.
4453 Invoke the register_orb_initializer() helper method to cause
4454 SSLIOP_ORBInitializer registration.
4456 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.cpp:
4457 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Invocation_Interceptor.h:
4459 Added a server request interceptor that enforces secure
4460 invocations. If the endpoint is configured for secure
4461 invocations alone, then this interceptor will reject the client
4462 request coming in on the insecure port and throw a
4463 CORBA::NO_PERMISSION exception.
4465 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.cpp:
4466 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_ORBInitializer.h:
4468 New ORBInitailizer that creates the SSLIOP::Current object and
4469 registers it with the ORB. It also creates the SSLIOP secure
4470 invocation server request interceptor, and registers it with the
4473 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h:
4474 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
4478 * orbsvcs/orbsvcs/Makefile.SSLIOP:
4479 * orbsvcs/orbsvcs/SSLIOP.bor:
4480 * orbsvcs/orbsvcs/SSLIOP.dsp:
4482 Added the new files to these Makefiles and project files.
4484 * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.cpp
4486 * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.cpp
4489 Removed erroneous call to "._retn()." Transferring ownership to
4490 the ORB happens automatically when the corresponding "_var" goes
4493 * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
4495 Corrected debugging message. The message coming from the server
4496 request interceptor incorrectly mentioned the client request
4499 Sun Nov 19 18:16:41 2000 Carlos O'Ryan <coryan@uci.edu>
4501 * tests/RTCORBA/Server_Protocol/Makefile:
4504 Sun Nov 19 19:11:19 2000 Angelo Corsaro <corsaro@cs.wustl.edu>
4506 * TAO_IDL/be_include/be_visitor_interface/proxy_brokers_ch.h:
4507 * TAO_IDL/be/be_visitor_interface/proxy_brokers_ch.cpp:
4509 Visitor that manages the generation of the code for the
4510 proxy broker in the client header.
4512 * TAO_IDL/be_include/be_visitor_interface/base_proxy_broker_ch.h:
4513 * TAO_IDL/be/be_visitor_interface/base_proxy_broker_ch.cpp:
4515 Visitor that generates the declaration for the proxy broker
4518 * TAO_IDL/be_include/be_visitor_interface/remote_proxy_broker_ch.h:
4519 * TAO_IDL/be/be_visitor_interface/remote_proxy_broker_ch.cpp:
4521 Visitor that generates the declaration for the remote proxy
4524 * TAO_IDL/be_include/be_visitor_interface/strategized_proxy_broker_sh:
4525 * TAO_IDL/be/be_visitor_interface/strategized_proxy_broker_sh.cpp:
4527 Visitor that generates the declaration for the stategized proxy
4530 * TAO_IDL/be_include/be_visitor_interface/proxy_impls_ch.h:
4531 * TAO_IDL/be/be_visitor_interface/proxy_impls_ch.cpp:
4533 Visitor that manages the generation of the code for the
4534 proxy implementation in the client header.
4536 * TAO_IDL/be_include/be_visitor_interface/base_proxy_impl_ch.h:
4537 * TAO_IDL/be/be_visitor_interface/base_proxy_impl_ch.cpp:
4539 Visitor that generates the declaration for the proxy impl.
4542 * TAO_IDL/be_include/be_visitor_interface/direct_proxy_impl_sh.h:
4543 * TAO_IDL/be/be_visitor_interface/direct_proxy_impl_sh.cpp:
4545 Visitor that generates the declaration for the proxy
4546 implementation tha uses the "DIRECT" strategy to perform the
4547 call to the servant.
4549 * TAO_IDL/be_include/be_visitor_interface/remote_proxy_impl_ch.h:
4550 * TAO_IDL/be/be_visitor_interface/remote_proxy_impl_ch.cpp:
4552 Visitor that generates the declaration for the proxy
4553 implementation tha uses the "REMOTE" strategy to perform the
4554 call to the servant.
4556 * TAO_IDL/be_include/be_visitor_interface/thru_poa_proxy_impl_sh.h:
4557 * TAO_IDL/be/be_visitor_interface/thru_poa_proxy_impl_sh.cpp:
4559 Visitor that generates the declaration for the proxy
4560 implementation tha uses the "THRUPOA" strategy to perform the
4561 call to the servant.
4563 * TAO_IDL/be_include/be_visitor_operation/inv_arglist.h:
4564 * TAO_IDL/be/be_visitor_operation/inv_arglist.cpp:
4566 This visitor generates the paramether list needed to perform and
4567 invocation on a given interface operation.
4569 * TAO_IDL/be_include/be_visitor_operation/proxy_impl_xh.h:
4570 * TAO_IDL/be/be_visitor_operation/proxy_impl_xh.cpp:
4572 Visitor that generates the operation signature for _any_
4573 concrete proxy implementation.
4575 * TAO_IDL/be_include/be_visitor_operation/base_proxy_impl_ch.h:
4576 * TAO_IDL/be/be_visitor_operation/base_proxy_impl_ch.cpp:
4578 Visitor that generates the operation signature for the base_
4579 proxy implementation.
4581 * TAO_IDL/be_include/be_interface.h:
4582 * TAO_IDL/be/be_interface.cpp:
4584 * TAO_IDL/be_include/be_interface_strategy.h:
4585 * TAO_IDL/be/be_interface_strategy.cpp:
4587 * TAO_IDL/be_include/be_codegen.h:
4588 * TAO_IDL/be/be_codegen.cpp:
4589 * TAO_IDL/be/be_visitor_factory.cpp:
4591 * TAO_IDL/be/be_visitor_attribute/attribute.cpp:
4593 * TAO_IDL/be/be_visitor_interface/any_op_ch.cpp:
4594 * TAO_IDL/be/be_visitor_interface/any_op_cs.cpp:
4596 * TAO_IDL/be/be_visitor_interface/interface.cpp:
4597 * TAO_IDL/be/be_visitor_interface/interface_ch.cpp:
4598 * TAO_IDL/be/be_visitor_interface/interface_ci.cpp:
4599 * TAO_IDL/be/be_visitor_interface/interface_cs.cpp:
4600 * TAO_IDL/be/be_visitor_interface/interface_sh.cpp:
4601 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
4602 * TAO_IDL/be/be_visitor_interface_fwd/interface_fwd_ci.cpp:
4604 * TAO_IDL/be/be_visitor_operation/arglist.cpp:
4605 * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
4607 Modified to support the new collocation scheme.
4609 * TAO_IDL/be_include/be_visitor_interface.h:
4610 * TAO_IDL/be/be_visitor_interface.cpp:
4612 * TAO_IDL/be_include/be_visitor_operation.h:
4613 * TAO_IDL/be/be_visitor_operation.cpp:
4614 Updated dependencies.
4616 * TAO_IDL/be_include/be_visitor_operation/operation_cs.h:
4617 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
4619 * tao/MessagingC.cpp:
4622 * tao/PortableServer/MessagingS.cpp:
4623 * tao/PortableServer/MessagingS.h:
4625 Modified handcrafted code to reflect the new collocation scheme.
4629 Added include directive for including the
4630 Remote_Object_Proxy_Iml.
4632 With this change in the TAO IDL compiler, the collocation
4633 scheme changes quite a bit from the former. Now for each IDL
4634 interface, along with the proxy class associated to the
4635 interface, are generated a seried of other class that are needed
4636 to respectively get the right proxy implementation to perform a
4637 call (Proxy Brokers) and perform the call (Proxy Impls). There
4638 are two different kind of proxy brokers, and three different
4639 kind of proxy implementation. The main difference with the
4640 previous collocation scheme is that now the "strategy" used to
4641 perform a call can change on a call-by-call basis. This
4642 flexability was added because it is needed to implement the
4643 forthcoming RT-CORBA implementation.
4645 Sun Nov 19 16:09:39 2000 Marina Spivak <marina@cs.wustl.edu>
4647 * tao/PortableServer/POA.h
4648 * tao/PortableServer/POA.i:
4650 Added back #if RTCORBA protections that Priyanka commented out
4651 for no apparent reason. This fixes minimum CORBA build problems.
4653 Sun Nov 19 13:05:51 2000 Carlos O'Ryan <coryan@uci.edu>
4655 * performance-tests/Latency/dii_client.cpp:
4656 Remove debugging messages
4658 Sun Nov 19 12:42:27 2000 Carlos O'Ryan <coryan@uci.edu>
4660 * orbsvcs/orbsvcs/Event/EC_Event_Channel.cpp:
4661 Destroy all components in the destroy() call, delaying until the
4662 destructor is invoked does not work well.
4664 * tests/DSI_Gateway/client.cpp:
4665 * tests/DSI_Gateway/gateway.cpp:
4666 * tests/DSI_Gateway/server.cpp:
4667 Fixed spelling errors in the error messages.
4669 Sun Nov 19 14:15:12 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4671 * tao/DynamicInterface/DII_Invocation.h:
4672 * tao/DynamicInterface/DII_Invocation.inl: Inherited
4673 TAO_GIOP_DII_Deferred_Invocation from TAO_GIOP_Asynch_Invocation
4674 instead of TAO_GIOP_Invocation.
4676 * tao/Asynch_Invocation.h:
4677 * tao/Asynch_Invocation.cpp: Added a method start () in
4678 TAO_GIOP_Asynch_Invocation. Thanks to Jeff for helping me with
4679 this. This should fix the DII test failures that we have been
4680 experiencing lately on many platforms.
4682 Sun Nov 19 11:02:17 2000 DOC Group CVS Access <doccvs@ace.cs.wustl.edu>
4684 * tests/RTCORBA/Client_Propagated/Makefile:
4685 * tests/RTCORBA/Client_Protocol/Makefile:
4686 * tests/RTCORBA/Server_Declared/Makefile:
4687 * tests/RTCORBA/Server_Protocol/Makefile:
4688 Updated dependencies. (Priyanka)
4690 Sun Nov 19 07:54:43 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4693 * performance-tests/*/Makefile:
4694 * examples/*/Makefile: Updated dependencies.
4696 Sun Nov 19 07:06:21 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4698 * tao/Cache_Entries.inl: Added checks for allocation failures.
4700 Sun Nov 19 00:03:21 2000 Marina Spivak <marina@cs.wustl.edu>
4704 Sat Nov 18 23:30:00 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4706 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
4707 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
4708 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Fixed compile errors
4709 that came up because of the changes
4710 Sat Nov 18 18:11:42 2000 Marina Spivak <marina@cs.wustl.edu>
4712 Sat Nov 18 19:50:21 2000 Carlos O'Ryan <coryan@uci.edu>
4714 * orbsvcs/tests/Event_Latency/Event_Latency.h:
4715 * orbsvcs/tests/Event_Latency/Event_Latency.cpp:
4716 Fixed memory management problems, somehow it used to work.
4718 * performance-tests/Latency/deferred_synch_client.dsp:
4719 * performance-tests/Latency/st_server.dsp:
4720 Add missing library.
4722 Sat Nov 18 20:36:54 2000 Marina Spivak <marina@cs.wustl.edu>
4724 * tao/Strategies/UIOP_Connector.h:
4728 Sat Nov 18 19:23:44 2000 Marina Spivak <marina@cs.wustl.edu>
4730 * tao/Base_Connection_Property.cpp (is_equivalent)
4731 * tao/Private_Connection_Descriptor.cpp (is_equivalent):
4735 Sat Nov 18 19:00:29 2000 Marina Spivak <marina@cs.wustl.edu>
4740 Added new file, updated dependencies.
4742 Sat Nov 18 18:11:42 2000 Marina Spivak <marina@cs.wustl.edu>
4744 * tao/Base_Connection_Property.cpp:
4746 - <is_equivalent> - changed cast be more of the most derived
4747 type and also check for its failure.
4748 - <duplicate> - added a check for allocation failure.
4750 * tao/Connection_Descriptor_Interface.h:
4752 Added missing TAO_Export.
4754 * tao/Private_Connection_Descriptor.h
4755 * tao/Private_Connection_Descriptor.inl
4756 * tao/Private_Connection_Descriptor.cpp
4758 Concrete connection descriptor for identifying private
4759 connections (of the RTCORBA::PrivateConnectionPolicy fame) and
4760 storing/looking them up in the Connection Cache.
4762 * tao/Pluggable.h (connect)
4763 * tao/IIOP_Connector.h (connect)
4764 * tao/IIOP_Connector.cpp (connect)
4765 * tao/Strategies/SHMIOP_Connector.h (connect)
4766 * tao/Strategies/SHMIOP_Connector.cpp (connect)
4767 * tao/Strategies/UIOP_Connector.h (connect)
4768 * tao/Strategies/UIOP_Connector.cpp (connect):
4770 Changed the <connect> method argument from
4771 TAO_Base_Connection_Property* to
4772 TAO_Connection_Descriptor_Interface* due to
4774 Sat Nov 18 12:31:37 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4776 * tao/Pluggable.cpp:
4778 Removed #include "tao/Base_Connection_Property.h"
4780 * tao/Connector_Registry.h (connect)
4781 * tao/Connector_Registry.cpp (connect):
4783 Instead of taking TAO_Endpoint* as an argument to <connect>, the
4784 registry now takes TAO_Connection_Descriptor_Interface*. This
4785 gives classes that use the registry and have more knowledge,
4786 i.e., Invocation, control over creating the right descriptor for
4787 looking up connection in Connection Cache.
4789 * tao/Invocation.cpp (start):
4791 Added support for RTCORBA::PrivateConnectionPolicy.
4794 * tao/TAO_Static.dsp:
4798 Sat Nov 18 14:24:22 2000 Carlos O'Ryan <coryan@uci.edu>
4800 * tests/RTCORBA/Client_Protocol/Makefile:
4801 Update dependencies.
4803 * tests/RTCORBA/Server_Declared/Makefile:
4804 Fixed typo in library name.
4806 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.i:
4807 Fixed default size in Event Service queues.
4809 Sat Nov 18 14:12:30 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4811 * tao/Makefile: Added the new file.
4813 Sat Nov 18 13:40:06 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4815 * tao/Base_Connection_Property.inl:
4816 * tao/Strategies/UIOP_Connector.cpp:
4817 * tao/Strategies/UIOP_Connect.cpp: Fixed compiler errors and
4820 Sat Nov 18 12:31:37 2000 Balachandran Natarajan <bala@cs.wustl.edu>
4822 * tao/Connection_Descriptor_Interface.h:
4823 * tao/Connection_Descriptor_Interface.cpp:
4824 * tao/Connection_Descriptor_Interface.inl:
4825 * tao/Base_Connection_Property.h:
4826 * tao/Base_Connection_Property.cpp: Added a abstract base class to
4827 the class TAO_Base_Connection_Property. The abstract base class
4828 would have the endpoint information and provide 3 pure virtual
4829 methods that need to implemented. The reason for the change is
4830 to make the property classes to be extensible, so that we
4831 could lookup connections based on properties in addition to
4832 endpoint information. With the existing setup, if the Connection
4833 Cache had different types connections ie. connections with
4834 endpoint information and connections with QoS properties (got by
4835 deriving from the TAO_Base_Connection_Property), there is a
4836 possibility that the Hash Map could return the base class in
4837 place of the most derived class. This is a very subtle
4838 problem. The above restructuring will help to avoid this subtle
4839 problem. Thanks to Marina for pointing out this problem.
4841 * tao/Connection_Cache_Manager.h:
4842 * tao/Connection_Cache_Manager.cpp:
4843 * tao/Connection_Cache_Manager.inl:
4844 * tao/Cache_Entries.h:
4845 * tao/Cache_Entries.inl:
4846 * tao/Cache_Entries.cpp: Made changes to accomodate the above
4847 change. Further, == operator in TAO_Cache_ExtId would call the
4848 is_equivalent () method.
4850 * tao/IIOP_Connector.cpp:
4851 * tao/Strategies/SHMIOP_Connector.cpp:
4852 * tao/Strategies/SHMIOP_Connect.cpp:
4853 * tao/Strategies/UIOP_Connector.cpp: Added the header file
4854 Base_Conection_Property.h
4857 * tao/TAO_Static.dsp: Added the new file
4859 Sat Nov 18 10:40:32 2000 Ossama Othman <ossama@uci.edu>
4861 * docs/releasenotes/index.html:
4863 Updated the pluggable protocol release notes.
4865 Sat Nov 18 09:41:28 2000 Priyanka Gontla <pgontla@ece.uci.edu>
4867 * docs/tutorials/Quoter/Simple/Client/index.html:
4868 * docs/tutorials/Quoter/Naming_Service/index.html:
4869 * docs/releasenotes/orbcore.html:
4870 * docs/releasenotes/index.html:
4871 * docs/Options.html:
4872 Updated to replace iioploc with corbaloc and related
4877 Added a new function set_resource_factory which is called by the
4878 advanced_resource.cpp to set TAO_ORB_Core::resource_factory_name_
4879 to Advanced_Resource_Factory which is 'Resource_Factory' by default.
4881 * tao/Strategies/advanced_resource.cpp :
4882 * tao/Strategies/advanced_resource.h :
4883 Added a new class whose constructor calls
4884 TAO_ORB_Core::set_resource_factory passing it the value of the new
4885 advanced resource_factory. This change automates the loading of
4886 the default or advanced resource factory bu simply linking the
4887 TAO_Strategies library and including the header file
4888 'tao/Strategies/advanced_resource.h' in the application.
4890 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/server.conf:
4891 * performance-tests/RTCorba/Multiple_Endpoints/Orb_Per_Priority/Makefile:
4892 * performance-tests/RTCorba/Multiple_Endpoints/Endpoint_Per_Priority/Makefile:
4894 * performance-tests/Latency/server.cpp:
4895 * performance-tests/Latency/client.cpp:
4896 * performance-tests/Latency/client-st-muxed.conf:
4897 * performance-tests/Latency/client-st-exclusive.conf:
4898 * performance-tests/Latency/client-mt-exclusive.conf:
4899 * performance-tests/Latency/st_client.conf:
4900 * performance-tests/Latency/st_server.conf:
4901 * performance-tests/Latency/Makefile:
4903 * performance-tests/Cubit/TAO/IDL_Cubit/collocation/svc.conf:
4904 * performance-tests/Cubit/TAO/IDL_Cubit/client.cpp :
4905 * performance-tests/Cubit/TAO/IDL_Cubit/server.cpp :
4906 * performance-tests/Cubit/TAO/IDL_Cubit/Makefile :
4907 * performance-tests/Cubit/TAO/IDL_Cubit/svc.conf :
4909 * performance-tests/Cubit/TAO/MT_Cubit/svc.conf:
4910 * performance-tests/Cubit/TAO/DII_Cubit/Makefile :
4912 * tests/Param_Test/Makefile:
4914 * tests/NestedUpcall/Simple/svc.conf:
4915 * tests/NestedUpcall/Simple/Makefile:
4916 * tests/NestedUpcall/MT_Client_Test/client.conf:
4918 * tests/Leader_Followers/Makefile :
4919 * tests/Leader_Followers/client.cpp :
4920 * tests/Leader_Followers/server.cpp :
4922 * tests/Endpoint_Per_Priority/server.cpp:
4923 * tests/Endpoint_Per_Priority/client.cpp:
4924 * tests/Endpoint_Per_Priority/Makefile :
4926 * tests/Leader_Followers/single_threaded_event_loop.conf:
4928 * tests/RTCORBA/Server_Protocol/svc.conf:
4929 * tests/RTCORBA/Server_Protocol/server_uiop.conf:
4930 * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
4931 * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
4932 * tests/RTCORBA/Server_Protocol/server_reverse.conf:
4933 * tests/RTCORBA/Server_Protocol/server_nt.conf:
4934 * tests/RTCORBA/Server_Protocol/server_iiop.conf:
4935 * tests/RTCORBA/Server_Protocol/server.conf:
4936 * tests/RTCORBA/Server_Protocol/client_svc.conf:
4937 * tests/RTCORBA/Server_Protocol/client_nt.conf:
4938 * tests/RTCORBA/Server_Protocol/client.cpp:
4939 * tests/RTCORBA/Server_Protocol/server.cpp:
4940 * tests/RTCORBA/Server_Protocol/Makefile:
4942 * tests/RTCORBA/Server_Declared/server.conf:
4943 * tests/RTCORBA/Server_Declared/client.cpp:
4944 * tests/RTCORBA/Server_Declared/server.cpp:
4945 * tests/RTCORBA/Server_Declared/Makefile:
4947 * tests/RTCORBA/Client_Propagated/svc.conf:
4948 * tests/RTCORBA/Client_Propagated/client.cpp:
4949 * tests/RTCORBA/Client_Propagated/server.cpp:
4950 * tests/RTCORBA/Client_Propagated/Makefile:
4952 * tests/RTCORBA/Client_Protocol/svc_unix.conf:
4953 * tests/RTCORBA/Client_Protocol/svc_nt.conf:
4954 * tests/RTCORBA/Client_Protocol/svc.conf:
4955 * tests/RTCORBA/Client_Protocol/svc_win32.conf:
4956 * tests/RTCORBA/Client_Protocol/client.conf:
4957 * tests/RTCORBA/Client_Protocol/client.cpp:
4958 * tests/RTCORBA/Client_Protocol/server.cpp:
4959 * tests/RTCORBA/Client_Protocol/Makefile:
4961 Updated the Makefiles to link TAO_Strategies, include
4962 'tao/Strategies/advanced_resource.h' in client and server
4963 implementation files and updated the conf files so that there is
4964 no differentation for using the default or advaned strategies.
4966 Fri Nov 17 16:33:39 2000 Ossama Othman <ossama@uci.edu>
4968 * docs/interceptors.html:
4970 Updated the Portable Interceptor release notes with information
4971 about all of the recently implemented Portable Interceptor
4972 features and improvements.
4974 Fri Nov 17 14:48:12 2000 Carlos O'Ryan <coryan@uci.edu>
4976 * orbsvcs/tests/LoadBalancing/Makefile:
4977 Fixed realclean rule.
4979 * orbsvcs/tests/tests_svc_loader/Makefile:
4980 Fixed 'typos' in my last fix to stop the build under minimum
4983 Fri Nov 17 14:30:42 2000 Darrell Brunsch <brunsch@uci.edu>
4985 * tests/Param_Test/client.bor:
4986 * tests/Param_Test/server.bor:
4987 * tests/RTCORBA/Banded_Connections/client.bor:
4988 * tests/RTCORBA/Banded_Connections/server.bor:
4990 Added IDLFILES to these makefiles.
4992 Fri Nov 17 10:59:05 2000 Carlos O'Ryan <coryan@uci.edu>
4994 * tao/DynamicInterface/Dynamic_Implementation.cpp:
4995 Fixed incorrect use of exception macros.
4997 Fri Nov 17 10:49:21 2000 Darrell Brunsch <brunsch@uci.edu>
4999 * orbsvcs/orbsvcs/SSLIOP.dsp:
5001 Added ssleay32.lib to the list of linking libraries, since
5002 I'm guessing inlining causes SSLIOP to need to link to OpenSSL.
5004 Fri Nov 17 10:11:17 2000 Carlos O'Ryan <coryan@uci.edu>
5007 * TAO_IDL/be/be_codegen.cpp:
5008 Removed reference to the PortableServer library in the corba.h
5009 file. Only the generated skeletons need the ServerRequestInfo.h
5010 file, so we generate an explicit #include, instead of taxing the
5011 whole world with the extra file.
5013 * orbsvcs/TAO_Service/TAO_Service.cpp:
5016 * orbsvcs/tests/FaultTolerance/IOGR/Makefile:
5017 * orbsvcs/tests/FaultTolerance/IOGRManipulation/Makefile:
5018 Disable if the right components are not in
5020 * orbsvcs/tests/LoadBalancing/Makefile:
5021 Disable if the right components are not in
5023 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.h:
5024 * orbsvcs/tests/LoadBalancing/Hash_Replica_i.cpp:
5025 Fixed warnings and errors due to exception handling stuff.
5027 * orbsvcs/tests/ior_corbaname/status_i.h:
5028 * orbsvcs/tests/ior_corbaname/status_i.cpp:
5029 * orbsvcs/tests/ior_corbaname/client.cpp:
5032 * orbsvcs/tests/tests_svc_loader/Makefile:
5033 * orbsvcs/tests/tests_svc_loader/tests_svc_loader.cpp:
5035 * tao/Asynch_Invocation.h:
5036 * tao/Asynch_Invocation.cpp:
5037 Some of the code was not compiled under minimum corba, but was
5038 used anyway if other variables were set. Don't use it under
5039 minimum CORBA either.
5041 * tao/CORBALOC_Parser.h:
5042 * tao/CORBALOC_Parser.cpp:
5043 * tao/CORBANAME_Parser.h:
5044 * tao/CORBANAME_Parser.cpp:
5045 * tao/ior_corbaloc_export.h:
5046 * tao/ior_corbaname_export.h:
5047 Fixed excessive #includes.
5048 Remove obsolete #includes
5051 * tao/Remote_Object_Proxy_Impl.cpp:
5052 Never include "corba.h" directly in the tao library, it
5053 introduces deadly cyclic dependencies.
5055 * tao/DynamicAny/Makefile:
5056 * tao/DynamicInterface/Makefile:
5057 * tao/IORManipulation/Makefile:
5058 * tao/IORTable/Makefile:
5059 * tao/PortableServer/Makefile:
5060 * tao/Strategies/Makefile:
5061 Update dependencies due to the removed files.
5063 * tests/ior_corbaloc/ior_corbaloc_client_i.cpp:
5066 Fri Nov 17 10:59:09 2000 Jeff Parsons <parsons@cs.wustl.edu>
5068 * tao/DynamicInterface/DynamicImplementation.cpp:
5069 * tao/DynamicInterface/Server_Request.cpp:
5071 Fixed DSI exception handling. Thanks to
5072 Mateu Batle <mbatle@iname.com> for reporting this
5075 Fri Nov 17 08:23:03 2000 Carlos O'Ryan <coryan@uci.edu>
5078 Removed ior_corbaloc, it uses the Naming Service, and would take
5079 me too long to fix it.
5081 * orbsvcs/TAO_Service/TAO_Service.cpp:
5082 * orbsvcs/tests/Notify/performance-tests/Throughput/Throughput.cpp:
5085 Fri Nov 17 07:36:03 2000 Carlos O'Ryan <coryan@uci.edu>
5087 * tests/DSI_Gateway/run_test.pl:
5088 Fixed bug in script, it would not exit correctly if the gateway
5091 Fri Nov 17 01:07:36 2000 Ossama Othman <ossama@uci.edu>
5093 * tao/ORBInitInfo.cpp (arguments):
5095 Made string sequence allocation exception safe by using a
5096 CORBA::StringSeq_var.
5098 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp (handle_input_i,
5101 Added these missing method implementations (client side).
5103 Fri Nov 17 00:46:37 2000 Darrell Brunsch <brunsch@uci.edu>
5105 * orbsvcs/orbsvcs/orbsvcs.dsw:
5109 * orbsvcs/orbsvcs/SSLIOP.dsp:
5111 Removed some unnecessary defines.
5113 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
5114 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
5116 Changed a couple of references to TAO_IIOP_Client_Transport
5117 to TAO_SSLIOP_Client_Transport.
5119 Fri Nov 17 09:21:00 2000 Johnny Willemsen <jwillemsen@remedy.nl>
5123 Added to several Borland C++ Builder makefiles the IDLFILES section
5124 so that the generated client and server stubs are deleted
5127 Thu Nov 16 23:15:41 2000 Marina Spivak <marina@cs.wustl.edu>
5129 * tests/RTCORBA/Banded_Connections/Makefile:
5131 Generated dependencies.
5133 * tests/RTCORBA/Banded_Connections/server.cpp:
5135 Output improvements.
5137 * tests/RTCORBA/Banded_Connections/client.conf
5138 * tests/RTCORBA/Banded_Connections/server.conf
5139 * tests/RTCORBA/Banded_Connections/run_test.pl
5140 * tests/RTCORBA/Banded_Connections/bands.unix
5141 * tests/RTCORBA/Banded_Connections/bands.nt
5143 Updated perl script to work on NT and unix.
5145 * tao/PortableServer/Object_Adapter.cpp (pre_invoke):
5147 Added debugging message.
5149 Thu Nov 16 23:13:16 2000 Darrell Brunsch <brunsch@uci.edu>
5151 * tests/Param_Test/server.dsp:
5153 Fixed the Win32 Release inclusion of TAO_Strategies.lib.
5154 It was missing the ".lib" which made MSVC think that it
5155 was an .obj instead.
5157 Thu Nov 16 19:29:00 2000 Ossama Othman <ossama@uci.edu>
5159 * orbsvcs/orbsvcs/SSLIOP_Acceptor.cpp:
5160 * orbsvcs/orbsvcs/SSLIOP_Acceptor.h:
5161 * orbsvcs/orbsvcs/SSLIOP_Connect.cpp:
5162 * orbsvcs/orbsvcs/SSLIOP_Connect.h:
5163 * orbsvcs/orbsvcs/SSLIOP_Connector.cpp:
5164 * orbsvcs/orbsvcs/SSLIOP_Connector.h:
5165 * orbsvcs/orbsvcs/SSLIOP_Endpoint.cpp:
5166 * orbsvcs/orbsvcs/SSLIOP_Endpoint.h:
5167 * orbsvcs/orbsvcs/SSLIOP_Endpoint.i:
5168 * orbsvcs/orbsvcs/SSLIOP_Factory.h:
5169 * orbsvcs/orbsvcs/SSLIOP_Profile.cpp:
5170 * orbsvcs/orbsvcs/SSLIOP_Profile.h:
5171 * orbsvcs/orbsvcs/SSLIOP_Profile.i:
5172 * orbsvcs/orbsvcs/SSLIOP_Transport.cpp:
5173 * orbsvcs/orbsvcs/SSLIOP_Transport.h:
5175 Removed all "ACE_HAS_SSL" protection. It isn't needed since
5176 SSLIOP is in a separate library altogether.
5178 * orbsvcs/orbsvcs/SSLIOP_Factory.cpp:
5180 Added ACE_STATIC_SVC_REQUIRE macro to ensure that the SSLIOP
5181 factory is registered with the Service Configurator when linking
5184 Thu Nov 16 19:06:36 2000 Darrell Brunsch <brunsch@uci.edu>
5186 * orbsvcs/ImplRepo_Service/Options.cpp:
5188 Moved orb_argv_pos declaration outside of the for loop because
5189 compilers treat the scoping differently.
5191 * orbsvcs/ImplRepo_Service/README.txt:
5193 Changed the docs on the INS example to use IORTable.
5195 Thu Nov 16 18:38:12 2000 Carlos O'Ryan <coryan@uci.edu>
5198 Enable UIOP and SHMIOP even on minimum CORBA builds. This is
5199 not a footprint problem since they are on a separate library
5200 now, plus this fixes a warning ;-)
5202 * tests/IDL_Test/Makefile:
5203 Use the global TAO_IDLFLAGS (plus the local flags), otherwise
5204 cross-compilation fails.
5206 Thu Nov 16 17:30:04 2000 Carlos O'Ryan <coryan@uci.edu>
5209 Add show_release_tag_files pseudo-target, if not present we get
5210 a warning in the release.
5212 Thu Nov 16 16:36:11 2000 Carlos O'Ryan <coryan@uci.edu>
5215 Removed brittle reference to the ACE_Hash_Map_Manager
5216 documentation. It was not particularly useful, and the document
5217 can move around quite a bit.
5219 Thu Nov 16 18:21:23 2000 Marina Spivak <marina@cs.wustl.edu>
5221 * tests/RTCORBA/Makefile
5222 * tests/RTCORBA/Makefile.bor
5223 * tests/RTCORBA/RTCORBA_tests.dsw
5224 * tests/RTCORBA/Banded_Connections/client.cpp
5225 * tests/RTCORBA/Banded_Connections/client.dsp
5226 * tests/RTCORBA/Banded_Connections/client.bor
5227 * tests/RTCORBA/Banded_Connections/server.cpp
5228 * tests/RTCORBA/Banded_Connections/server.bor
5229 * tests/RTCORBA/Banded_Connections/server.dsp
5230 * tests/RTCORBA/Banded_Connections/server.conf
5231 * tests/RTCORBA/Banded_Connections/Makefile
5232 * tests/RTCORBA/Banded_Connections/Makefile.bor
5233 * tests/RTCORBA/Banded_Connections/README
5234 * tests/RTCORBA/Banded_Connections/run_test.pl
5235 * tests/RTCORBA/Banded_Connections/test.idl:
5237 Added a test for RTCORBA::PriorityBandedConnectionPolicy.
5239 Thu Nov 16 16:16:47 2000 Ossama Othman <ossama@uci.edu>
5242 * tao/TAO_Static.dsp:
5244 Added Object_Ref_Table.* to these project files.
5246 Thu Nov 16 14:50:04 2000 Ossama Othman <ossama@uci.edu>
5248 * tao/Object_Ref_Table.h:
5249 * tao/Object_Ref_Table.cpp:
5251 New table to map ID to destringified object reference. This
5252 table is used by the ORBInitInfo::register_initial_reference()
5255 The class is necessary to allow local objects to be accessible
5256 via the resolve_initial_references() mechanism. Since local
5257 object references cannot be stringified, they cannot be placed
5258 into the initial reference map that maps object key/name to
5259 stringified object reference. Hence, another table was needed.
5262 * tao/ORBInitInfo.h:
5264 Destructor is now protected to force instantiation on the heap
5265 since it is reference counted.
5267 * tao/ORBInitInfo.cpp (register_initial_reference):
5269 Implemented this method using the newly added object reference
5274 Added TAO_Object_Ref_Table attribute. References to such things
5275 as local objects are stored there.
5277 Completed doxygenation of this header.
5279 * tao/ORB_Core.i (object_ref_table):
5281 New accessor method to the underlying object reference table.
5283 * tao/ORB_Core.cpp (TAO_ORB_Core):
5285 Initialize the object reference table in the base member
5288 * tao/ORB.cpp (resolve_initial_references):
5290 Query the newly added object reference table in addition to the
5291 existing object reference resolution mechansims.
5296 Added Object_Ref_Table.* to these Makefiles.
5298 Thu Nov 16 13:19:02 2000 Carlos O'Ryan <coryan@uci.edu>
5300 * examples/AMI/FL_Callback/Makefile:
5301 * examples/AMI/FL_Callback/Peer_i.cpp:
5302 * examples/AMI/FL_Callback/Progress_i.cpp:
5304 * orbsvcs/TAO_Service/Makefile:
5305 * orbsvcs/examples/Makefile:
5306 * orbsvcs/examples/Security/Send_File/Makefile:
5307 * orbsvcs/orbsvcs/Makefile:
5308 * orbsvcs/tests/Makefile:
5309 * orbsvcs/tests/FaultTolerance/Makefile:
5310 * orbsvcs/tests/LoadBalancing/Makefile:
5311 * orbsvcs/tests/Notify/Makefile:
5312 * orbsvcs/tests/Notify/performance-tests/Makefile:
5313 * orbsvcs/tests/Notify/performance-tests/RedGreen/Makefile:
5314 * orbsvcs/tests/Notify/performance-tests/Throughput/Makefile:
5315 * orbsvcs/tests/ior_corbaname/Makefile:
5316 * orbsvcs/tests/tests_svc_loader/Makefile:
5318 * tests/QtTests/Makefile:
5319 * tests/QtTests/client.cpp:
5320 * tests/Xt_Stopwatch/Makefile:
5321 * tests/ior_corbaloc/Makefile:
5322 Update makefiles, several directories were not listed in their
5323 top-level Makefiles, and they were not compiled nor was their
5324 dependencies ever updated.
5326 * Benchmark/Marshal_Test/Orbix/Makefile:
5327 * Benchmark/Marshal_Test/Orbix/client.cpp:
5328 * Benchmark/Marshal_Test/Orbix/marshal.h:
5329 * Benchmark/Marshal_Test/Orbix/marshal.idl:
5330 * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.cpp:
5331 * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.h:
5332 * Benchmark/Marshal_Test/Orbix/orbix_marshal_client.i:
5333 * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.cpp:
5334 * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.h:
5335 * Benchmark/Marshal_Test/Orbix/orbix_marshal_impl.i:
5336 * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.cpp:
5337 * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.h:
5338 * Benchmark/Marshal_Test/Orbix/orbix_marshal_server.i:
5339 * Benchmark/Marshal_Test/Orbix/run_client:
5340 * Benchmark/Marshal_Test/Orbix/run_dsi:
5341 * Benchmark/Marshal_Test/Orbix/run_dsi_server:
5342 * Benchmark/Marshal_Test/Orbix/run_ssi:
5343 * Benchmark/Marshal_Test/Orbix/run_ssi_server:
5344 * Benchmark/Marshal_Test/Orbix/server.cpp:
5345 * Benchmark/Marshal_Test/TAO/Makefile:
5346 * Benchmark/Marshal_Test/TAO/client.cpp:
5347 * Benchmark/Marshal_Test/TAO/marshal.idl:
5348 * Benchmark/Marshal_Test/TAO/marshalC.cpp:
5349 * Benchmark/Marshal_Test/TAO/marshalC.h:
5350 * Benchmark/Marshal_Test/TAO/marshalS.cpp:
5351 * Benchmark/Marshal_Test/TAO/marshalS.h:
5352 * Benchmark/Marshal_Test/TAO/server.cpp:
5353 * Benchmark/Marshal_Test/TAO/tao_marshal_client.cpp:
5354 * Benchmark/Marshal_Test/TAO/tao_marshal_client.h:
5355 * Benchmark/Marshal_Test/TAO/tao_marshal_client.i:
5356 * Benchmark/Marshal_Test/TAO/tao_marshal_impl.cpp:
5357 * Benchmark/Marshal_Test/TAO/tao_marshal_impl.h:
5358 * Benchmark/Marshal_Test/TAO/tao_marshal_impl.i:
5359 * Benchmark/Marshal_Test/TAO/tao_marshal_server.cpp:
5360 * Benchmark/Marshal_Test/TAO/tao_marshal_server.h:
5361 * Benchmark/Marshal_Test/TAO/tao_marshal_server.i:
5362 * Benchmark/Marshal_Test/VisiBroker/Makefile:
5363 * Benchmark/Marshal_Test/VisiBroker/client.cpp:
5364 * Benchmark/Marshal_Test/VisiBroker/marshal.idl:
5365 * Benchmark/Marshal_Test/VisiBroker/run_client:
5366 * Benchmark/Marshal_Test/VisiBroker/run_server:
5367 * Benchmark/Marshal_Test/VisiBroker/server.cpp:
5368 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.cpp:
5369 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.h:
5370 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_client.i:
5371 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.cpp:
5372 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.h:
5373 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_impl.i:
5374 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.cpp:
5375 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.h:
5376 * Benchmark/Marshal_Test/VisiBroker/visi_marshal_server.i:
5377 * Benchmark/benchmark/Makefile:
5378 * Benchmark/benchmark/driver.cpp:
5379 * Benchmark/benchmark/driver.h:
5380 * Benchmark/benchmark/marshal_options.cpp:
5381 * Benchmark/benchmark/marshal_options.h:
5382 * Benchmark/benchmark/marshal_options.i:
5383 * Benchmark/benchmark/marshal_proxy.cpp:
5384 * Benchmark/benchmark/marshal_proxy.h:
5385 * Benchmark/benchmark/marshal_proxy.i:
5386 * Benchmark/benchmark/marshal_results.cpp:
5387 * Benchmark/benchmark/marshal_results.h:
5388 * Benchmark/benchmark/marshal_results.i:
5389 Remove everything in these directories. The test do not
5390 compile, we don't have access to the other ORBs, and in general
5391 they just confuse people.
5393 Thu Nov 16 11:29:27 2000 Darrell Brunsch <brunsch@uci.edu>
5395 * orbsvcs/ImplRepo_Service/README.txt:
5397 Updated the NT Service documentation page.
5399 * docs/implrepo/index.html:
5400 * docs/implrepo/usersguide.html:
5402 Changed these to pointers to the doxygen documentation.
5404 Thu Nov 16 11:23:44 2000 Ossama Othman <ossama@uci.edu>
5406 * tao/Cleanup_Func_Registry.cpp (cleanup):
5408 Make sure that the cleanup function pointer is non-zero prior to
5411 Thu Nov 16 09:36:43 2000 Carlos O'Ryan <coryan@uci.edu>
5413 * orbsvcs/orbsvcs/Makefile:
5414 * performance-tests/Callback/Makefile:
5415 * tests/Exposed_Policies/Makefile:
5416 * tests/Policies/Makefile:
5417 Fixed or add realclean target, the directory was not completely
5418 clean after a 'make realclean'.
5420 Thu Nov 16 09:32:04 2000 Darrell Brunsch <brunsch@uci.edu>
5422 * tao/DynamicInterface/Dynamic_Implementation.cpp:
5424 In TAO_DynamicImplementation::_dispatch, removed the
5425 environment argument from init_reply ().
5427 Thu Nov 16 11:16:17 2000 Jeff Parsons <parsons@cs.wustl.edu>
5429 * tao/Asynch_Invocation.cpp:
5430 * tao/Asynch_Invocation.h:
5431 * tao/Asynch_Invocation.i:
5432 * tao/Asynch_Reply_Dispatcher.cpp:
5433 * tao/Asynch_Reply_Dispatcher.h:
5434 * tao/Asynch_Reply_Dispatcher.i:
5436 Changed the logic of the #if preprocessor directives to
5437 avoid build errors on old g++, where CORBA messaging
5438 code is not compiled. Base classes have been added to the
5439 above files recently that are not used by messaging, but
5442 Thu Nov 16 08:13:42 2000 Ossama Othman <ossama@uci.edu>
5446 Corrected TAO mailing list address. It should be "tao-users,"
5449 Thu Nov 16 10:23:43 2000 Jeff Parsons <parsons@cs.wustl.edu>
5451 * tao/GIOP_Messsage_Acceptors.cpp:
5452 * tao/GIOP_Message_Lite.cpp:
5453 * tao/GIOP_Utils.cpp:
5456 Removed temporary and call to conversion function in
5457 TAO_GIOP_Message_Acceptors::send_reply_exception() and
5458 TAO_GIOP_Message_Lite::send_reply_exception(). These
5459 were the only uses of the conversion function, so that
5460 was removed from TAO_GIOP_Utils as well.
5462 Thu Nov 16 09:57:32 2000 Jeff Parsons <parsons@cs.wustl.edu>
5464 * tao/TAO_Server_Request.cpp:
5465 * tao/TAO_Server_Request.h:
5467 Removed the environment argument from init_reply() - it's
5470 * tao/PortableServer/DomainS.cpp:
5471 * tao/PortableServer/ImplRepoS.cpp:
5472 * tao/PortableServer/MessagingS.cpp:
5473 * tao/PortableServer/PolicyS.cpp:
5474 * tao/orbsvcs/IFR_Service/InterfaceS.cpp:
5476 Modified these files to conform to the change above.
5478 * TAO_IDL/be/be_visitor_interface/interface_ss.cpp:
5479 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
5481 Modified code generation to conform to the change above.
5483 Thu Nov 16 08:15:37 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5485 * tao/InterfaceC.cpp:
5487 * tao/DomainC.cpp: The last set of changes broke the code guarded
5488 by TAO_HAS_INTERFACE_REPOSITORY == 1. Fixed the problem.
5490 Wed Nov 15 21:52:10 2000 Ossama Othman <ossama@uci.edu>
5492 * tao/ORB_Table.cpp (bind):
5494 Made this method exception safe by storing the duplicated ID in
5495 a CORBA::String_var until it safe to transfer ownership to the
5498 * orbsvcs/orbsvcs/SSLIOP.idl:
5500 Added ASN.1 (DER) certificate typedefs. These typedefs are
5501 defined by the Firewall specification. They are used by the
5502 soon to be added SSLIOP::Current object to return the peer
5503 certificate chain for the current SSL session as a sequence of
5506 Added new TAO-specific SSLIOP::Current interface definition.
5507 This interface can be used to obtain SSL session related
5508 information about the current execution context. Its
5509 implementation will soon be added.
5511 Wed Nov 15 21:35:17 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5513 This set of changes have been motivated by the CORBA 2.4
5514 spec. The spec specifies that the GIOP request header should not
5515 be padded to a 8 byte boundary, if there is no information or
5516 data that is sent along. In other words, Request headers for
5517 operations with no arguments should not be padded to a 8 byte
5518 boundary. Actually, the CORBA 2.4 spec has specified this only
5519 for the request header. But, the same argument has been extended
5520 to the reply header too. ORBIX 2000 already does this. If the
5521 operation returns a void and has no arguments, the reply header
5522 is not padded to an 8 byte boundary. So, the same has been done
5525 * TAO_IDL/be/be_visitor_operation/ami_cs.cpp:
5526 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp: Set a flag
5527 for one of the arguments to the constructors of
5528 TAO_GIOP_invocation classes. The flag is set 1 if there are any
5529 arguments that are marshalled and 0 if there are no arguments
5530 that are marshalled.
5532 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp: Added a line
5533 of generated code to set a flag in the TAO_Server_Request class
5534 if there are no arguments and return types for the operation
5535 that need to be marshalled.
5538 * tao/Invocation.cpp:
5540 * tao/Asynch_Invocation.h:
5541 * tao/Asynch_Invocation.cpp:
5542 * tao/Asynch_Invocation.i: Added an extra argument to the
5543 TAO_GIOP_Invocation classes. This argument is passed to the
5544 constructor of TAO_Operation_details.
5546 * tao/DynamicInterface/DII_Invocation.h:
5547 * tao/DynamicInterface/DII_Invocation.inl:
5548 * tao/DynamicInterface/Request.cpp: Made the above changes to
5551 * tao/operation_details.h:
5552 * tao/operation_details.i: Added a argument to the
5553 constructor. Stored the argument in the class and provided an
5556 * tao/GIOP_Message_Accept_State.cpp:
5557 * tao/GIOP_Message_Acceptors.cpp:
5558 * tao/GIOP_Message_Connectors.cpp: Added a check to check to see
5559 whether the GIOP message is going to carry any data before we
5560 align the pointer to an 8 byte boundary.
5562 * tao/Pluggable_Messaging_Utils.h:
5563 * tao/TAO_Server_Request.h:
5564 * tao/TAO_Server_Request.cpp
5565 * tao/TAO_Server_Request.i: Added an extra flag and accessor for a
5566 flag that would be set by the generated code to 0 if there are no
5567 data that needs to be marshalled.
5569 * tao/CORBANAME_Parser.cpp:
5572 * tao/PortableServer/ImplRepoC.cpp: Changed the arguments for the
5573 TAO_GIOP_invocation calls.
5576 * tao/IIOP_Connector.h:
5577 * tao/IIOP_Connector.cpp:
5578 * tao/Strategies/SHMIOP_Connector.cpp
5579 * tao/Strategies/SHMIOP_Connector.h
5580 * tao/Strategies/UIOP_Connector.cpp
5581 * tao/Strategies/UIOP_Connector.h: Totally unrelated to the above
5582 change. Added default constructors and derstructors as g++2.7.2
5583 seems to be looking for it.
5585 Wed Nov 15 19:11:28 2000 Ossama Othman <ossama@uci.edu>
5587 * orbsvcs/orbsvcs/Security.idl:
5588 * orbsvcs/orbsvcs/SecurityAdmin.idl:
5589 * orbsvcs/orbsvcs/SecurityLevel1.idl:
5590 * orbsvcs/orbsvcs/SecurityLevel2.idl:
5591 * orbsvcs/orbsvcs/SecurityReplaceabpe.idl:
5593 Updated against Security Service 1.8 final specification
5594 (security/00-11-03).
5596 Wed Nov 15 18:45:45 2000 Ossama Othman <ossama@uci.edu>
5598 * tao/ClientRequestInfo.cpp (target, operation):
5599 * tao/PortableServer/ServerRequestInfo.cpp (operation):
5601 According to the C++ mapping, the caller is responsible for
5602 releasing returned values for both these cases (an object
5603 reference and a string, respectively). These methods now
5604 return duplicated value. This is the correct behavior.
5606 Wed Nov 15 18:38:31 2000 Carlos O'Ryan <coryan@uci.edu>
5609 Update dependencies again. Always double check dependencies so
5610 that they look like this for generated files:
5612 .obj/Naming_Context_Interface.o [snip, snip]
5613 .shobj/Naming_Context_Interface.o: \
5614 Naming/Naming_Context_Interface.cpp \
5615 Naming/Naming_Context_Interface.h \
5616 $(ACE_ROOT)/ace/pre.h \
5620 if the absolute path shows up, or the .shobj or .obj directories
5621 are missing the the dependencies are broken.
5623 Wed Nov 15 10:46:24 2000 Ossama Othman <ossama@uci.edu>
5625 * tao/ORBInitInfo.cpp:
5627 Added zero ORB core pointer checks. If the ORB core has been
5628 set to set zero by CORBA::ORB_init(), then ORB initialization is
5629 complete, and throw a CORBA::OBJECT_NOT_EXIST exception as
5630 stipulated by the Portable Interceptor specification. Thanks to
5631 Carlos for pointing out this check was missing.
5633 Wed Nov 15 09:56:21 2000 Carlos O'Ryan <coryan@uci.edu>
5638 Fix inconsistencies in the location of the timeout hooks. In
5639 some places it was inside a
5640 TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY, it other cases it
5641 ignored the pragma completely.
5642 Similar problems with the IOR interceptor accessors.
5644 * tao/PolicyFactory_Registry.h:
5645 Add missing #include
5647 * tao/Cleanup_Func_Registry.cpp:
5648 Fixed instantiation pragma
5650 Wed Nov 15 11:17:03 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5652 * tao/Cleanup_Func_Registry.cpp: Added a missing a template
5653 instantiation for ACE_Array_Base <ACE_CLEANUP_FUNC>
5655 * tao/ORB_Core.cpp: Added a missing template instantiation of
5656 ACE_Array_Base <void*>
5658 * tao/ORBInitInfo.cpp: Fixed a warning in gcc build
5660 Wed Nov 15 08:35:45 2000 Carlos O'Ryan <coryan@uci.edu>
5662 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
5663 To use the export macro we must #include the fault_tol_export.h
5666 Tue Nov 15 06:11:05 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5668 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h: Added the
5669 missing export macro.
5671 Wed Nov 15 03:57:26 2000 Ossama Othman <ossama@uci.edu>
5673 * tao/Profile.cpp (add_tagged_component):
5675 Removed throw spec so that the method signature matches the
5676 declaration in Profile.h.
5677 Reported by Johnny Willemsen <Johnny.Willemsen@meco.nl>
5679 Wed Nov 15 03:51:53 2000 Ossama Othman <ossama@uci.edu>
5681 * tao/IORInfo.cpp (add_ior_component_to_profile):
5683 In accordance with the PortableInterceptor specification, throw
5684 a CORBA::BAD_PARAM exception if no profile matches the given
5687 * tao/Profile.cpp (verify_orb_configuration,
5688 verify_profile_version):
5690 Updated comments that explain why a CORBA::BAD_PARAM exception
5691 is thrown. CORBA::BAD_PARAM is thrown in accordance with the
5692 PortableInterceptor spec.
5694 Wed Nov 15 03:39:56 2000 Ossama Othman <ossama@uci.edu>
5696 * tao/ORB_Core.cpp (establish_components):
5698 According to the Portable Interceptors specification,
5699 IORInterceptor::establish_components() must not throw an
5700 exception. If it does, then the ORB is supposed to ignore it
5701 and continue processing the remaining IORInterceptors, so we now
5702 catch any exception and ignore it.
5704 Wed Nov 15 02:20:56 2000 Ossama Othman <ossama@uci.edu>
5706 * tao/ORB_Core.i (tss_cleanup_funcs):
5708 Added missing "ACE_INLINE" keyword.
5710 Wed Nov 15 02:13:27 2000 Ossama Othman <ossama@uci.edu>
5712 * tao/Interceptor_List.cpp:
5714 Made IORInterceptor support visible even if
5715 TAO_HAS_INTERCEPTORS == 0. However, IORInterceptor support will
5716 soon be disabled for the Minimum CORBA configuration.
5718 Wed Nov 15 01:48:29 2000 Ossama Othman <ossama@uci.edu>
5720 * tao/Any.cpp (operator=):
5722 Removed redundant zero pointer checks. The delete() operator
5723 already performs zero pointer checks.
5725 * tao/Messaging_ORBInitializer.cpp (register_policy_factories):
5726 * tao/RT_ORBInitializer.cpp (register_policy_factories):
5728 The PolicyFactory registry duplicates policy factories upon
5729 registration. Removed call to PolicyFactory::_retn() since it
5730 causes a leak (off-by-one reference count error).
5732 * tao/Stub.h (TAO_Stub):
5733 * tao/Stub.cpp (TAO_Stub):
5735 Changed repository ID argument to be a "const char *" so that a
5736 copy is made. This makes it easier to keep code that creates
5737 a TAO_Stub exception safe since that code retains ownership of
5738 its copy of the repository ID.
5740 (set_policy_overrides):
5742 The TAO_Stub constructor now takes a "const char *" repository
5743 ID argument. Do not bother passing a copy to the constructor
5744 when instantiating a new TAO_Stub since the constructor will
5747 * tao/CORBALOC_Parser.cpp (make_stub_from_mprofile):
5749 Cast zero argument to "const char *" since the TAO_Stub
5750 constructor now accepts a "const char *."
5752 * tao/Object.cpp (operator>>):
5754 Pass type hint using the ".in()" accessor instead of "._retn()."
5755 The TAO_Stub constructor now copies the string. This fixes a
5756 potential memory leak.
5760 Doxygenated most of this header.
5762 (TAO_ORB_Core_TSS_Resources):
5764 Added array that can be used to store TSS objects. We're
5765 basically doing TSS emulation again here. This code maybe
5766 refactored to take advantage of ACE's TSS emulation class.
5770 Added new TAO_Cleanup_Func_Registry attribute.
5772 * tao/ORB_Core.i (add_interceptor, ior_interceptors):
5774 New methods for registering and accessing IOR interceptors.
5776 (get_tss_resource, set_tss_resource):
5778 New methods to access and set the ORB Core TSS resource at a
5781 (add_tss_cleanup_func):
5783 Register a TSS cleanup function. The slot ID for the
5784 corresponding ORB core TSS resource is returned by this method,
5787 * tao/ORB_Core.cpp (establish_components):
5789 New method that iterates over the registered IOR interceptors so
5790 that they may be given the opportunity to add tagged components
5791 to the profiles for a servant being created.
5793 (create_stub_object):
5795 Do not copy the repository ID string. The TAO_Stub constructor
5796 now copies it. This fixes a potential memory leak.
5798 Invoke the newly added establish_components() method to to
5799 process any registered IOR interceptors.
5801 (~TAO_ORB_Core_TSS_Resources):
5803 Invoke the TAO_Cleanup_Func_Registry::cleanup() on the TSS
5809 Implementation of the PortableInterceptor::IORInfo interface.
5812 * tao/Profile.cpp (add_tagged_component):
5814 New method that adds an IOP::TaggedComponent to the profile's
5815 tagged component list. This method is used by TAO's IOR
5816 interceptor implementation.
5818 (verify_orb_configuration):
5820 New internal method that verifies that the ORB configuration
5821 will not prevent tagged components from being used.
5823 (verify_profile_version):
5825 New internal method that verifies that the profile is GIOP 1.0
5826 or better. Tagged components can only be used in GIOP 1.1
5831 Typedef CORBA::OctetSeq{_var,_out} against the generated
5832 CORBA_OctetSeq classes, instead of the raw
5833 TAO_Unbounded_Sequence<Octet> template. This is necessary in
5834 case users need access to the Any insertion/extraction
5839 Include "OctetSeqC.h" to pull in CORBA::OctetSeq class
5842 * tao/Interceptor_List.h:
5843 * tao/Interceptor_List.inl:
5844 * tao/Interceptor_List.cpp:
5846 Added IOR interceptor list support.
5848 * tao/ORBInitInfo.h (TAO_ORBInitInfo):
5850 Removed the "arguments_" attribute. Caching the string sequence
5851 doesn't buy us anything since a copy must be made whenever
5852 returning it. See below.
5854 * tao/ORBInitInfo.cpp (TAO_ORBInitInfo):
5856 Defer creation of the string sequence containing the argument
5857 vector passed to CORBA::ORB_init() until the
5858 ORBInitInfo::arguments() method is called. Since a copy of the
5859 sequence has to be returned to the caller anyway, creating the
5860 string sequence so early doesn't buy us anything. This also
5861 reduces memory usage for those who never need to call the
5862 ORBInitInfo::arguments() method.
5866 In accordance with the C++ mapping for sequences, return a
5867 copy of the argument string sequence.
5869 (resolve_initial_references):
5871 The ORB is practically fully initialized by the time
5872 ORBInitInfo::post_init() is reached so just use the ORB's
5873 resolve_initial_references() mechanism.
5875 (add_ior_interceptor):
5877 Added IOR interceptor registration support.
5879 (allocate_tss_slot_id):
5881 Allocate a slot in the ORB's TSS resources. TAO uses a single
5882 TSS key for these resources, so it is useful to place TSS
5883 objects in TAO's TSS resources on platforms where the number of
5884 TSS keys is low. The returned SlotId can be used to index into
5885 the array stored in ORB's TSS resources structure. An
5886 accompanying cleanup function (e.g. a TSS destructor) can also
5887 be registered. This is a TAO extension.
5889 * tao/ORB.cpp (ORB_init):
5891 Invalidate the ORBInitInfo instance to prevent future
5892 modifications to the ORB. This behavior complies with the
5893 PortableInterceptor specification.
5895 * tao/Cleanup_Func_Registry.h:
5896 * tao/Cleanup_Func_Registry.cpp:
5898 New class that contains the TSS destructors corresponding to the
5899 TSS objects stored in the newly added array in TAO's TSS
5902 * tao/PortableInterceptors.h:
5904 Moved inclusion of `PortableInteceptor.i' within the
5905 "TAO_HAS_INTERCEPTORS" block.
5907 * tao/ORBInitializer_Registry.h:
5908 * tao/PolicyFactory_Registry.h:
5910 Doxygenated these headers.
5912 * tao/ORBInitializer_Registry.cpp:
5913 * tao/PolicyFactory_Registry.cpp:
5919 Coding style updates.
5924 * tao/TAO_Static.dsp:
5926 Added Cleanup_Func_Registry.* and IORInfo.* to these files.
5928 Wed Nov 15 00:04:30 2000 Marina Spivak <marina@cs.wustl.edu>
5930 * tao/PortableServer/POA.cpp (key_to_stub_i):
5932 Fixed Minimum CORBA compile problem by moving portion of the if
5933 test under TAO_HAS_RTCORBA protection.
5935 Tue Nov 14 19:15:04 2000 Carlos O'Ryan <coryan@uci.edu>
5937 * orbsvcs/orbsvcs/Makefile.SSLIOP:
5938 * orbsvcs/orbsvcs/Makefile.Security:
5939 * orbsvcs/examples/Security/Send_File/Makefile:
5942 Tue Nov 14 21:16:05 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5944 * orbsvcs/orbsvcs/Fault_Tolerance.dsp: Added new files.
5946 Tue Nov 14 20:04:05 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5948 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
5949 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
5950 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp: Fixed
5951 warnings and compile errors in gcc 2.95.2
5953 * orbsvcs/orbsvcs/Makefile.FaultTolerance: Updated dependencies.
5955 Tue Nov 14 19:45:19 2000 Jeff Parsons <parsons@cs.wustl.edu>
5958 * tao/TAO_Static.dsp:
5960 Added missing header and inline files, and removed files
5961 that no longer exist or have been moved to another
5966 Removed this file from the repository, since there is now
5967 a duplicate in tao/PortableServer
5969 Tue Nov 14 19:35:29 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5971 * tao/Connection_Cache_Manager.cpp (close_i):
5972 * tao/Connection_Handler.inl: Fixed a subtle bug that showed up
5973 only on NT. This has to do with marking the handler as closed
5974 when the handler gets destroyed. In many cases the Connection
5975 Cache would be closed before the handler gets destroyed. So, we
5976 can explicitly set the Cache Map Entry pointer to null when we
5977 shutdown the Connection Cache. This helps to make a check for a
5978 null before we go to mark the handler as closed.
5980 Tue Nov 14 16:29:20 2000 Priyanka Gontla <pgontla@ece.uci.edu>
5982 * tests/RTCORBA/Server_Declared/server.conf:
5983 Updated to have only one entry rather than two entries, one for
5984 default-resource and the other for advanced_resource. Thanks to
5985 Marina for pointing out.
5987 * tao/Strategies/advanced_resource.cpp (allocate_reactor_impl):
5988 Made TAO_Reactor_TP as the default ReactorType to be consistent
5989 with the default_resource.cpp
5991 Tue Nov 14 18:21:29 2000 Balachandran Natarajan <bala@cs.wustl.edu>
5993 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
5994 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
5995 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
5996 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp:
5997 * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.h:
5998 * orbsvcs/orbsvcs/FaultTolerance/FT_ORBInitializer.cpp:
5999 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.h:
6000 * orbsvcs/orbsvcs/FaultTolerance/FT_PolicyFactory.cpp: Changed the
6001 way FT policies were created. The procedure adopted now is in
6002 conformance with the PotrableInterceptor spec. The model closely
6003 follows the creation of policies for RT CORBA and Messaging in
6009 * tao/PolicyFactory_Registry.h:
6010 * tao/PolicyFactory_Registry.cpp:
6011 * tao/Service_Callbacks.h:
6012 * tao/Service_Callbacks.cpp: Removed the hooks that were there for
6013 the creation of FT policies.
6015 Tue Nov 14 15:41:42 2000 Darrell Brunsch <brunsch@uci.edu>
6017 * tao/Strategies/TAO_Strategies_Static.dsp:
6019 Updated the Win32 Static Release definitions
6021 Tue Nov 14 14:59:47 2000 Darrell Brunsch <brunsch@uci.edu>
6023 * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6024 * orbsvcs/ImplRepo_Service/Options.cpp:
6025 * orbsvcs/ImplRepo_Service/Options.h:
6027 Added the ability to get some options from the registry
6028 when running as a service. Will be updating the docs
6029 soon to explain how this works.
6031 * orbsvcs/tests/ImplRepo/run_test.pl:
6033 Fixed to run both_ir_test () instead of both_ir () by
6036 Tue Nov 14 10:41:03 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6038 * tests/RTCORBA/Server_Protocol/client_nt.conf:
6039 * tests/RTCORBA/Client_Protocol/run_test.pl:
6041 * tests/RTCORBA/Server_Protocol/client_nt.conf:
6042 * tests/RTCORBA/Server_Protocol/run_test.pl:
6043 Updated to make some minor changes to make them run on NT.
6045 Tue Nov 14 12:36:31 2000 Jeff Parsons <parsons@cs.wustl.edu>
6047 * tao/Asynch_Invocation.cpp:
6048 * tao/Asynch_Invocation.h:
6049 * tao/Invocation.cpp:
6052 Added default constructors to all invocation base classes,
6053 in order to make old g++ happy.
6055 Tue Nov 14 09:30:36 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6057 * tests/RTCORBA/Server_Protocol/svc.conf :
6058 Added a deafault svc.conf for the client to use to
6061 * tests/RTCORBA/Server_Declared/server.conf :
6062 Corrected the conf file to remove the repetitive
6063 inclusion of the -ORBReactorType option.
6065 * tests/RTCORBA/Client_Propagated/server.cpp :
6066 * tests/RTCORBA/Client_Propagated/client.cpp :
6067 Removed unncessary inclusion of header files.
6069 Thanks to Marina for pointing out.
6071 Tue Nov 14 10:48:00 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6073 * tao/IIOP_Connector.cpp:
6074 * tao/IIOP_Connector.h : Added a default destructor for
6075 TAO_IIOP_Connector class. This should fix the g++ 2.7.2 problem
6078 Tue Nov 14 08:50:56 2000 Carlos O'Ryan <coryan@uci.edu>
6080 * utils/IOR-parser/Makefile:
6081 * utils/catior/Makefile:
6082 * utils/nslist/Makefile:
6085 Tue Nov 14 06:56:11 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6087 * tao/Connection_Cache_Manager.cpp: Fixed a compiler error in
6088 VC++. Looks like VC++ does not like the same variable
6089 declaration in two different for loops.
6091 Tue Nov 14 01:51:49 2000 Marina Spivak <marina@cs.wustl.edu>
6094 * tao/Invocation_Endpoint_Selectors.cpp
6095 * tao/Invocation_Endpoint_Selectors.h
6096 * tao/Invocation_Endpoint_Selectors.i
6101 Added two new endpoint selector strategies for use when
6102 RTCORBA::PriorityBandedConnection policy is enabled:
6103 TAO_Bands_Endpoint_Selector and TAO_Bands_Protocol_Selector.
6105 * tao/PortableServer/POA.cpp
6106 * tao/PortableServer/POA.h
6107 * tao/PortableServer/POA.i:
6109 Added validity checks for RTCORBA::PriorityBandedConnection
6112 Mon Nov 13 19:22:35 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6114 * tests/RTCORBA/Server_Protocol/server.conf:
6115 * tests/RTCORBA/Server_Protocol/run_test.pl:
6117 * tests/RTCORBA/Server_Protocol/Server.dsp
6118 * tests/RTCORBA/Server_Protocol/client.dsp
6120 Modified the perl script and the service conf file
6121 to run only those tests wherein SHMIOP and UIOP are not made
6122 POA Server protocols.
6124 Updated the project files to link TAO_Strategies.
6126 Mon Nov 13 20:44:25 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6128 * tao/Invocation.cpp: Commented the line make_idle () call on the
6129 transport after the connection is closed.
6131 * tao/Connection_Handler.inl:
6132 * tao/Connection_Cache_Manager.cpp:
6133 * tao/Connection_Cache_Manager.h:
6134 * tao/Connection_Cache_Manager.inl: Fixed a bug in the Faults
6135 test. This needed marking the Hash_Map entry as "closed" for the
6136 handler whose ref_count goes to zero. During shutdown of the
6137 Connection_Cache, we can just purge those entries first, before
6138 we iterate over the map to determine the handlers that are
6139 registered with the reactor.
6141 Mon Nov 13 18:14:35 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6143 * tests/RTCORBA/Server_Declared/server.conf:
6144 * tests/RTCORBA/Server_Declared/run_test.pl:
6146 * tests/RTCORBA/Server_Declared/Server.dsp
6147 * tests/RTCORBA/Server_Declared/client.dsp
6148 Made minor changes to get the test running.
6149 Updated the project files to link TAO_Strategies.
6151 Mon Nov 13 18:00:15 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6153 * tests/RTCORBA/Client_Propagated/svc.conf:
6154 * tests/RTCORBA/Client_Propagated/run_test.pl:
6156 * tests/RTCORBA/Client_Propagated/client.dsp
6157 * tests/RTCORBA/Client_Propagated/server.dsp
6159 Modified the perl script and the service conf file
6160 to run only those tests wherein SHMIOP and UIOP are not made
6161 POA Server protocols.
6163 Updated the project files to link TAO_Strategies.
6165 Mon Nov 13 16:12:15 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6167 * tests/RTCORBA/Client_Protocol/svc_unix.conf:
6168 * tests/RTCORBA/Client_Protocol/svc_nt.conf.conf:
6169 * tests/RTCORBA/Client_Protocol/run_test.pl:
6171 * tests/RTCORBA/Client_Protocol/Client_Protocol.dsw
6173 Was trying to load UIOP_Factory even on NT. Corrected it.
6174 Updated the project files to link TAO_Strategies.
6176 Mon Nov 13 17:40:44 2000 Jeff Parsons <parsons@cs.wustl.edu>
6180 Added missing ACE_INLINE for destructor of
6181 TAO_GIOP_Locate_Request_Invocation.
6183 Mon Nov 13 16:59:47 2000 Jeff Parsons <parsons@cs.wustl.edu>
6187 Updated dependencies.
6189 Mon Nov 13 16:50:13 2000 Jeff Parsons <parsons@cs.wustl.edu>
6191 * tao/Asynch_Reply_Dispatcher.cpp:
6193 Removed unused arguments.
6195 Mon Nov 13 14:35:33 2000 Jeff Parsons <parsons@cs.wustl.edu>
6197 * tao/Reply_Dispatcher.cpp:
6198 * tao/Reply_Dispatcher.h:
6199 * tao/Reply_Dispatcher.i:
6200 * tao/Synch_Reply_Dispatcher.cpp:
6201 * tao/Synch_Reply_Dispatcher.h:
6203 Moved member and accessor function reply_status to base
6204 class, since it is common to all reply dispatcher concrete classes.
6206 * tao/Asynch_Reply_Dispatcher.cpp:
6207 * tao/Asynch_Reply_Dispatcher.h:
6208 * tao/Asynch_Reply_Dispatcher.i:
6209 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
6210 * tao/DynamicInterface/DII_Reply_Dispatcher.h:
6212 Added new base class TAO_Asynch_Reply_Dispatcher_Base
6213 to hold common code for TAO_Asynch_Reply_Dispatcher and
6214 TAO_DII_Deferred_Reply_Dispatcher.
6216 * tao/Invocation.cpp:
6219 * tao/DynamicInterface/DII_Invocation.cpp:
6220 * tao/DynamicInterface/DII_Invocation.h:
6221 * tao/DynamicInterface/DII_Invocation.inl:
6222 * tao/DynamicInterface/Request.cpp:
6224 Moved some code from the subclasses' start() method to that
6225 of the base class, which is called by all the start() methods.
6226 Also moved the invoke() method of
6227 TAO_GIOP_Twoway_Invocation that was specific to DII
6228 requests out to the DynamicInterface library into a new class
6229 called TAO_GIOP_DII_Invocation.
6230 Also created new base class TAO_GIOP_Synch_Invocation,
6231 to be the parent of TAO_GIOP_Twoway_Invocation,
6232 TAO_GIOP_Oneway_Invocation, and
6233 TAO_GIOP_Locate_Request_Invocation. The invoke_i method
6234 of the first of these subclasses was moved to the base class, with
6235 minor changes, and the invoke() methods of the latter two subclasses
6236 were modified to use this relocated invoke_i().
6238 * tao/Asynch_Invocation.cpp:
6239 * tao/Asynch_Invocation.h:
6240 * tao/Asynch_Invocation.i:
6242 Created new base class TAO_GIOP_Asynch_Invocation to be
6243 the parent of TAO_GIOP_Twoway_Asynch_Invocation and
6244 TAO_GIOP_DII_Deferred_Invocation, and to hold code
6245 common to these latter two classes.
6247 * tao/Dynamic_Adapter.cpp:
6248 * tao/Dynamic_Adapter.h:
6249 * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
6250 * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
6252 Removed method decode_exception, since the method in
6253 TAO_GIOP_Twoway_Invocation from which it was called
6254 is now in the DynamicInterface library.
6256 * tao/Synch_Reply_Dispatcher.i:
6257 * tao/DynamicInterface/DII_Reply_Dispatcher.inl:
6259 Removed these files from CVS.
6262 * tao/TAO_Static.dsp:
6263 * tao/DynamicInterface/TAO_DynamicInterface.dsp:
6265 Removed the above two files from these projects.
6267 Mon Nov 13 11:19:22 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6269 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Fixed a compile
6270 error. Thanks to Christopher Kohloff for reporting this. For
6271 some strange reasons this was missed by the SunCC5 compiler.
6273 Mon Nov 13 10:20:48 2000 Jeff Parsons <parsons@cs.wustl.edu>
6275 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
6277 In ClientRequestInfo subclass generation, changed the type
6278 of private valuetype member for an IN argument from *&
6279 to *. Again, thanks to Johnny Willemsen
6280 <Johnny.Willemsen@meco.nl> for pointing this out.
6282 Mon Nov 13 09:50:06 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6284 * tao/IIOP_Connect.cpp (open):
6285 * tao/Service_Callbacks.h:
6286 * tao/Service_Callbacks.cpp:
6290 * tao/PortableServer/Servant_Base.cpp:
6291 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
6292 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Added
6293 hooks for the implementation of the Logging & Recovery. This
6294 will be implemented by Andy & Oscar at Bell-Labs.
6296 Mon Nov 13 02:13:54 2000 Darrell Brunsch <brunsch@uci.edu>
6298 * tao/Strategies/TAO_Strategies.dsp:
6300 An ACE_HAS_STRATEGIES_DLL was being defined for the cpp
6301 files, which was preventing anything from being exported.
6302 Removed it and things look happy on Win32 Release now.
6304 * tao/Strategies/TAO_Strategies_Static.dsp:
6306 Changed the configurations to Win32 Static Debug and
6307 Win32 Static Release.
6309 Mon Nov 13 08:46:40 2000 Johnny Willemsen <jwillemsen@remedy.nl>
6311 * orbsvcs/ImplRepo_Service/ImplRepo.bor:
6313 Added missing backslash.
6315 Sun Nov 12 17:31:40 2000 Darrell Brunsch <brunsch@uci.edu>
6317 * orbsvcs/ImplRepo_Service/ImplRepo.bor:
6319 Removed rogue backslash.
6321 * tao/tao_ce.dsp: (removed)
6322 * tao/tao_ce.dsw: (removed)
6324 Until we put some serious effort into porting TAO to
6325 Windows CE, these files are misleading and most likely
6328 Sun Nov 12 12:41:19 2000 Darrell Brunsch <brunsch@uci.edu>
6330 * orbsvcs/ImplRepo_Service/Iterator.cpp:
6332 Fixed @file comment.
6334 Sat Nov 11 21:01:31 2000 Darrell Brunsch <brunsch@uci.edu>
6336 * orbsvcs/ImplRepo_Service/implrepo.dsp:
6338 Added some Win32 libraries to the release configuration link
6339 settings for the NT Service system calls.
6341 Sat Nov 11 11:33:06 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6343 * tests/Xt_Stopwatch/client.cpp:
6344 * tests/Xt_Stopwatch/test_i.cpp:
6345 * tests/Xt_Stopwatch/test_i.h:
6346 * tests/Xt_Stopwatch/Control.h:
6347 * tests/Xt_Stopwatch/Control.cpp:
6348 * tests/Xt_Stopwatch/Stopwatch_display.h:
6349 * tests/Xt_Stopwatch/Stopwatch_display.cpp:
6350 * tests/Xt_Stopwatch/Client.h:
6351 * tests/Xt_Stopwatch/timer.cpp:
6352 * tests/Xt_Stopwatch/timer.h:
6353 * tests/QtTest/client.cpp: Added #if defined guards in all these
6354 files so that they compile clean even in default configuration.
6356 * tests/Xt_Stopwatch/Makefile:
6357 * tests/QtTest/Makefile: Updated the library names against which
6360 Thanks to Wei Zheng <weizheng@uiuc.edu> for reporting these
6363 Sat Nov 11 10:19:06 2000 Carlos O'Ryan <coryan@uci.edu>
6365 * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
6366 * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h:
6367 * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h:
6368 * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h:
6369 * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
6370 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
6371 Change the @file comments, the Fuzz build detected the problem.
6373 * tests/Xt_Stopwatch/client.cpp:
6374 * tests/Xt_Stopwatch/test_i.cpp:
6375 * tests/Xt_Stopwatch/test_i.h:
6376 * tests/Xt_Stopwatch/Control.h:
6377 * tests/Xt_Stopwatch/Control.cpp:
6378 * tests/Xt_Stopwatch/Stopwatch_display.h:
6379 * tests/Xt_Stopwatch/Stopwatch_display.cpp:
6380 * tests/Xt_Stopwatch/Client.h:
6381 * tests/Xt_Stopwatch/timer.cpp:
6382 * tests/Xt_Stopwatch/timer.h:
6383 * tests/QtTest/client.cpp: Added #if defined guards in all these
6384 files so that they compile clean even in default configuration.
6386 * tests/Xt_Stopwatch/Makefile:
6387 * tests/QtTest/Makefile: Updated the library names against which
6391 Sat Nov 11 07:28:50 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6393 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp: Propagated the fixes
6394 that was done other protocols.
6396 Fri Nov 10 18:24:53 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6398 * tests/RTCORBA/Server_Declared/server.conf:
6399 * tests/RTCORBA/Client_Protocol/svc.conf:
6400 * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
6401 * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6402 * tests/RTCORBA/Server_Protocol/server_reverse.conf:
6403 * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
6404 * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6405 * tests/RTCORBA/Server_Protocol/server.conf:
6406 * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf:
6408 Updated to load the advanced strategies dynamically.
6410 * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile:
6411 * tests/RTCORBA/Server_Protocol/Makefile:
6412 * tests/RTCORBA/Server_Declared/Makefile :
6413 * tests/RTCORBA/Client_Propagated/Makefile :
6414 * tests/RTCORBA/Client_Protocol/Makefile:
6415 Updated to link TAO_Strategies.
6417 Fri Nov 10 17:28:50 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6419 * tao/Strategies/SHMIOP_Connect.cpp:
6420 * tao/Strategies/UIOP_Connect.cpp:
6421 * tao/IIOP_Connect.cpp: Fixed a problem with thread-per-connection
6422 case. The event handler was getting destroyed before the ORB
6423 shuts down the Cache. This lead to cache shutdown problem.
6425 Fri Nov 10 13:06:27 2000 Darrell Brunsch <brunsch@uci.edu>
6427 * orbsvcs/ImplRepo_Service/NT_Service.cpp:
6428 * orbsvcs/ImplRepo_Service/NT_Service.h:
6429 * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6431 Forgot to #ifdef out on non-win32 platforms.
6433 Fri Nov 10 12:41:32 2000 Darrell Brunsch <brunsch@uci.edu>
6435 * orbsvcs/ImplRepo_Service/Adapter_Activator.cpp: (added)
6436 * orbsvcs/ImplRepo_Service/Adapter_Activator.h: (added)
6437 * orbsvcs/ImplRepo_Service/Forwarder.cpp: (added)
6438 * orbsvcs/ImplRepo_Service/Forwarder.h: (added)
6439 * orbsvcs/ImplRepo_Service/ImplRepo.bor:
6440 * orbsvcs/ImplRepo_Service/ImplRepo.cpp:
6441 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6442 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
6443 * orbsvcs/ImplRepo_Service/Iterator.cpp: (added)
6444 * orbsvcs/ImplRepo_Service/Iterator.h: (added)
6445 * orbsvcs/ImplRepo_Service/Locator.cpp: (added)
6446 * orbsvcs/ImplRepo_Service/Locator.h: (added)
6447 * orbsvcs/ImplRepo_Service/Makefile:
6448 * orbsvcs/ImplRepo_Service/Makefile.am:
6449 * orbsvcs/ImplRepo_Service/NT_ImplRepo_Server.cpp: (removed)
6450 * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.cpp: (removed)
6451 * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.h: (removed)
6452 * orbsvcs/ImplRepo_Service/NT_Service.cpp: (added)
6453 * orbsvcs/ImplRepo_Service/NT_Service.h: (added)
6454 * orbsvcs/ImplRepo_Service/Options.cpp:
6455 * orbsvcs/ImplRepo_Service/Options.h:
6456 * orbsvcs/ImplRepo_Service/README.txt: (added)
6457 * orbsvcs/ImplRepo_Service/Repository.cpp:
6458 * orbsvcs/ImplRepo_Service/Repository.h:
6459 * orbsvcs/ImplRepo_Service/implrepo.dsp:
6460 * orbsvcs/ImplRepo_Service/tao_imr.cpp:
6461 * orbsvcs/ImplRepo_Service/tao_imr_i.cpp:
6462 * orbsvcs/ImplRepo_Service/tao_imr_i.h:
6464 First split up the ImplRepo_Service into separate files,
6465 around one per class. Also doxygenated the ImplRepo
6466 documentation. Finally, merged the two
6468 * orbsvcs/tests/ImplRepo/airplane_client_i.h:
6469 * orbsvcs/tests/ImplRepo/airplane_i.h:
6470 * orbsvcs/tests/ImplRepo/airplane_server_i.h:
6471 * orbsvcs/tests/ImplRepo/nestea_client_i.h:
6472 * orbsvcs/tests/ImplRepo/nestea_i.h:
6473 * orbsvcs/tests/ImplRepo/nestea_server_i.h:
6477 * orbsvcs/tests/ImplRepo/run_test.pl:
6479 First, defaults to both_ir if no testname is passed in.
6481 Changed the NT_Service test around a bit. The executable
6482 changed and started running things from the bin directory,
6483 so when it runs as a service it automatically finds the
6487 * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.dsp: (removed)
6488 * orbsvcs/ImplRepo_Service/ImplRepo.dsw:
6489 * orbsvcs/tests/ImplRepo/ImplRepo.dsw:
6491 Removed NT_ImplRepo_Service.dsp, since the functionality was
6492 moved into ImplRepo_Service itself.
6494 Fri Nov 10 12:06:42 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6496 * performance-tests/Latency/Makefile :
6497 * performance-tests/Latency/st_client.conf:
6498 * performance-tests/Latency/client-st-exclusive.conf:
6499 * performance-tests/Latency/client-mt-exclusive.conf:
6500 * performance-tests/Latency/st_server.conf:
6501 Linked TAO_Startegies and dynamically loaded the Advanced
6502 Resource Factory in the service conf files.
6504 Fri Nov 10 11:54:11 2000 Carlos O'Ryan <coryan@uci.edu>
6506 * tests/NestedUpcall/Simple/client.cpp:
6507 Removed extra return to avoid unreachable statement warnings.
6509 Fri Nov 10 12:49:51 2000 Pradeep Gore <pradeep@cs.wustl.edu>
6511 * orbsvcs/orbsvcs/Notify/Notify_FilterAdmin_i.cpp:
6512 Added patch to implement get_all_filters supplied by
6513 Joachim Tremouroux <joachim.tremouroux@microresearch.be>
6515 Fri Nov 10 10:14:50 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6517 * TAO/tests/RTCORBA/server_protocol/run_test.pl
6518 Modified the options to not load UIOP and SHMIOP in the case
6519 where no config file is used.
6521 * TAO/tests/Leader_Followers/client.dsp :
6522 * TAO/tests/Leader_Followers/server.dsp :
6523 * TAO/tests/NestedUpcall/Simple/client.dsp :
6524 * TAO/tests/NestedUpcall/Simple/server.dsp :
6525 * TAO/tests/Param_Test/anyop.dsp :
6526 * TAO/tests/Param_Test/client.dsp :
6527 * TAO/tests/Param_Test/server.dsp :
6528 * TAO/tests/RTCORBA/Server_Protocol/client.dsp
6529 * TAO/tests/RTCORBA/server_protocol/server.dsp
6531 * TAO/performace_tests/Cubit/TAO/IDL_Cuibt/client.dsp
6532 * TAO/performace_tests/Cubit/TAO/IDL_Cuibt/server.dsp
6534 Updated to link TAO_Strategies library.
6536 Fri Nov 10 10:14:04 2000 Carlos O'Ryan <coryan@uci.edu>
6538 * tao/Connection_Cache_Manager.cpp:
6539 Protect naked debug message with a if(TAO_debug_level > 0)
6541 Fri Nov 10 10:12:29 2000 Darrell Brunsch <brunsch@uci.edu>
6543 * tao/Strategies/TAO_Strategies.dsp:
6545 Fixed the include paths in the Release configuration.
6547 Fri Nov 10 08:59:50 2000 Jeff Parsons <parsons@cs.wustl.edu>
6549 * tao_idl/be/be_visitor_argument/request_info_sh.cpp:
6551 In request info class generation, changed the generation
6552 of a private member which is a valuetype from '*&' to
6553 '*' for an IN argument, to match the generation of the
6554 valuetype in the class constructor arglist. This
6555 discrepancy caused BCB builds to fail in AMI_Test. Thanks
6556 to Johnny Willemsen <jwillemsen@remedy.nl> for pointing
6559 Fri Nov 10 09:20:58 2000 Johnny Willemsen <jwillemsen@remedy.nl>
6562 Several new makefile.bor files added so that all examples/tests
6563 for which Borland makefiles are available will be build in
6566 Fri Nov 10 08:56:58 2000 Johnny Willemsen <jwillemsen@remedy.nl>
6569 Removed the TAO Strategies files because they are moved to
6570 the new Strategies directory
6572 * tao/Strategies/Makefile.bor:
6573 Added new Borland C++ Builder specific makefile
6575 Thu Nov 9 19:09:58 2000 Carlos O'Ryan <coryan@uci.edu>
6577 * tao/Connection_Handler.h:
6578 Add missing TAO_Export macro, needed for Win32 builds.
6580 Thu Nov 9 20:56:30 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6582 * tao/UIOP_Connect.cpp:
6583 * tao/SHMIOP_Connect.cpp: These two files were removed. I checked
6584 them back in by mistake.
6586 Thu Nov 9 20:07:55 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6588 * tao/Connection_Cache_Manager.cpp:
6589 * tao/Cache_Entries.inl: Fixed a problem for multi-threaded case.
6591 * tao/IIOP_Connect.cpp:
6592 * tao/UIOP_Connect.cpp:
6593 * tao/SHMIOP_Connect.cpp: Minor cosmetic changes.
6595 * tao/default_resource.h: Fixed a compile error.
6597 Thu Nov 9 17:54:21 2000 Carlos O'Ryan <coryan@uci.edu>
6599 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6600 * orbsvcs/orbsvcs/Notify/Notify_Filter_i.cpp:
6601 * orbsvcs/orbsvcs/Trader/Trading_Loader.cpp:
6602 * orbsvcs/tests/Event/Performance/Latency.cpp:
6603 * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
6604 * tests/Exposed_Policies/client.cpp:
6605 * tests/Exposed_Policies/server.cpp:
6606 * tests/ORB_destroy/ORB_destroy.cpp:
6607 * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
6608 * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
6609 Fixed warnings and errors in a variety of platforms and/or
6610 configurations. For example: unused variables (or variables not
6611 used in release builds), files that could not compile in minimum
6612 CORBA builds, and explicit template instantiations for inline=0
6615 * utils/catior/Makefile:
6616 * utils/catior/catior.cpp:
6617 Updated to use the new TAO_Strategies library.
6620 Add missing files to the TEMPLATE_FILES list.
6623 Removed obsolete file.
6625 Thu Nov 9 17:49:45 2000 Darrell Brunsch <brunsch@uci.edu>
6627 * tao/TAO_Static.dsp:
6629 Missed a handful of moved files here.
6631 Thu Nov 9 16:22:12 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6633 * tests/InterOp-Naming/Makefile:
6636 Thu Nov 9 15:56:31 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6638 * tao/Strategies/advanced_resource.i:
6639 Added the missing $Id: string
6641 Thu Nov 9 14:59:09 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6643 * tao/Strategies/uiop_endpoints.i:
6644 Corrected TAO_Export to TAO_Strategies_Export.
6646 Thu Nov 9 14:07:40 2000 Darrell Brunsch <brunsch@uci.edu>
6650 Removed all the files that were previously moved to
6655 Added the new TAO_Strategies projects.
6657 Thu Nov 9 10:59:12 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6660 * TAO/TAOACE_Static.dsw
6662 Updated the workspaces to include the new TAO_Strategies project
6665 * tao/Strategies/TAO_Strategies.dsp
6666 * tao/Strategies/TAO_Strategies_Static.dsp
6668 Added project files for the TAO_Strategies library.
6670 Thu Nov 9 10:38:19 2000 Priyanka Gontla <pgontla@ece.uci.edu>
6673 Updated the Makefile to include the new directory 'Strategies'
6674 for the library TAO_Strategies. The new library contains all the
6675 advanced TAO strategies:
6676 The UIOP and SHMIOP protocol factories,
6677 all the reactor types except TP_Reactor which is now the default
6679 the Direct and Linear Priority Mappings in the case of
6680 the priority mapping type and
6681 TAO_ALLOCATOR_NULL_LOCK cdr_allocator_type.
6683 * tao/Resource_Factory.h:
6684 * tao/Resource_Factory.cpp:
6685 Added a new virtual method load_default_protocols which is
6686 implemented in default_resource to laod the default IIOP
6687 protocol. We need this new function so that the
6688 advanced_resource can call this to just load IIOP protocol and do
6691 * tao/Strategies/strategies_export.h:
6692 Generated for the new TAO_Strategies_Export macro.
6694 * tao/TAO_Internal.h:
6695 * tao/TAO_Internal.cpp:
6697 * tao/Strategies/TAO_Strategies_Internal.h:
6698 * tao/Strategies/TAO_Strategies_Internal.cpp:
6700 This is similar to the TAO_Internal. Has code related to
6701 UIOP and SHMIOP protocol factories which were in
6702 TAO_Internal previously.
6704 * tao/default_resource.h:
6705 * tao/default_resource.i:
6706 * tao/default_resource.cpp:
6708 * tao/Strategies/advanced_resource.h:
6709 * tao/Strategies/advanced_resource.i:
6710 * tao/Strategies/advanced_resource.cpp:
6712 Only the default strategies and reactor types are in
6713 default_resource now. Every other strategy is moved to
6716 * tao/Strategies/uiop_endpoints.h:
6717 * tao/Strategies/uiop_endpoints.i:
6718 * tao/Strategies/uiop_endpoints.cpp:
6720 * tao/Strategies/UIOP_Transport.h:
6721 * tao/Strategies/UIOP_Transport.i:
6722 * tao/Strategies/UIOP_Transport.cpp:
6724 * tao/Strategies/UIOP_Profile.h:
6725 * tao/Strategies/UIOP_Profile.i:
6726 * tao/Strategies/UIOP_Profile.cpp:
6728 * tao/Strategies/UIOP_Lite_Factory.h:
6729 * tao/Strategies/UIOP_Lite_Factory.i:
6730 * tao/Strategies/UIOP_Lite_Factory.cpp:
6732 * tao/Strategies/UIOP_Factory.h:
6733 * tao/Strategies/UIOP_Factory.i:
6734 * tao/Strategies/UIOP_Factory.cpp:
6736 * tao/Strategies/UIOP_Endpoint.h:
6737 * tao/Strategies/UIOP_Endpoint.i:
6738 * tao/Strategies/UIOP_Endpoint.cpp:
6740 * tao/Strategies/UIOP_Connector.h :
6741 * tao/Strategies/UIOP_Connector.i :
6742 * tao/Strategies/UIOP_Connector.cpp :
6744 * tao/Strategies/UIOP_Connect.h:
6745 * tao/Strategies/UIOP_Connect.i:
6746 * tao/Strategies/UIOP_Connect.cpp:
6748 * tao/Strategies/UIOP_Acceptor.h:
6749 * tao/Strategies/UIOP_Acceptor.i:
6750 * tao/Strategies/UIOP_Acceptor.cpp:
6752 * tao/Strategies/SHMIOP_Transport.h:
6753 * tao/Strategies/SHMIOP_Transport.i:
6754 * tao/Strategies/SHMIOP_Transport.cpp:
6756 * tao/Strategies/SHMIOP_Profile.i:
6757 * tao/Strategies/SHMIOP_Profile.h:
6758 * tao/Strategies/SHMIOP_Profile.cpp:
6760 * tao/Strategies/SHMIOP_Factory.h:
6761 * tao/Strategies/SHMIOP_Factory.i:
6762 * tao/Strategies/SHMIOP_Factory.cpp:
6764 * tao/Strategies/SHMIOP_Endpoint.h:
6765 * tao/Strategies/SHMIOP_Endpoint.i:
6766 * tao/Strategies/SHMIOP_Endpoint.cpp:
6768 * tao/Strategies/SHMIOP_Connector.h:
6769 * tao/Strategies/SHMIOP_Connector.i:
6770 * tao/Strategies/SHMIOP_Connector.cpp:
6772 * tao/Strategies/SHMIOP_Connect.h:
6773 * tao/Strategies/SHMIOP_Connect.i:
6774 * tao/Strategies/SHMIOP_Connect.cpp:
6776 * tao/Strategies/SHMIOP_Acceptor.h:
6777 * tao/Strategies/SHMIOP_Acceptor.i:
6778 * tao/Strategies/SHMIOP_Acceptor.cpp:
6780 * tao/Strategies/Reactor_Per_Priority.h:
6781 * tao/Strategies/Reactor_Per_Priority.i:
6782 * tao/Strategies/Reactor_Per_Priority.cpp:
6784 * tao/Strategies/Linear_Priority_Mapping.h:
6785 * tao/Strategies/Linear_Priority_Mapping.i:
6786 * tao/Strategies/Linear_Priority_Mapping.cpp:
6788 * tao/Strategies/Direct_Priority_Mapping.h:
6789 * tao/Strategies/Direct_Priority_Mapping.i:
6790 * tao/Strategies/Direct_Priority_Mapping.cpp:
6792 Moved all these files from tao to Strategies/
6793 and made the appropriate cosmetic changes.
6795 * tao/Strategies/tests/simple_test.idl:
6797 * tao/Strategies/tests/simple_test_i.h:
6798 * tao/Strategies/tests/simple_test_i.i:
6799 * tao/Strategies/tests/simple_test_i.cpp:
6800 * tao/Strategies/tests/server.cpp:
6801 * tao/Strategies/tests/client.cpp:
6803 * tao/Strategies/tests/svc.conf:
6804 * tao/Strategies/tests/advanced_svc.conf:
6805 * tao/Strategies/tests/README:
6806 * tao/Strategies/tests/Makefile:
6807 Added a simple test to show the ways of loading the default and
6808 advanced strategies.
6810 * tests/RTCORBA/Server_Protocol/server_uiop.conf:
6811 * tests/RTCORBA/Server_Protocol/server_shmiop.conf:
6812 * tests/RTCORBA/Server_Protocol/server_reverse_nt.conf:
6813 * tests/RTCORBA/Server_Protocol/server_reverse.conf:
6814 * tests/RTCORBA/Server_Protocol/server.conf:
6815 * tests/RTCORBA/Server_Protocol/Makefile:
6817 * tests/Param_Test/Makefile:
6819 * tests/NestedUpcall/Simple/svc.conf:
6820 * tests/NestedUpcall/Simple/Makefile:
6822 * tests/Leader_Followers/run_test.pl:
6823 * tests/Leader_Followers/Makefile:
6825 * tests/InterOp-Naming/Makefile:
6826 Modified the Makefiles to link the new TAO_Strategies library.
6827 Modified the service config files to correctly load the needed
6828 protocols and startegies owing to the new changes.
6830 Thu Nov 9 09:49:02 2000 Carlos O'Ryan <coryan@uci.edu>
6832 * tao/PortableInterceptorC.cpp:
6833 The header file lacked a TAO_HAS_INTERCEPTORS protection, but
6834 the .cpp file did, this resulted in compilation problems under
6835 minimum CORBA builds. I removed the protections in the .cpp
6836 file, but probably the correct fix would be to add them into the
6837 .h file and figure out what is using PortableInterceptors even
6838 when they are supposedly disabled.
6840 Wed Nov 8 20:01:40 2000 Pradeep Gore <pradeep@cs.wustl.edu>
6842 * tao/ORB.cpp: init_orb_globals() returns void, changed to
6843 ACE_CHECK instead of ACE_CHECK_RETURN.
6845 Wed Nov 8 17:49:25 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6847 * tao/Connection_Cache_Manager.cpp (close_i): Fixed a problem on
6848 NT. Thanks to Darrel for reporting this.
6850 Wed Nov 8 18:47:27 2000 Jeff Parsons <parsons@cs.wustl.edu>
6852 * tests/Param_Test/anyop.dsp:
6854 Put back the project settings for param_test.idl in this project.
6855 They got lost somehow.
6857 Wed Nov 8 16:15:39 2000 Carlos O'Ryan <coryan@uci.edu>
6860 Moved registration of the RTCORBA and Messaging Policy Factories
6861 to the init_orb_globals() method. This is something that should
6864 * orbsvcs/IFR_Service/Makefile.IFR_Service:
6865 Add TypeCodeFactory_DLL to the LDLIBS.
6867 Wed Nov 8 17:49:25 2000 Balachandran Natarajan <bala@cs.wustl.edu>
6869 * tao/GIOP_Message_Accept_State.cpp :
6870 * tao/GIOP_Message_Connectors.cpp:
6871 * tao/TAO_Server_Request.h:
6872 * tao/TAO_Server_Request.i: Made the following minor changes in
6873 accordance with the CORBA 2.4 spec.
6875 (1) The CORBA::Principal in the GIOP 1.0 & GIOP 1.1 request
6876 header is now changed to CORBA::OctetSeq in the CORBA 2.4
6877 spec. This change has been incorporated.
6879 (2) Finally, the response_flags field in the request header has
6880 been well defined for the Sync Scope in the Messaging spec. The
6881 changes have also been incorporated.
6883 Wed Nov 8 11:05:37 2000 Darrell Brunsch <brunsch@uci.edu>
6887 Updated the dependencies for the IFR_Service.
6889 * examples/POA/Generic_Servant/client.dsp:
6890 * examples/POA/Generic_Servant/server.dsp:
6892 Updated the defines for the Release builds.
6894 * TAO_IDL/TAO_IDL_BE_DLL.dsp:
6895 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
6896 * TAO_IDL/tao_idl.dsp:
6897 * orbsvcs/Concurrency_Service/Concurrency_Service.dsp:
6898 * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
6899 * orbsvcs/Dump_Schedule/Dump_Schedule.dsp:
6900 * orbsvcs/Event_Service/Event_Service.dsp:
6901 * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
6902 * orbsvcs/Scheduling_Service/Scheduling_Service.dsp:
6903 * orbsvcs/orbsvcs/LoadBalancing.dsp:
6904 * orbsvcs/tests/InterfaceRepo/IFR_Test/IFR_Test.dsp:
6905 * orbsvcs/tests/InterfaceRepo/Persistence_Test/Persistence_Test.dsp:
6907 Disabled precompiled headers.
6909 * orbsvcs/tests/InterfaceRepo/IFR_Test/Admin_Client.cpp:
6910 * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
6912 Fixed some non-standard uses of ACE_ASSERT which results in errors
6918 ACE_ASSERT (bar () == 0);
6922 ACE_ASSERT (foo == 0 && bar () == 0);
6924 * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
6925 * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
6926 * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
6928 Disabled Precompiled headers and fixed library paths.
6930 Wed Nov 8 11:02:01 2000 Carlos O'Ryan <coryan@uci.edu>
6932 * orbsvcs/LifeCycle_Service/Makefile:
6933 For static builds the DynamicAny library must be linked too.
6935 * tao/Messaging_Policy_i.cpp:
6936 Fixed problems in platforms that don't do conversions between
6937 T_var and T_ptr& (vxworks).
6939 * tests/IDL_Test/Makefile:
6940 The path to the IDL compiler was hardcoded, use the TAO_IDL
6941 macro instead, this is very important for cross-compilation
6944 Wed Nov 8 10:00:16 2000 Carlos O'Ryan <coryan@uci.edu>
6946 * tests/IDL_Test/Makefile:
6947 I think I finally nailed the dependencies for the magic IDL
6948 files in this directory. At least it compiles correctly in our
6949 4-way box, where it used to fail all the time.
6951 * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
6952 Fixed warnings about unused variables, also fixed a couple of
6953 memory leaks, and unchecked exceptions.
6955 Wed Nov 8 11:44:58 2000 Jeff Parsons <parsons@cs.wustl.edu>
6957 * orbsvcs/IFR_Service/TCF_Loader.cpp:
6959 Removed unused args from create_object method.
6961 * orbsvcs/IFR_Service/TypeCodeFactoryC.cpp:
6963 Added missing 'CORBA_' to constructor and destructor
6966 Wed Nov 8 06:48:08 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
6968 * tests/RTCORBA/README: Updated the information to point to
6969 the appropriate documentation. Thanks to Michael Hampel
6970 <michael.hampel@fhs-hagenberg.ac.at> for motivating this.
6972 Tue Nov 7 21:46:57 2000 Jeff Parsons <parsons@cs.wustl.edu>
6974 * TAO_IDL/ast/ast_type.cpp:
6975 * TAO_IDL/include/ast_type.h:
6977 Added flag to indicate whether the node has been added
6978 to the Interface Repository. Used for types that can
6979 be forward declared, which right now is only interfaces,
6980 but will eventually include other types as well.
6982 Tue Nov 07 16:38:05 2000 Carlos O'Ryan <coryan@uci.edu>
6984 * tests/Portable_Interceptors/Benchmark/client.dsp:
6985 * tests/Portable_Interceptors/Benchmark/server.dsp:
6986 Update the project files.
6988 Tue Nov 7 15:16:37 2000 Carlos O'Ryan <coryan@uci.edu>
6990 * examples/POA/Forwarding/Servant_Activator.cpp:
6991 Fixed warnings about unused variable.
6993 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
6994 Change ACE_CHECK for ACE_CHECK_RETURN, otherwise builds without
6997 * orbsvcs/LifeCycle_Service/Makefile:
6998 Add -lTAO_PortableServer library, needed in static builds.
7000 Tue Nov 7 15:19:03 2000 Jeff Parsons <parsons@cs.wustl.edu>
7002 * TAO_IDL/ast/ast_exception.cpp:
7003 * TAO_IDL/ast/ast_structure.cpp:
7005 Added base class constructor calls, not needed when
7006 traversing the be_<node> classes, which inherit from
7007 these and add to the hierarchy of constructor calls.
7009 * TAO_IDL/ast/ast_generator.cpp:
7011 Added code from be_generator::create_module to
7012 AST_Generator::create_module, so AST visitors will
7013 get reopened modules handled correctly.
7015 Tue Nov 7 12:27:34 2000 Darrell Brunsch <brunsch@uci.edu>
7017 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
7019 Commented out some unused formal parameters.
7021 Tue Nov 7 12:04:42 2000 Darrell Brunsch <brunsch@uci.edu>
7023 * TAO_IDL/TAO_IDL_BE_DLL.dsp:
7024 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
7025 * TAO_IDL/tao_idl.dsp:
7026 * orbsvcs/CosEvent_Service/CosEvent_Service.dsp:
7027 * orbsvcs/orbsvcs/LoadBalancing.dsp:
7029 Removed precompiled header usage.
7031 Tue Nov 7 12:00:32 2000 Carlos O'Ryan <coryan@uci.edu>
7033 * tests/Portable_Interceptors/Benchmark/Client_ORBInitializer.cpp:
7034 * tests/Portable_Interceptors/Benchmark/Client_ORBInitializer.h:
7035 * tests/Portable_Interceptors/Benchmark/Interceptor_Type.cpp:
7036 * tests/Portable_Interceptors/Benchmark/Interceptor_Type.h:
7037 * tests/Portable_Interceptors/Benchmark/Makefile:
7038 * tests/Portable_Interceptors/Benchmark/Server_ORBInitializer.cpp:
7039 * tests/Portable_Interceptors/Benchmark/Server_ORBInitializer.h:
7040 * tests/Portable_Interceptors/Benchmark/client.cpp:
7041 * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
7042 * tests/Portable_Interceptors/Benchmark/interceptors.h:
7043 * tests/Portable_Interceptors/Benchmark/server.cpp:
7044 * tests/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.cpp:
7045 * tests/Portable_Interceptors/Service_Context_Manipulation/Client_ORBInitializer.h:
7046 * tests/Portable_Interceptors/Service_Context_Manipulation/Makefile:
7047 * tests/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.cpp:
7048 * tests/Portable_Interceptors/Service_Context_Manipulation/Server_ORBInitializer.h:
7049 * tests/Portable_Interceptors/Service_Context_Manipulation/client.cpp:
7050 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
7051 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h:
7052 * tests/Portable_Interceptors/Service_Context_Manipulation/server.cpp:
7053 Got this to compile with the standard interfaces for Portable
7054 Interceptors, they were using a TAO proprietary interface that
7055 went the way of the dinosaur.
7057 Tue Nov 7 11:19:11 2000 Darrell Brunsch <brunsch@uci.edu>
7059 * tao/TAO_Static.dsp
7060 * tao/DynamicAny/TAO_DynamicAny_Static.dsp:
7061 * tao/IORManipulation/TAO_IORManip.dsp:
7062 * tao/IORManipulation/TAO_IORManip_Static.dsp:
7063 * tao/IORTable/TAO_IORTable_Static.dsp:
7064 * tao/PortableServer/TAO_PortableServer_Static.dsp:
7066 Fixed these projects to be consistent in their defines,
7067 to make sure things like defining _DEBUG in a release
7068 build doesn't happen.
7070 Tue Nov 7 12:24:48 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7072 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.cpp:
7073 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connect.h:
7074 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h:
7075 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp:
7076 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
7077 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp:
7078 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.cpp:
7079 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Transport.h: Made the changes for
7080 the new caching scheme in SSLIOP.
7082 Tue Nov 7 11:50:22 2000 Jeff Parsons <parsons@cs.wustl.edu>
7084 * tao/InterfaceC.cpp:
7088 TypeCodeFactory generated code moved from these files
7089 to new files TypeCodeFactoryC.*.
7091 * tao/PortableServer/POA_CORBA.h:
7093 TypeCodeFactory generated code removed from this file.
7095 * tao/Interface.pidl:
7097 Interface TypeCodeFactory modified to be local.
7099 * orbsvcs/IFR_Service/TypeCodeFactoryC.h:
7100 * orbsvcs/IFR_Service/TypeCodeFactoryC.inl:
7101 * orbsvcs/IFR_Service/TypeCodeFactoryC.cpp:
7103 New files containing code removed from InterfaceC.*.
7105 * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
7107 Removed from project and Makefiles.
7109 * orbsvcs/IFR_Service/Repository_i.h:
7110 * orbsvcs/IFR_Service/TCF_Loader.h:
7111 * orbsvcs/IFR_Service/TCF_Loader.cpp:
7112 * orbsvcs/IFR_Service/TypeCodeFactory_i.h:
7113 * orbsvcs/IFR_Service/TypeCodeFactory_i.cpp:
7114 * orbsvcs/IFR_Service/TypeCodeFactory_DLL.dsp:
7115 * orbsvcs/IFR_Service/Makefile.TypeCodeFactory:
7116 * orbsvcs/IFR_Service/TypeCodeFactory_DLL.bor:
7118 Other files modified to make TypeCodeFactory a local
7119 interface. The motivation for this change was a bug
7120 report by Mateu Batle <mbatle@iname.com> and one by
7121 Jean-Christophe Dubois <jcd@one.com> that the
7122 TypeCodeFactory was blocking indefinitely upon startup.
7123 It turned out that there was an attempt to acquire the same
7124 lock twice, but the real solution seemed to be to make
7125 TypeCodeFactory, like DynamicAnyFactory, a local interface,
7126 which sidesteps the lock problem, and at the same time reduces
7127 TypeCodeFactory's size.
7129 Tue Nov 7 08:57:16 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7131 * tao/SHMIOP_Connector.cpp (close): Fixed a warning in KCC 3.4
7134 Tue Nov 7 08:54:31 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7136 * tao/Connection_Cache_Manager.h:
7137 * tao/Connection_Cache_Manager.inl: Fixed compile errors on
7138 Digital Unix. The changes should hopefully fix the problem.
7140 Mon Nov 06 23:39:05 2000 Irfan Pyarali <irfan@cs.wustl.edu>
7142 * tao/PortableServer/POA.cpp (reference_to_id and
7143 reference_to_servant): Made sure that we are not dealing with a
7144 nil object reference. If we are, then throw a
7145 CORBA::BAD_PARAM() exception. Thanks to Sandro Doro
7146 <doro.s@flashnet.it> for suggesting this change.
7148 Mon Nov 6 17:26:30 2000 Carlos O'Ryan <coryan@uci.edu>
7151 Update all dependencies again. The last version commited had
7152 only .obj/*.o files listed, none of the .shobj files was listed.
7154 * performance-tests/Latency/single_threaded.pl:
7155 Run only the single threaded test, used to generate the
7158 Mon Nov 6 17:16:29 2000 Jeff Parsons <parsons@cs.wustl.edu>
7160 * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
7162 Updated the overlooked POA_CORBA::TypeCodeFactory::_dispatch
7163 method to use Bruce Trask's synchronous_upcall_dispatch()
7164 call. This was causing a protection fault when _dispatch
7165 was called. Thanks to Jean-Christophe Dubois <jcd@one.com>
7166 for reporting this bug.
7168 Mon Nov 6 16:55:05 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7170 * tao/IIOP_Connect.h:
7171 * tao/UIOP_Connect.h: Added the TAO_Export for the TAO_*_Property
7174 * tao/IIOP_Connector.cpp:
7175 * tao/UIOP_Connector.cpp:
7176 * tao/SHMIOP_Connector.cpp: Added a ACE_TEXT macro for a ACE_DEBUG
7179 Mon Nov 6 16:16:55 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7181 * orbsvcs/*/Makefile: Updated dependencies.
7183 Mon Nov 6 15:29:04 2000 Jeff Parsons <parsons@cs.wustl.edu>
7185 * TAO_IDL/ast/ast_interface.cpp:
7187 Modified redefine() method to check for self-concatenation
7188 before concatenating pragma lists. Changes made to interface
7189 redefinition code (seeing full definition after a forward
7190 declaration, for example) have introduced a case where
7191 self-concatenation can happen. In this case, the
7192 concatenation should just be skipped. Thanks to Ossama's
7193 SecurityLevel2.idl file for bringing this case to light.
7195 Mon Nov 6 15:10:27 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7197 * docs/Options.html: Updated the documentation
7200 * tests/performance_tests/*/Makefile: Updated dependencies.
7202 Mon Nov 6 14:50:23 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7204 * tao/Makefile.bor: Added new files.
7206 Mon Nov 6 14:34:17 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7209 * tao/TAO_Static.dsp: Updated files.
7211 Mon Nov 6 13:54:20 2000 Balachandran Natarajan <bala@cs.wustl.edu>
7213 Changes related to the new caching scheme in TAO. Please see
7214 http://www.cs.wustl.edu/~bala/connection_mgmt.html for the
7215 requirements that were a guiding factor for these
7216 changes. Further, the present set of changes includes only the
7217 Caching scheme. The purging which was a part of the scheme (that
7218 will be gone with this changes) has not been added. It will be
7219 done in the next set of changes due in another few days/weeks.
7221 * tao/Base_Connection_Property.h:
7222 * tao/Base_Connection_Property.inl:
7223 * tao/Base_Connection_Property.cpp: An abstraction for the
7224 connection property. This class at present encapsulates the
7225 TAO_Endpoint which is used as a key to look up connections from
7226 the Cache. Looking up connections based on the Endpoint is the
7227 base on which the whole Caching scheme works. This class can be
7228 extended to attach properties for connections ex. QoS
7229 properties. Lookups can then be done based on the endpoint with
7230 the specific properties.
7232 * tao/Cache_Entries.h:
7233 * tao/Cache_Entries.cpp:
7234 * tao/Cache_Entries.inl: Provides wrapper classes for the Key and
7235 Value fields of a Cache map.
7237 * tao/Connection_Cache_Manager.h:
7238 * tao/Connection_Cache_Manager.cpp:
7239 * tao/Connection_Cache_Manager.inl: A wrapper class for the
7240 connection cache. This class holds an instance of
7241 ACE_Hash_Map_Manager on which the connections are
7242 cached. This wrapper is necessary as we can extend the interface
7243 and implementation to iterate over the map based on a specific
7244 requirement. One good example is the case for FT, wherein we
7245 would like to choose connections to a FT server and return the
7246 list of such connections to the caller.
7248 * tao/Connection_Handler.h:
7249 * tao/Connection_Handler.cpp:
7250 * tao/Connection_Handler.inl: An abstract base class for the
7251 connection handlers (event handlers). This base class is used by
7252 both the Server and Client Connection handlers. A pointer to
7253 this base class is held by the Connection Cache. This class (and
7254 hence the inherited classes) is refcounted. The refcount
7255 indicates the number of places the references are held. The
7256 refcounting does part of the memory management.
7258 * tao/Client_Strategy_Factory.h:
7259 * tao/Client_Strategy_Factory.cpp: Removed the method
7260 create_cached_connector_lock (). This lock for the Connection
7261 Cache is within TAO_Connection_Cache_Manager.
7263 * tao/default_client.cpp:
7264 * tao/default_client.h: Removed the method
7265 create_cached_connector_lock (). The option -ORBConnectorLock
7266 has been removed as it does not make much sense in the present
7269 * tao/Connector_Registry.h:
7270 * tao/Connector_Registry.cpp: All references to purging scheme has
7274 * tao/Endpoint.i: Added priority as one of the argument to the
7275 constructor with a default value. Further, added is_equivalent
7276 (), hash () and duplicate () as pure virtual functions. The
7277 Base_Connection_Property class (and in turn the TAO_Cache_ExtId
7278 class) depends on these virtual functions to check for
7279 equivalency, get a hash value and do a deep copy respectively.
7281 * tao/IIOP_Connect.h:
7282 * tao/IIOP_Connect.cpp:
7283 * tao/UIOP_Connect.h:
7284 * tao/UIOP_Connect.cpp:
7285 * tao/SHMIOP_Connect.h:
7286 * tao/SHMIOP_Connect.cpp: Zapped the base class
7287 TAO_*_Handler_Base. This class practically provided nothing but
7288 an extra class in inheritance hierarchy. The protocol property
7289 structure that was defined within this TAO_*_Handler_Base class
7290 has been made a different class by name TAO_*_Properties. The
7291 connection handlers will now inherit directly from the Service
7292 Handler specialised by the type of stream and the
7293 TAO_Connection_Handler class. Implementation for a couple of
7294 virtual methods defined in TAO_Connection_Handler class have
7295 been added. The memory management of the connection handlers on
7296 both the server and client side follows the same pattern. If the
7297 handlers are registered with the reactor, the handlers are
7298 marked and their refcounts bumped up. When the Connection Cache
7299 is closed the Handle_Set of the handlers that are registered
7300 with the reactor are passed back to the ORB_Core and the
7301 refcounts decreased by one. This Handle_Set is used by the
7302 ORB_Core to de-register those handles from the reactor. The
7303 reactor then calls handle_close () on these handlers. At that
7304 point of time, refcounts are further decreased by one, which
7305 makes the handlers destroy themselves. This scheme of memory
7306 management helps for both these cases (1) When the reactor
7307 dissappears before the ORB_Core and (2) When the ORB_Core
7308 dissappears before the reactor.
7310 Also, moved some of the code that was protocol independent in to
7311 the base class TAO_Connection_Handler.
7313 * tao/IIOP_Acceptor.h:
7314 * tao/UIOP_Acceptor.h:
7315 * tao/SHMIOP_Acceptor.h: Renamed the struct that had the
7316 connection property to TAO_*_Properties.
7318 * tao/IIOP_Endpoint.h:
7319 * tao/IIOP_Endpoint.cpp:
7320 * tao/UIOP_Endpoint.h:
7321 * tao/UIOP_Endpoint.cpp:
7322 * tao/SHMIOP_Endpoint.h:
7323 * tao/SHMIOP_Endpoint.cpp: Provided implementation for the methods
7324 hash (), is_equivalent () and duplicate ().
7328 * tao/Pluggable.cpp: Removed references to the purging
7329 scheme. Cached the pointer to the ORB_Core in TAO_Connector and
7330 provided accesors to the ORB_Core. All the *_Connector classes
7331 had its own copy of the ORB_Core. So, they have been moved to
7332 the base class TAO_Connector.
7334 * tao/IIOP_Transport.h:
7335 * tao/IIOP_Transport.cpp:
7336 * tao/UIOP_Transport.h:
7337 * tao/UIOP_Transport.cpp:
7338 * tao/SHMIOP_Transport.h:
7339 * tao/SHMIOP_Transport.cpp: Added a method service_handler () to
7340 access the underlying service handler associated with the
7341 transport. Changed the implementation of idle () method. This
7342 now calls the idle on the correspoding handler that it holds.
7344 * tao/Acceptor_Impl.cpp: Removed references to the existing
7345 purging scheme. Further, changed the scheme in which the open
7346 connections are kept track in a reactive-concurrency model. Now
7347 the corresponding handlers will be marked as being registered
7348 with the reactor and their reference count bumped up before the
7349 handler is registered with the reactor.
7353 * tao/ORB_Core.i: Added an instance of the
7354 Connection_Cache_Manager in the ORB_Core and provided an
7355 accessor for it. Removed the Handle_Set that was kept in the
7356 ORB_Core and the accessors of the Handle_Set.
7358 * tao/Resource_Factory.h:
7359 * tao/Resource_Factory.cpp:
7360 * tao/default_resource.h:
7361 * tao/default_resource.cpp: Zapped the class
7362 TAO_Cached_Connector_Lock as we now hold a single lock on the
7363 Cache_Map. Added a method create_cached_connection_lock (). This
7364 method creates the right lock for the Connection_Cache. Added an
7365 option -ORBConnectionLock that can used at ORB initialisation.
7368 * tao/PortableServer/Makefile:
7369 * tao/DynamicAny/Makefile:
7370 * tao/IORManipulation/Makefile:
7371 * tao/IORTable/Makefile: Updated dependencies.
7373 Mon Nov 6 13:03:51 2000 Jeff Parsons <parsons@cs.wustl.edu>
7375 * tao/DynamicInterface/ExceptionList.cpp:
7377 Removed explicit instantiation of
7378 ACE_Unbounded_Queue<CORBA::TypeCode_ptr> and related
7379 types, since they already exist in tao/Exception.cpp.
7381 Mon Nov 6 12:28:41 2000 Jeff Parsons <parsons@cs.wustl.edu>
7383 * TAO_IDL/be/be_union.cpp:
7384 * TAO_IDL/be_include/be_union.h:
7385 * TAO_IDL/ast/ast_union.cpp:
7386 * TAO_IDL/include/ast_union.h:
7388 Had to move default_index_, default_index() and
7389 compute_default_index() from be_union to ast_union,
7390 in order to fix problems caused by a similar move
7391 of default_value_, default_value() and
7392 compute_default_value() recently.
7394 Mon Nov 6 09:50:37 2000 Priyanka Gontla <pgontla@ece.uci.edu>
7396 * tao/ORB_Core.cpp (stubless_relative_roundtrip_timeout):
7397 Put a TAO_HAS_CORBA_MESSAGING guard around the implementation of
7398 this function to satisfy the ssl=1 case.
7400 Mon Nov 6 10:06:09 2000 Carlos O'Ryan <coryan@uci.edu>
7402 * performance-tests/Callback/Makefile:
7403 Only compile if minimum_corba is disabled
7405 Mon Nov 6 07:35:50 2000 Douglas C. Schmidt <schmidt@ace.cs.wustl.edu>
7407 * tests/IORManipulation/Makefile (LDFLAGS): Added back a missing
7408 '+' to '+=' so that linking works properly. Thanks to Albert
7409 Wijnja <albert.wijnja@meco.nl> for reporting this.
7411 Sat Nov 4 18:34:10 2000 Darrell Brunsch <brunsch@uci.edu>
7415 Updated dependencies for TAO_Fault_Tolerance.
7417 * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
7419 Fixed library paths and libraries included.
7421 * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7422 * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7423 * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7425 Fixed tao_idl dependency.
7427 Sat Nov 4 18:59:00 2000 Yamuna Krishnamurthy <yamuna@cs.wustl.edu>
7429 * orbsvcs/tests/AVStreams/mpeg/source/server/Makefile:
7430 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_client/ui.cpp:
7431 * orbsvcs/tests/AVStreams/mpeg/source/mpeg_shared/com.cpp:
7433 Fixed compile and link errors.
7435 Sat Nov 4 18:04:21 2000 Jeff Parsons <parsons@cs.wustl.edu>
7437 * TAO_IDL/ast/ast_typedef.cpp:
7438 * TAO_IDL/include/ast_typedef.h:
7440 Added a method to find the primitive base type
7441 (looping if there are nested typedefs) similar
7442 to that in be_typedef, but with a different return
7443 type. Needed for IfR administration.
7445 * TAO_IDL/ast/ast_union.cpp:
7446 * TAO_IDL/be/be_union.cpp:
7447 * TAO_IDL/be_include/be_union.h:
7448 * TAO_IDL/include/ast_union.h:
7450 Moved code to store and compute the default label
7451 value from be_union to ast_union. Needed for IfR
7454 * TAO_IDL/be/be_visitor_typecode/typecode_defn.cpp:
7455 Switch case for wchar discriminators was using the
7456 short member of the union node's union member that
7457 stores the default label value. Changed this to use
7458 the union's wchar member.
7460 Sat Nov 4 15:21:52 2000 Jeff Parsons <parsons@cs.wustl.edu>
7462 * tests/DSI_Gateway/gateway.bor:
7463 * tests/Param_Test/client.bor:
7465 Added DynamicInterface library and cflags to these
7468 Fri Nov 3 17:42:34 2000 Darrell Brunsch <brunsch@uci.edu>
7470 * TAO_IDL/TAO_IDL_BE_LIB.dsp:
7471 * TAO_IDL/TAO_IDL_FE_LIB.dsp:
7472 * TAO_IDL/tao_idl_static.dsp:
7473 * examples/Simple/time/client_static.dsp:
7474 * examples/Simple/time/server_static.dsp:
7475 * orbsvcs/Naming_Service/Naming_Server_static.dsp:
7476 * orbsvcs/orbsvcs/CosConcurrency_Static.dsp:
7477 * orbsvcs/orbsvcs/CosEvent_Static.dsp:
7478 * orbsvcs/orbsvcs/CosLifeCycle_Static.dsp:
7479 * orbsvcs/orbsvcs/CosNaming_Static.dsp:
7480 * orbsvcs/orbsvcs/CosNotification_Static.dsp:
7481 * orbsvcs/orbsvcs/CosProperty_Static.dsp:
7482 * orbsvcs/orbsvcs/CosTime_Static.dsp:
7483 * orbsvcs/orbsvcs/CosTrading_Static.dsp:
7484 * orbsvcs/orbsvcs/LoadBalancing_Static.dsp:
7485 * orbsvcs/orbsvcs/RTEvent_Static.dsp:
7486 * orbsvcs/orbsvcs/RTOLDEvent_Static.dsp:
7487 * orbsvcs/orbsvcs/RTSchedEvent_Static.dsp:
7488 * orbsvcs/orbsvcs/RTSched_Static.dsp:
7489 * orbsvcs/orbsvcs/Svc_Utils_Static.dsp:
7490 * tao/TAO_Static.dsp:
7491 * tao/IORManipulation/TAO_IORManip_Static.dsp:
7492 * tao/IORTable/TAO_IORTable_Static.dsp:
7493 * tao/PortableServer/TAO_PortableServer_Static.dsp:
7495 Updated static configurations for Static Release.
7497 * tao/DynamicInterface/ExceptionList.inl:
7499 Added CVS ID string to this file.
7501 Fri Nov 3 16:49:01 2000 Jeff Parsons <parsons@cs.wustl.edu>
7503 * TAO_IDL/ast/ast_structure.cpp:
7505 Added explicit template instantiation for
7506 ACE_Unbounded_Queue_Iterator<AST_Field *>.
7508 Fri Nov 3 14:53:08 2000 Jeff Parsons <parsons@cs.wustl.edu>
7510 * tao_idl/ast/ast_exception.cpp:
7511 * tao_idl/ast/ast_structure.cpp:
7512 * tao_idl/ast/ast_union.cpp:
7513 * tao_idl/include/ast_structure.h:
7515 Added ACE_Unbounded_Queue member that contains only
7516 fields, code to populate the container, and accessor
7517 function. Existing member count and scope iterator
7518 functions include things like enum values of an enum
7519 declared inside the scope, which the spec requires
7520 to be declared in the enum's enclosing scope. Extra
7521 'members' like these are used in typecode creation,
7522 so the behavior of these existing functions could
7523 not be changed. For IfR administration, something was
7524 needed that would act on the 'fields' of the data type
7525 only. Simply ignoring the extra members makes it very
7526 difficult to correctly process something like:
7529 enum bar {ONE, TWO} member1;
7532 which is legal IDL, thus the dedicated container member
7533 and associated methods. The new member and accessor method
7534 are declared in AST_Structure only, since AST_Exception and
7535 AST_Union inherit from it. The populating method had to be
7536 added in each class, since the method from which it is
7537 called is private in each class.
7539 Fri Nov 3 09:16:13 2000 Darrell Brunsch <brunsch@uci.edu>
7541 * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7542 * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7543 * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7544 * tests/Exposed_Policies/Client.dsp:
7545 * tests/Exposed_Policies/Server.dsp:
7546 * tests/Param_Test/client.dsp:
7547 * tests/Portable_Interceptors/Benchmark/client.dsp:
7548 * tests/Portable_Interceptors/Benchmark/server.dsp:
7549 * orbsvcs/examples/Security/Send_File/Send_File_Client.dsp:
7550 * orbsvcs/examples/Security/Send_File/Send_File_Server.dsp:
7552 Touched up the Release versions of these projects.
7554 Fri Nov 3 10:48:56 2000 Jeff Parsons <parsons@cs.wustl.edu>
7556 * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7557 * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7558 * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7560 Set the parameters for compiling the IDL file in
7561 the release version of these projects.
7563 * tests/DSI_Gateway/test.idl:
7565 Renamed typedef LongSeq as DSI_LongSeq. The generated
7566 #if defined guard around the class constructor definitions
7567 and the Any destructor definition (_LONGSEQ_CS_) was
7568 conflicting with something defined elsewhere.
7570 Thu Nov 2 14:44:35 2000 Carlos O'Ryan <coryan@uci.edu>
7572 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.cpp:
7573 Explicitly instantiate
7574 ACE_Atomic_Op<ACE_SYNCH_MUTEX,CORBA::ULong>
7575 it used to be instantiated in the TAO library, but now that code
7576 is in TAO_DynamicInterface.
7578 * orbsvcs/tests/EC_Mcast/EC_Mcast.h:
7579 * orbsvcs/tests/EC_Mcast/EC_Mcast.cpp:
7580 Use the Atomic_Op instantiation from EC_Gateway_UDP.
7582 * TAO_IDL/Makefile.dependencies:
7583 The IDL compiler was touched if static_libs_only was not
7586 Thu Nov 2 15:07:33 2000 Jeff Parsons <parsons@cs.wustl.edu>
7590 Uninlined the declarations of the overloaded CORBA::release
7591 and CORBA::is_nil methods for Request, ServerRequest and
7592 Context. Also moved the declarations of
7593 CORBA::release (ServerRequest) and
7594 CORBA::is_nil (ServerRequest) inside the minimum CORBA
7595 guards, since ServerRequest is now used only for DSI.
7597 Thu Nov 2 12:03:07 2000 Jeff Parsons <parsons@cs.wustl.edu>
7599 * tao/Dynamic_Adapter.cpp:
7601 Moved the #endif of TAO_HAS_MINIMUM_CORBA to the end of
7602 the file, after the explicit template instantiations.
7604 * tao/DynamicInterface/TAO_DynamicInterface.dsp:
7606 Fixed a typo in the project settings for the release
7609 Wed Nov 1 10:14:26 2000 Darrell Brunsch <brunsch@uci.edu>
7611 * orbsvcs/ImplRepo_Service/ImplRepo_i.cpp:
7612 * orbsvcs/ImplRepo_Service/ImplRepo_i.h:
7613 * orbsvcs/ImplRepo_Service/implrepo.dsp:
7615 Changed the ImplRepo_Service to use ServantLocators instead
7616 of a default_servant. [Bug 668]
7618 Wed Nov 1 10:04:27 2000 Priyanka Gontla <pgontla@ece.uci.edu>
7620 * tao/Messaging_Policy_i.cpp (relative_expiry):
7622 Removed unnecessary TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY
7625 Wed Nov 1 09:47:47 2000 Priyanka Gontla <pgontla@ece.uci.edu>
7628 * tao/Messaging_Policy_i.h:
7629 * tao/Messaging_Policy_i.cpp:
7630 * tao/Messaging_PolicyFactory.cpp (create_policy):
7631 * tao/Messaging_ORBInitializer.cpp (pre_init):
7632 Changed TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY to
7633 TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY
7635 Wed Nov 1 08:19:12 2000 Darrell Brunsch <brunsch@uci.edu>
7637 * tao/Messaging_ORBInitializer.cpp:
7639 Added TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY protection
7640 around call to TAO_ORB_Core::set_timeout_hook.
7642 * tao/Messaging_PolicyFactory.cpp:
7644 Added TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY protection
7645 for one case statement.
7647 * tao/Messaging_Policy_i.cpp:
7648 * tao/Messaging_Policy_i.h:
7649 * tao/Messaging_Policy_i.i:
7651 Standardized the use of the protection macros, since the .h
7652 file was using TAO_HAS_CORBA_MESSAGING, but the .cpp file
7653 was using TAO_HAS_SYNC_SCOPE_POLICY or nothing at all. Made
7654 them consistent. Granted, I don't know if this is the
7655 "correct" way of doing it, but it links for me though.
7657 Wed Nov 01 09:58:29 2000 Irfan Pyarali <irfan@cs.wustl.edu>
7659 * tao/PortableServer/Object_Adapter.h (prepare_for_upcall): Added
7660 back the default value for ACE_TRY_ENV. I thought that this was
7661 library code and should not have a default. Actually, this code
7662 is also called from the Through POA stubs and therefore requires
7663 the default so that it can be called from code that uses native
7664 exceptions and not the simulated exceptions. Thanks to Carlos
7665 for pointing this out.
7667 Wed Nov 1 08:14:14 2000 Jeff Parsons <parsons@cs.wustl.edu>
7669 * tao/DynamicInterface/Context.cpp:
7670 * tao/DynamicInterface/Context.h:
7671 * tao/DynamicInterface/DII_Invocation.cpp:
7672 * tao/DynamicInterface/DII_Invocation.h:
7673 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
7674 * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7675 * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
7676 * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
7677 * tao/DynamicInterface/Dynamic_Implementation.cpp:
7678 * tao/DynamicInterface/Dynamic_Implementation.h:
7679 * tao/DynamicInterface/ExceptionList.cpp:
7680 * tao/DynamicInterface/ExceptionList.h:
7681 * tao/DynamicInterface/Request.cpp:
7682 * tao/DynamicInterface/Request.h:
7683 * tao/DynamicInterface/Server_Request.cpp:
7684 * tao/DynamicInterface/Server_Request.h:
7686 Replaced or added TAO_HAS_MINIMUM_CORBA guards around
7689 Wed Nov 1 07:33:03 2000 Jeff Parsons <parsons@cs.wustl.edu>
7691 * orbsvcs/ImplRepo_Service/implrepo.dsp:
7692 * orbsvcs/ImplRepo_Service/NT_ImplRepo_Service.dsp:
7694 Added TAO_DynamicInterface to linked libraries, and
7695 tao/DynamicInterface to the link path.
7701 Wed Nov 1 07:05:19 2000 Jeff Parsons <parsons@cs.wustl.edu>
7705 Left out of earlier checkin
7707 Tue Oct 31 12:01:10 2000 Jeff Parsons <parsons@cs.wustl.edu>
7710 Tue Oct 31 20:17:22 2000 Jeff Parsons <parsons@cs.wustl.edu>
7712 * tao/TAO_Static.dsp:
7714 Changes corresponding those made to TAO.dsp in
7716 Tue Oct 31 12:01:10 2000 Jeff Parsons <parsons@cs.wustl.edu>
7718 Tue Oct 31 20:03:17 2000 Jeff Parsons <parsons@cs.wustl.edu>
7720 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
7721 * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
7722 * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
7723 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
7724 * TAO_IDL/be/be_visitor_operation/interceptors_info_rettype.cpp:
7725 * TAO_IDL/be/be_visitor_operation/rettype.cpp:
7726 * TAO_IDL/be_include/be_codegen.h:
7728 Added decision to use ACE_NESTED_CLASS macro for interceptors
7729 request info subclasses' return type code, similiar to
7730 previous changes made for arguments. Also changed the name
7731 of the visitor context substate enum value to be more
7732 general, since it isn't used just for arguments any more.
7733 Thanks to Tommy Andreasen <tommy.andreasen@radiometer.dk>
7734 for reporting this bug and sending in an example IDL file.
7736 Tue Oct 31 17:34:17 2000 Priyanka Gontla <pgontla@ece.uci.edu>
7738 * tao/PortableInterceptorC.h:
7739 Removed the unnecessary TAO_HAS_CORBA_MESSAGING Guard.
7741 * tao/Stub.h (TAO_Stub):
7742 * tao/Stub.cpp (buffering_constraint):
7745 * tao/ORB_Core.cpp (stubless_relative_roundtrip_timeout):
7746 Added the TAO_HAS_ROUNDTRIP_TIMEOUT_POLICY adn
7747 TAO_HAS_SYNC_SCOPE_POLICY guards around the related functions.
7749 * tao/Messaging_Policy_i.h:
7750 Added the missing TAO_HAS_CORBA_MESSAGING Guard around the
7754 Tue Oct 31 18:50:35 2000 Jeff Parsons <parsons@cs.wustl.edu>
7756 * tao/Dynamic_Adapter.cpp:
7758 Removed unused arguments in the no-op definitions
7759 of the base class functions.
7761 Tue Oct 31 18:43:41 2000 Jeff Parsons <parsons@cs.wustl.edu>
7763 * tao/Invocation.cpp:
7766 Added TAO_HAS_MINIMUM_CORBA == 0 guards around the
7767 declaration and definition of the version of invoke()
7768 that takes an ExceptionList. This version is used only
7769 by DII. Thanks to Priyanka for reporting this problem,
7770 which occurs in minimum CORBA builds.
7772 Tue Oct 31 17:55:02 2000 Jeff Parsons <parsons@cs.wustl.edu>
7776 Added variable TAO_DYNAMIC_LIBS, set to
7777 -lTAO_DynamicInterface, and used it in the
7778 following Makefiles, which all use DII and/or DSI
7781 * examples/POA/DSI/Makefile:
7782 * performance-tests/Cubit/TAO/DII_Cubit/Makefile:
7783 * performance-tests/Latency/Makefile:
7784 * tests/DSI_Gateway/Makefile:
7785 * tests/Param_Test/Makefile:
7787 Tue Oct 31 14:53:46 2000 Carlos O'Ryan <coryan@uci.edu>
7790 Update all makefile dependencies (yet another time).
7792 Tue Oct 31 15:19:13 2000 Jeff Parsons <parsons@cs.wustl.edu>
7794 * tao/Dynamic_Adapter.cpp:
7796 Added explicit template instantiations for
7797 ACE_Dynamic_Service<TAO_Dynamic_Adapter>.
7799 Tue Oct 31 11:54:30 2000 Carlos O'Ryan <coryan@uci.edu>
7802 Remove stray template instantiation, probably left out during
7805 * tao/DynamicInterface/DII_Invocation.h:
7806 * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7807 * tao/DynamicInterface/Request.h:
7808 Fixed a few #includes that still referenced files with the tao/
7809 prefix, even though they were moved to the DynamicInterface
7813 * tao/DynamicAny/Makefile:
7814 * tao/IORManipulation/Makefile:
7815 * tao/IORTable/Makefile:
7816 * tao/PortableServer/Makefile:
7817 * tao/DynamicInterface/Makefile:
7820 Tue Oct 31 11:05:47 2000 Carlos O'Ryan <coryan@uci.edu>
7822 * tao/PortableServer/TAO_PortableServer.dsp:
7823 Remove Forwarding_Servant from this project file too.
7825 Tue Oct 31 12:15:18 2000 Jeff Parsons <parsons@cs.wustl.edu>
7827 * tests/DSI_Gateway/DSI_Gateway.dsw:
7828 * tests/DSI_Gateway/DSI_Gateway_Client.dsp:
7829 * tests/DSI_Gateway/DSI_Gateway_Server.dsp:
7830 * tests/DSI_Gateway/DSI_Gateway_Service.dsp:
7832 Added MSVC workspace and projects for this test.
7834 Tue Oct 31 12:01:10 2000 Jeff Parsons <parsons@cs.wustl.edu>
7836 * tao/DynamicInterface/Context.cpp:
7837 * tao/DynamicInterface/Context.h:
7838 * tao/DynamicInterface/Context.inl:
7839 * tao/DynamicInterface/DII_Invocation.cpp:
7840 * tao/DynamicInterface/DII_Invocation.h:
7841 * tao/DynamicInterface/DII_Invocation.inl:
7842 * tao/DynamicInterface/DII_Reply_Dispatcher.cpp:
7843 * tao/DynamicInterface/DII_Reply_Dispatcher.h:
7844 * tao/DynamicInterface/DII_Reply_Dispatcher.inl:
7845 * tao/DynamicInterface/Dynamic_Adapter_Impl.cpp:
7846 * tao/DynamicInterface/Dynamic_Adapter_Impl.h:
7847 * tao/DynamicInterface/Dynamic_Implementation.cpp:
7848 * tao/DynamicInterface/Dynamic_Implementation.h:
7849 * tao/DynamicInterface/ExceptionList.cpp:
7850 * tao/DynamicInterface/ExceptionList.h:
7851 * tao/DynamicInterface/ExceptionList.inl:
7852 * tao/DynamicInterface/Makefile:
7853 * tao/DynamicInterface/Makefile.bor:
7854 * tao/DynamicInterface/Request.cpp:
7855 * tao/DynamicInterface/Request.h:
7856 * tao/DynamicInterface/Request.inl:
7857 * tao/DynamicInterface/Server_Request.cpp:
7858 * tao/DynamicInterface/Server_Request.h:
7859 * tao/DynamicInterface/Server_Request.inl:
7860 * tao/DynamicInterface/TAO_DynamicInterface.dsp:
7861 * tao/DynamicInterface/dynamicinterface_export.h:
7863 Files either moved whole from TAO/tao, created from parts of
7864 files in TAO/tao, or created from scratch for the new
7865 DynamicInterface library. This new library contains all the code
7866 related to DII and DSI.
7868 * tao/Dynamic_Adapter.cpp:
7869 * tao/Dynamic_Adapter.h:
7871 New files containing base class for hook methods that replace
7872 all or part of existing TAO methods that use DII or DSI.
7876 * tao/Exception.cpp:
7879 * tao/GIOP_Message_Acceptors.cpp:
7880 * tao/InterfaceC.cpp:
7881 * tao/Invocation.cpp:
7883 * tao/LocalObject.cpp:
7896 * tao/TAO_Server_Request.cpp:
7897 * tao/TAO_Server_Request.h:
7900 * tao/operation_details.h:
7901 * tao/target_specification.h:
7903 TAO/tao files modified to be consistent with the
7904 DynamicInterface library.
7906 * tao/PortableServer/POA.cpp:
7907 * tao/PortableServer/POA.h:
7908 * tao/PortableServer/POA.i:
7909 * tao/PortableServer/Servant_Base.cpp:
7910 * tao/PortableServer/Servant_Base.h:
7911 * tao/PortableServer/TAO_PortableServer.dsp:
7913 TAO/tao/PortableServer files modified to be consistent
7914 with the DynamicInterface library.
7916 * tests/DSI_Gateway/test_dsi.cpp:
7917 * tests/DSI_Gateway/test_dsi.h:
7918 * tests/Param_Test/client.dsp:
7919 * tests/Param_Test/helper.h:
7920 * examples/POA/DSI/Database_i.cpp:
7921 * examples/POA/DSI/Database_i.h:
7922 * examples/POA/DSI/server.dsp:
7923 * performance-tests/Cubit/TAO/DII_Cubit/client.cpp:
7924 * performance-tests/Cubit/TAO/DII_Cubit/client.dsp:
7925 * performance-tests/Latency/deferred_synch_client.dsp:
7926 * performance-tests/Latency/dii_client.cpp:
7928 Tests and examples modified to be consistent with the
7929 DynamicInterface library.
7931 Tue Oct 31 11:06:52 2000 Jeff Parsons <parsons@cs.wustl.edu>
7933 * orbsvcs/IFR_Service/InterfaceS.cpp:
7934 * orbsvcs/IFR_Service/TypeCodeFactory_skel.cpp:
7936 Fixed generated code to reflect Irfan's recent change
7937 to the signature of the prepare_for_upcall() method.
7939 Tue Oct 31 09:09:17 2000 Irfan Pyarali <irfan@cs.wustl.edu>
7941 * tao/IOR_Parser.h: SystemException was being used without being
7942 defined (it was only forward declared). Included Exception.h
7943 to fix this. Thanks to J. Russell Noseworthy
7944 <rnosewor@objectsciences.com> for reporting this problem and
7945 providing the fix. This closes bug 708.
7947 Mon Oct 30 21:37:22 2000 Carlos O'Ryan <coryan@uci.edu>
7949 * tao/PortableServer/Makefile:
7950 * tao/PortableServer/Makefile.bor:
7951 Remove Forwarding_Servant from the list of files, updated
7954 Mon Oct 30 18:51:02 2000 Carlos O'Ryan <coryan@uci.edu>
7956 * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.cpp:
7957 * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.cpp:
7958 * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.cpp:
7959 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.cpp:
7960 Sun/CC 5.1 Patch 109490-01 gives errors if the formal arguments
7961 names in a template definition do not match the names in the
7963 Fixed the problems in the ESF directory per J. Russell
7964 Noseworthy <rnosewor@objectsciences.com> report.
7965 This is a partial fix for [BUGID:709]
7967 * orbsvcs/orbsvcs/ESF/ESF_Busy_Lock.h:
7968 * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Read.h:
7969 * orbsvcs/orbsvcs/ESF/ESF_Copy_On_Write.h:
7970 * orbsvcs/orbsvcs/ESF/ESF_Defaults.h:
7971 * orbsvcs/orbsvcs/ESF/ESF_Delayed_Changes.h:
7972 * orbsvcs/orbsvcs/ESF/ESF_Delayed_Command.h:
7973 * orbsvcs/orbsvcs/ESF/ESF_Immediate_Changes.h:
7974 * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.h:
7975 * orbsvcs/orbsvcs/ESF/ESF_Peer_Admin.i:
7976 * orbsvcs/orbsvcs/ESF/ESF_Peer_Workers.h:
7977 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Admin.h:
7978 * orbsvcs/orbsvcs/ESF/ESF_Proxy_Collection.h:
7979 * orbsvcs/orbsvcs/ESF/ESF_Proxy_List.h:
7980 * orbsvcs/orbsvcs/ESF/ESF_Proxy_RB_Tree.h:
7981 * orbsvcs/orbsvcs/ESF/ESF_Proxy_RefCount_Guard.h:
7982 * orbsvcs/orbsvcs/ESF/ESF_RefCount_Guard.h:
7983 * orbsvcs/orbsvcs/ESF/ESF_Shutdown_Proxy.h:
7984 * orbsvcs/orbsvcs/ESF/ESF_Worker.h:
7985 * orbsvcs/orbsvcs/Event/EC_And_Filter.h:
7986 * orbsvcs/orbsvcs/Event/EC_Basic_Factory.h:
7987 * orbsvcs/orbsvcs/Event/EC_Basic_Filter_Builder.h:
7988 * orbsvcs/orbsvcs/Event/EC_Bitmask_Filter.h:
7989 * orbsvcs/orbsvcs/Event/EC_Busy_Lock.h:
7990 * orbsvcs/orbsvcs/Event/EC_Conjunction_Filter.h:
7991 * orbsvcs/orbsvcs/Event/EC_ConsumerAdmin.h:
7992 * orbsvcs/orbsvcs/Event/EC_ConsumerControl.h:
7993 * orbsvcs/orbsvcs/Event/EC_Default_Factory.h:
7994 * orbsvcs/orbsvcs/Event/EC_Defaults.h:
7995 * orbsvcs/orbsvcs/Event/EC_Disjunction_Filter.h:
7996 * orbsvcs/orbsvcs/Event/EC_Dispatching.h:
7997 * orbsvcs/orbsvcs/Event/EC_Dispatching_Task.h:
7998 * orbsvcs/orbsvcs/Event/EC_Event_Channel.h:
7999 * orbsvcs/orbsvcs/Event/EC_Factory.h:
8000 * orbsvcs/orbsvcs/Event/EC_Filter.h:
8001 * orbsvcs/orbsvcs/Event/EC_Filter_Builder.h:
8002 * orbsvcs/orbsvcs/Event/EC_Gateway.h:
8003 * orbsvcs/orbsvcs/Event/EC_Gateway_Sched.h:
8004 * orbsvcs/orbsvcs/Event/EC_Gateway_UDP.h:
8005 * orbsvcs/orbsvcs/Event/EC_MT_Dispatching.h:
8006 * orbsvcs/orbsvcs/Event/EC_Masked_Type_Filter.h:
8007 * orbsvcs/orbsvcs/Event/EC_Negation_Filter.h:
8008 * orbsvcs/orbsvcs/Event/EC_Null_Factory.h:
8009 * orbsvcs/orbsvcs/Event/EC_Null_Scheduling.h:
8010 * orbsvcs/orbsvcs/Event/EC_ObserverStrategy.h:
8011 * orbsvcs/orbsvcs/Event/EC_Per_Supplier_Filter.h:
8012 * orbsvcs/orbsvcs/Event/EC_Prefix_Filter_Builder.h:
8013 * orbsvcs/orbsvcs/Event/EC_Priority_Dispatching.h:
8014 * orbsvcs/orbsvcs/Event/EC_Priority_Scheduling.h:
8015 * orbsvcs/orbsvcs/Event/EC_ProxyConsumer.h:
8016 * orbsvcs/orbsvcs/Event/EC_ProxySupplier.h:
8017 * orbsvcs/orbsvcs/Event/EC_QOS_Info.h:
8018 * orbsvcs/orbsvcs/Event/EC_Reactive_ConsumerControl.h:
8019 * orbsvcs/orbsvcs/Event/EC_Reactive_SupplierControl.h:
8020 * orbsvcs/orbsvcs/Event/EC_Reactive_Timeout_Generator.h:
8021 * orbsvcs/orbsvcs/Event/EC_Sched_Factory.h:
8022 * orbsvcs/orbsvcs/Event/EC_Sched_Filter.h:
8023 * orbsvcs/orbsvcs/Event/EC_Sched_Filter_Builder.h:
8024 * orbsvcs/orbsvcs/Event/EC_Scheduling_Strategy.h:
8025 * orbsvcs/orbsvcs/Event/EC_SupplierAdmin.h:
8026 * orbsvcs/orbsvcs/Event/EC_SupplierControl.h:
8027 * orbsvcs/orbsvcs/Event/EC_Supplier_Filter.h:
8028 * orbsvcs/orbsvcs/Event/EC_Supplier_Filter_Builder.h:
8029 * orbsvcs/orbsvcs/Event/EC_Timeout_Filter.h:
8030 * orbsvcs/orbsvcs/Event/EC_Timeout_Generator.h:
8031 * orbsvcs/orbsvcs/Event/EC_Trivial_Supplier_Filter.h:
8032 * orbsvcs/orbsvcs/Event/EC_Type_Filter.h:
8033 * orbsvcs/orbsvcs/Event/EC_UDP_Admin.h:
8034 Update all the header files to use Doxygen style documentation.
8035 I used Darrell's doxygen-convert.pl script and a little
8038 Mon Oct 30 18:35:46 2000 Darrell Brunsch <brunsch@uci.edu>
8040 * examples/POA/Forwarding/Servant_Activator.cpp:
8042 Added a TAO_ENV_ARG_DEFN so we have an ACE_TRY_ENV when
8043 native exceptions are used.
8045 * orbsvcs/orbsvcs/SSLIOP.dsp:
8047 Removed hardcoded OpenSSL include directories.
8049 * orbsvcs/tests/FaultTolerance/IOGRManipulation/IOGRTest.dsp:
8051 Fixed the include directories.
8053 Mon Oct 30 17:47:13 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8055 * tao/Policy_Manager.h:
8056 * tao/Policy_Manager.cpp (TAO_Policy_Manager_Impl):
8057 Changed the type of relative_roundtrip_timeout_ and sync_scope_ to
8059 Hence instead of calling TAO_RelativeTimeoutPolicy::clone or
8060 TAO_Sync_Scope_Policy::clone, calling CORBA::Policy::copy.
8061 Made related changes.
8063 Modify the return parameter for
8064 relative_roundtrip_timeout () and sync_scope () to
8065 CORBA::Policy_ptr in all the classes in the file.
8069 Declare and define TAO_ORB_Core::call_timeout_hook,
8070 TAO_ORB_Core::set_timeout_hook,
8071 TAO_ORB_Core::call_sync_scope_hook,
8072 TAO_ORB_Core::set_sync_scope_hook which are used to call the
8073 hooks to set and get the values of timeout/scope and save the
8074 hook for the respective policies so that they can be used later
8077 Also, get_sync_strategy is defined as a helper to get the
8078 TAO_Sync_Strategy related to the Sync_Scope passed to it.
8080 The function TAO_ORB_Core::stubless_sync_scope helps get the
8081 scope when the stub is nil.
8083 Modify the return parameter for
8084 TAO_ORB_Core::relative_roundtrip_timeout (),
8085 TAO_ORB_Core::default_relative_roundtrip_timeout (),
8086 TAO_ORB_Core::stubless_relative_roundtrip_timeout (),
8087 TAO_ORB_Core::default_sync_scope () and
8088 TAO_ORB_Core::sync_scope () to CORBA::Policy_ptr.
8090 The same change recursively in all the classes which call these
8094 * tao/Stub.cpp (sync_scope):
8095 Modified TAO_Stub::sync_strategy () to call
8096 TAO_ORB_Core::call_sync_scope_hook to get the scope value.
8097 This scope value is passed to TAO_ORB_Core::get_sync_strategy ()
8098 to get the TAO_Sync_Strategy.
8100 Modify the return parameter for
8101 TAO_ORB_Core::relative_roundtrip_timeout (),
8102 TAO_ORB_Core::sync_scope () to CORBA::Policy_ptr.
8104 Modified TAO::Sync_scope to call
8105 TAO_ORB_Core::stubless_sync_scope to avoid code repetition.
8107 * tao/Messaging_Policy_i.h (SyncScopePolicy,):
8108 * tao/Messaging_Policy_i.cpp:
8109 Declare and define TAO_RelativeRoundtripTimeoutPolicy::hook
8110 and TAO_Sync_Scope_Policy::hook functions. The
8111 functions are called to set the hooks for the respective policies
8112 to indicate that the policies are set and also to know the Timeout
8113 and scope values in the respective cases.
8115 * tao/Messaging_PolicyFactory.cpp (create_policy):
8116 Remove the if-defs for TAO_HAS_RELATIVE_ROUNDTRIP_TIMEOUT_POLICY
8117 and TAO_HAS_SYNC_SCOPE_POLICY in the switch-case block.
8119 * tao/Messaging_ORBInitializer.cpp:
8120 Save the pointers to hooks for
8121 TAO_RelativeRoundtripTimeout and TAO_Sync_Scope
8123 TAO_Messaging_ORBInitializer::pre_init by calling the
8124 TAO_ORB_Core::set_timeout_hook and
8125 TAO_ORB_Core::set_sync_scope_hook.
8127 * tao/UIOP_Connect.h:
8128 * tao/UIOP_Connect.cpp:
8130 * tao/SHMIOP_Connect.h:
8131 * tao/SHMIOP_Connect.cpp (handle_timeout):
8133 * tao/IIOP_Connect.h:
8134 * tao/IIOP_Connect.cpp (handle_timeout):
8135 Set the timeout value by calling TAO_ORB_Core::call_timeout_hook
8136 instead of getting a TAO_RelativeRoundtripPolicy pointer and
8137 proceeding from there.
8140 * tao/Invocation.cpp:
8141 Same as IIOP_Connect for TAO_RelativeRoundtripTimeoutPolicy.
8142 Similar change with sync_scope. Instead of getting a
8143 TAO_Sync_Scope_Policy_ptr and gettting the sync_scope
8144 value, call the hook for the sync_scope which is
8145 TAO_ORB_Core::call_sync_scope_hook.
8147 * tao/ClientRequestInfo.h :
8148 * tao/ClientRequestInfo.cpp (sync_scope):
8149 Modified the return value of sync_scope from
8150 Messaging::SyncScope to CORBA::Short.
8152 Mon Oct 30 18:57:22 2000 Irfan Pyarali <irfan@cs.wustl.edu>
8154 * tao/PortableServer/POA: Removed the Forwarding Servant. The
8155 forwarding servant was ill-constructed: (a) it threw exceptions
8156 the incorrect way since the correct way is to call
8157 set_exception() on the ServerRequest and not to throw an
8158 exception; (b) the forward_object() method on the POA leads to
8159 deadlock if called from an upcall on the object being forwarded;
8160 (c) Servant Managers is the only correct way to forward requests
8161 - Default Servants is not the correct solution.
8163 * tao/PortableServer/Object_Adapter.cpp (dispatch,
8164 dispatch_servant, and prepare_for_upcall): Changed these methods
8165 such that the forwarding exception can only be raised by the
8166 servant managers. Now the forward exception is caught in
8167 prepare_for_upcall() when we are looking for the servant and may
8168 potentially call the servant managers. If this exception is
8169 raised by a regular servant or by a default servant, the
8170 exception is reported to the client as an unknown exception.
8171 Thanks to Ossama for reporting this problem. This fix closes
8174 * Since the signature of
8175 TAO_Object_Adapter::Servant_Upcall::prepare_for_upcall() got
8176 changed because of the above fix, it required a change to
8177 collocation code that performs through POA calls. The following
8178 files were effected:
8180 - tao/PortableServer/Collocated_Object.cpp
8181 - tao/PortableServer/DomainS.cpp
8182 - tao/PortableServer/ImplRepoS.cpp
8183 - tao/PortableServer/MessagingS.cpp
8184 - tao/PortableServer/PolicyS.cpp
8185 - tao/PortableServer/ThruPOA_Object_Proxy_Impl.cpp
8189 - TAO_IDL/be/be_visitor_interface/thru_poa_collocated_ss.cpp
8190 - TAO_IDL/be/be_visitor_operation/thru_poa_collocated_ss.cpp
8192 * tao/Adapter.h (TAO_Adapter): Added a new return value for failed
8193 dispatching of upcalls.
8195 Mon Oct 30 18:38:42 2000 Jeff Parsons <parsons@cs.wustl.edu>
8197 * TAO_IDL/driver/drv_preproc.cpp:
8199 Plugged a memory leak by removing an extra string copy
8200 when adding the include path for orb.idl to the
8201 command line arglist.
8203 * TAO_IDL/util/utl_scope.cpp:
8205 Found a missing 'delete' for an iterator that was
8206 created on the heap. Instead of adding the 'delete',
8207 just created the iterator on the stack.
8209 Mon Oct 30 10:40:57 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8211 * docs/tutorials/Quoter/AMI/Makefile:
8212 Updated the Makefile to link lTAO_PortableServer. Thanks to
8213 Walt Corey <wcorey@ibm.net> for reporting the bug.
8215 Mon Oct 30 15:21:24 2000 Jeff Parsons <parsons@cs.wustl.edu>
8219 Added a check for a null typecode pointer argument to a function
8220 common to equal() and equivalent(). This change will cause all
8221 Any extractions to fail if the application has not initialized
8222 an ORB. Thanks to Albert Wijnja <albert.wijnja@meco.nl> for
8225 Mon Oct 30 15:00:30 2000 Jeff Parsons <parsons@cs.wustl.edu>
8227 * TAO_IDL/ast/ast_interface.cpp:
8228 * TAO_IDL/fe/fe_interface_header.cpp:
8230 Modified redefinition of forward declared interface
8231 to handle the case where an interface is defined in
8232 a reopening of the module where it is forward declared,
8233 then referenced in a different module. Thanks to
8234 Vsevolod Novikov <novikov@df.nnov.rfnet.ru> for reporting
8235 this bug and sending in an example IDL file.
8237 * tests/IDL_Test/reopened_modules.idl:
8239 Added the above example to IDL_Test.
8241 Mon Oct 30 12:04:18 2000 Carlos O'Ryan <coryan@uci.edu>
8243 * examples/Simple/time-date/Makefile:
8244 Fixed accidental commit
8246 Mon Oct 30 12:29:33 2000 Jeff Parsons <parsons@cs.wustl.edu>
8248 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
8249 * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
8251 Made the signatures of wstring members and wstring
8252 parameters in constructor signature agree for the
8253 generated TAO_ServerRequest_Info subclasses. Thanks to
8254 Johnny Willemsen <johnny.willemsen@meco.nl> for reporting
8257 Sat Oct 28 17:55:29 2000 Carlos O'Ryan <coryan@uci.edu>
8259 * tao/ORBInitializer_Registry.cpp:
8260 Fixed warnings in builds with native exceptions enabled.
8262 Sat Oct 28 15:38:40 2000 Carlos O'Ryan <coryan@uci.edu>
8264 * orbsvcs/tests/Event/Event.dsw:
8265 * orbsvcs/tests/Event/Performance/ECPerformance.dsw:
8266 * performance-tests/TAO_Perf_Tests.dsw:
8267 * performance-tests/Callback/client.dsp:
8268 * performance-tests/Callback/server.dsp:
8269 Add all new projects to their workspaces, and configure them
8272 Sat Oct 28 15:27:12 2000 Carlos O'Ryan <coryan@uci.edu>
8274 * performance-tests/Callback/Callback_i.h:
8275 * performance-tests/Callback/Server_i.cpp:
8278 Fri Oct 27 15:54:37 2000 Carlos O'Ryan <coryan@uci.edu>
8280 * orbsvcs/tests/Event/Performance/Makefile:
8281 * orbsvcs/tests/Event/Performance/Latency.h:
8282 * orbsvcs/tests/Event/Performance/Latency.cpp:
8283 * orbsvcs/tests/Event/Performance/Latency.dsp:
8284 * orbsvcs/tests/Event/Performance/Latency_Server.cpp:
8285 * orbsvcs/tests/Event/Performance/Latency_Server.dsp:
8286 * orbsvcs/tests/Event/Performance/latency.conf:
8287 New performance benchmark to measure throughput to a remote
8289 This version uses reliable oneways to improve the predictability
8290 of the test over the network.
8292 * orbsvcs/tests/Event/lib/Makefile:
8293 * orbsvcs/tests/Event/lib/Driver.h:
8294 * orbsvcs/tests/Event/lib/Driver.cpp:
8295 * orbsvcs/tests/Event/Basic/Makefile:
8296 When using the old event channel we must link the naming service
8299 * performance-tests/Makefile:
8300 * performance-tests/Callback/Makefile:
8301 * performance-tests/Callback/Callback.dsw:
8302 * performance-tests/Callback/README:
8303 * performance-tests/Callback/run_test.pl:
8304 * performance-tests/Callback/callback.idl:
8305 * performance-tests/Callback/Callback_i.h:
8306 * performance-tests/Callback/Callback_i.inl:
8307 * performance-tests/Callback/Callback_i.cpp:
8308 * performance-tests/Callback/Server_i.h:
8309 * performance-tests/Callback/Server_i.inl:
8310 * performance-tests/Callback/Server_i.cpp:
8311 * performance-tests/Callback/client.cpp:
8312 * performance-tests/Callback/client.dsp:
8313 * performance-tests/Callback/server.cpp:
8314 * performance-tests/Callback/server.dsp:
8315 * performance-tests/Callback/svc.conf:
8316 New benchmark for distributed callbacks. Mostly used as a
8317 baseline performance benchmark for the event services.
8319 * performance-tests/Latency/st_client.cpp:
8320 Use the new ACE_Sample_History class
8322 * orbsvcs/Event_Service/Event_Service.cpp:
8323 Implement new options to dump the IOR and process ID to some
8326 Fri Oct 27 15:49:55 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8328 * tao/Object.cpp (_set_policy_overrides):
8329 Made the function exception safe by placing the TAO_Stub into
8330 the auto_ptr since it is dynamically allocated.
8333 Fri Oct 27 11:42:34 2000 Carlos O'Ryan <coryan@uci.edu>
8335 * orbsvcs/examples/CosEC/Factory/CosEventChannelFactory_i.cpp:
8336 * orbsvcs/examples/CosEC/Factory/main.cpp:
8337 Fixed initialization of the Factory example. The default
8338 factory must be manually registered with the Service
8339 Configurator because we avoid static constructors in ACE+TAO.
8341 * orbsvcs/orbsvcs/CosEvent/CEC_EventChannel.cpp:
8342 Use ACE_ASSERT to stop early if the factory pointer is null.
8343 Thanks to Sandro Doro <doro.s@flashnet.it> for suggesting these
8346 Fri Oct 27 08:56:43 2000 Chris Cleeland <cleeland_c@ociweb.com>
8348 * tao/Sequence_T.cpp:
8351 Moved the allocbuf() methods from the .i to the .cpp for
8352 TAO_Bounded_Array_Sequence and TAO_Unbounded_Array_Sequence
8353 templates. They cause SunWorkshop 4.2 grief during compiles
8354 because the compiler couldn't find a definition for one of the
8355 template parameters. Moving it into .cpp got the compiler
8356 unconfused. This is a workaround for the SunCC 4.2 Compiler
8357 patch level 104631-07.
8359 Fri Oct 27 00:28:03 2000 Irfan Pyarali <irfan@cs.wustl.edu>
8361 * examples/POA/Forwarding/run_test.pl (run_test): Added a missing
8364 * examples/POA/Forwarding/client.cpp (main):
8365 * examples/POA/Forwarding/server.cpp:
8366 * examples/POA/Forwarding/Servant_Activator.cpp:
8368 Fixed the use of TAO_ENV_ARG_DECL and ACE_CHECK. These errors
8369 were there never found on NT because of the presence of native
8372 Thu Oct 26 13:58:42 2000 Pradeep Gore <pradeep@cs.wustl.edu>
8374 * orbsvcs/examples/Notify/Filter/Filter.cpp:
8375 Reverted some code that had been inadvertently commented for
8378 Wed Oct 25 20:59:45 2000 Darrell Brunsch <brunsch@uci.edu>
8380 * tao/PortableServer/POA.cpp:
8382 Changed the "Invalid Implementation Repository IOR..."
8383 message to "Missing ImR IOR, will not use the ImR", so
8384 now it doesn't sound like an error, and also bumped
8385 up its debug level to >1, so it will not show up unless
8386 you want a lot of info. This was reported by ChenXu
8387 <chenxu_xjtu@263.net> a while back, and several others
8388 tripped over it. [Bug 694]
8390 Wed Oct 25 10:16:38 2000 Carlos O'Ryan <coryan@uci.edu>
8392 * tao/ORBInitializer_Registry.cpp:
8393 Add missing #include for platforms that don't define
8394 ACE_TEMPLATES_REQUIRE_SOURCE.
8396 Wed Oct 25 08:23:34 2000 Chad Elliott <elliott_c@ociweb.com>
8398 * performance-tests/Cubit/TAO/MT_Cubit/Globals.h
8400 Modified the SCHED_PRIORITY macro for HPUX only. The original
8401 priority was above the maximum and would cause a run-time failure.
8403 Wed Oct 25 00:32:59 2000 Irfan Pyarali <irfan@cs.wustl.edu>
8405 * tao/PortableServer: POA::reference_to_servant() was missing the
8406 WrongAdapter exception in the throw spec. Thanks to Marina (and
8407 the Borland compiler) for pointing this out. Following files
8412 - PortableServer.pidl
8415 Tue Oct 24 23:40:33 2000 Irfan Pyarali <irfan@cs.wustl.edu>
8417 * tao/PortableServer/Object_Adapter.h (TAO_Object_Adapter):
8419 - Two essential changes were required while preparing for
8420 servant upcalls: (a) Increasing <poa->outstanding_requests_> now
8421 happens before we start looking for the servant. This change is
8422 necessary because otherwise a servant manager may decide to
8423 shutdown the ORB or destroy the calling POA. This change makes
8424 sure that POA/Object_Adapter are not destroyed before the upcall
8425 cycle completes. Now poa_cleanup() is called every time
8426 <poa->outstanding_requests_> is increased.
8428 The other change is to check if a non-servant upcall is in
8429 progress after calling the servant and before changing the
8430 POA/servant related reference counts. If a non-servant upcall
8431 is in progress, wait for it to complete; unless of course, the
8432 thread making the non-servant upcall is this thread.
8434 - Non_Servant_Upcall now knows for which POA it was setup. This
8435 change allows the prevention of the destruction of the calling
8436 POA while the non-servant upcall is in progress. Now at the end
8437 of the non-servant upcall, we check if the POA needs to be
8440 - non_servant_upcall_in_progress() now returns a pointer to the
8441 non-servant upcall in progress. If no non-servant upcall is in
8442 progress, this pointer is zero.
8444 * tao/PortableServer/POA:
8446 - (complete_destruction_i): Mark that we are no longer awaiting
8447 destruction. This helps avoid infinite calls to
8448 complete_destruction_i() when using Non_Servant_Upcall while
8449 cleaning up the adapter activator, servant activator, servant
8450 locator and the default servant.
8452 - (destroy_i): Only call complete_destruction_i() if there are
8453 no outstanding requests and that we are not in a non-servant
8454 upcall or if we are in a non-servant upcall, make sure we are
8455 the POA related to the non-servant upcall.
8457 * tao/PortableServer/POA.i (TAO_POA_Guard): Waiting for
8458 non-servant upcalls to complete must happen before the POA state
8461 * tao: <TAO_Default_Resource_Factory::parser_names> should be char
8462 * and not const char *. You could make it char * const but not
8463 const char *. Changes were required to:
8465 - tao/Parser_Registry.cpp
8466 - tao/Resource_Factory.cpp
8467 - tao/Resource_Factory.h
8468 - tao/default_resource.cpp
8469 - tao/default_resource.h
8471 Also, the memory managment for <parser_names> needed fixing.
8472 <parser_names> needed to be deleted. The elements of
8473 <parser_names> needed to be initialized, consistently duplicated
8474 and eventually freed.
8476 * tao/Adapter.cpp (close): The destruction of the individual
8477 adapters was missing. Plus the adapter destruction was
8478 happening in close(). It should really happen in the destructor
8479 because close() is too early to destroy the adapters since
8480 upcalls may still be in progress when ORB::shutdown() is called
8481 which will call close().
8483 * tao/Exception: Made the _info() method virtual in the Exception
8484 class and added an implementation for the UserException and
8485 SystemException. This also removed the requirement to upcast in
8486 the CORBA_Exception::_info() method.
8488 * examples/POA/Forwarding: Revamped and simplified this example.
8489 Removed the POA approach for forwarding since it is not
8490 standard. Also, changed the example to use the servant
8491 activator instead of the servant locator since the activator is
8492 more appropriate here.
8494 Tue Oct 24 13:36:05 2000 Ossama Othman <ossama@uci.edu>
8496 * tao/PolicyFactory_Registry.h:
8498 Removed the local ITERATOR typedef. It confused brain-damaged
8501 * tao/PolicyFactory_Registry.cpp (~TAO_PolicyFactory_Registry):
8503 Use the ACE_Map_Manager<>::ITERATOR trait instead of the now
8504 removed typedef local to this class.
8506 Tue Oct 24 11:18:01 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8508 * tao/Typecode.cpp :
8509 Made the code a little bit cleaner by moving code that is
8510 similar for all the cases in the switch-case block of
8511 private_member_name outside the block.
8513 Tue Oct 24 07:38:45 2000 Chad Elliott <elliott_c@ociweb.com>
8515 * examples/Simulator/Event_Supplier/Event_Sup.cpp
8516 * examples/Simulator/Event_Supplier/Logging_Sup.cpp
8517 * examples/Simulator/Event_Supplier/DualEC_Sup.cpp
8518 * examples/Simulator/Event_Supplier/Event_Con.cpp
8520 Move the include of <limits.h> below the includes for TAO. HP-UX
8521 needs the _HPUX_SOURCE macro defined before the inclusion of
8522 <sys/stdsyms.h> to get the proper prototypes. limits.h includes
8523 <sys/stdsyms.h>, but the HP config header in ACE sets the macro.
8524 So, include limits.h after the ace config header.
8526 Mon Oct 23 21:39:22 2000 Ossama Othman <ossama@uci.edu>
8528 * tao/ORB.cpp (ORB_init):
8530 Fixed a typo where TAO_HAS_RTCORBA was used instead of
8531 TAO_HAS_RT_CORBA. This typo prevented the RT CORBA ORB
8532 initializer from being registered, which in turn prevented the
8533 RT CORBA policy factories from being registered. This fixes a
8536 * tao/Stub.cpp (~TAO_Stub):
8538 Fixed a typo where TAO_HAS_RTCORBA was used instead of
8539 TAO_HAS_RT_CORBA. This fixes a problem where the destroy()
8540 method in each RT policy was not being called.
8542 Make sure the pointer to the policy is valid before invoking the
8543 destroy() method through it. This fixes a seg fault.
8545 * tao/Profile.cpp (policies):
8547 Made this code exception safe by using a Policy_var.
8549 Mon Oct 23 19:13:54 2000 Ossama Othman <ossama@uci.edu>
8553 Corrected the last of the references to TAO_ClientRequest_Info.
8554 That class has been renamed to TAO_ClientRequestInfo.
8556 Mon Oct 23 18:07:01 2000 Carlos O'Ryan <coryan@uci.edu>
8558 * Once more, recompute dependencies YET ANOTHER TIME. IMnsHO the
8559 project is growing too big to keep the dependencies in the repo.
8561 Mon Oct 23 15:59:53 2000 Ossama Othman <ossama@uci.edu>
8563 * tao/ORBInitInfo.cpp
8564 (add_client_request_interceptor, add_server_request_interceptor):
8566 Only enable the request interceptor registration code if
8567 TAO_HAS_INTERCEPTORS is set to 1, otherwise throw a
8568 CORBA::NO_IMPLEMENT().
8570 Mon Oct 23 15:23:03 2000 Ossama Othman <ossama@uci.edu>
8572 * tao/PortableInterceptorC.h:
8574 Explicitly include `CurrentC.h' and `IOPC.h' to pull in the
8575 CORBA::Current and IOP class declarations, respectively. This
8576 fixes a minimum CORBA build problem. Thanks to Priyanka for
8579 Mon Oct 23 15:07:38 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8581 * tao/PortableInterceptorC.h:
8582 Added a TAO_HAS_CORBA_MESSAGING macro around
8583 virtual Messaging::SyncScope sync_scope for the minimum corba
8586 Mon Oct 23 14:58:34 2000 Ossama Othman <ossama@uci.edu>
8588 * tao/Messaging_PolicyFactory.cpp (create_policy):
8589 * tao/ORBInitInfo.cpp
8590 (register_initial_reference, add_ior_interceptor):
8592 Fixed unused argument warnings.
8594 Mon Oct 23 14:46:57 2000 Ossama Othman <ossama@uci.edu>
8599 Always include `tao/PortableInterceptor.h' to pull in the
8600 "TAO_INTERCEPTOR" macros. The classes in that header are
8601 protected within a "TAO_HAS_INTERCEPTORS" block so there
8602 should be no problem in always including this header. This
8603 fixes a minimum CORBA build. Thanks to Priyanka for pointing
8606 Mon Oct 23 12:58:27 2000 Ossama Othman <ossama@uci.edu>
8608 * tao/PortableServer/DomainS.cpp:
8610 Additional typo fixes that I missed since I didn't have support
8611 for the interface repository enabled. The problems only
8612 appeared when that support was enabled. Once again, Jeff comes
8615 Mon Oct 23 12:31:00 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8618 Updated dependencies.
8620 Mon Oct 23 14:32:14 2000 Jeff Parsons <parsons@cs.wustl.edu>
8622 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp:
8623 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp:
8625 Removed the generated ACE_CHECK following two function
8626 calls that no longer use ACE_TRY_ENV.
8628 Mon Oct 23 12:19:31 2000 Ossama Othman <ossama@uci.edu>
8630 * tao/PortableServer/DomainS.cpp:
8632 Fixed call to deprecated _get_server_interceptor() method, and
8633 removed unnecessary ACE_CHECK macros. Thanks again to Jeff for
8636 Mon Oct 23 11:51:41 2000 Ossama Othman <ossama@uci.edu>
8640 Corrected typo where the name of the ClientRequestInfo base
8641 class was not updated to the new name. Thanks to Jeff for
8644 Mon Oct 23 02:49:25 2000 Ossama Othman <ossama@uci.edu>
8646 * tao/Interceptor_List.h:
8647 * tao/Interceptor_List.inl:
8648 * tao/Interceptor_List.cpp:
8650 Newly added sources for the containers of all supported
8653 * tao/ORBInitInfo.h:
8654 * tao/ORBInitInfo.cpp:
8656 Newly added implementation of the
8657 PortableInterceptor::ORBInitInfo object.
8659 * tao/ORBInitializer_Registry.h:
8660 * tao/ORBInitializer_Registry.inl:
8661 * tao/ORBInitializer_Registry.cpp:
8663 New sources for global registry of all registered ORB
8664 initializers. The ORB core invokes methods (pre_init and
8665 post_init) on this class. This class then invokes the same
8666 method on all registered ORB initializers.
8668 * tao/RT_ORBInitializer.h:
8669 * tao/RT_ORBInitializer.cpp:
8670 * tao/Messaging_ORBInitializer.h:
8671 * tao/Messaging_ORBInitializer.cpp:
8673 Newly added files containing the ORBInitializers related to
8674 TAO's RTCORBA and Messaging support.
8679 Removed all interceptor related code. They should have been in
8680 the TAO_ORB_Core class since code in these files is related
8681 predominantly to ORB pseudo-references, not the actual ORB
8682 implementation (i.e., the ORB core).
8684 * tao/ORB.cpp (ORB_init):
8686 Create a PortableInterceptor::ORBInitInfo object to be passed on
8689 Invoke the pre_init() method on all registered ORB initializers
8690 before calling TAO_ORB_Core::init() method, and then the
8691 post_init() method on those same ORB initializers after
8692 TAO_ORB_Core::init() has been invoked.
8696 Attempt to obtain the policy of the given type from the policy
8697 factory registry rather than the now deprecated
8698 TAO_Service_Callbacks::service_create_policy() method. The
8699 TAO_Service_Callbacks::service_create_policy() is still invoked
8700 from within the policy factory registry to ease the transition
8701 of the FT service code to the standard portable interceptor
8708 Added support routines for registering and obtaining the
8709 interceptors, and a support routine for registering policy
8710 factories specific to the given ORB.
8712 * tao/PortableInterceptor.h:
8713 * tao/PortableInterceptor.cpp:
8715 Integrated support for multiple interceptors. Each registered
8716 interceptor will now be invoked, as opposed to the single
8717 interceptor previously supported.
8719 * tao/Service_Callbacks.h:
8720 * tao/Service_Callbacks.cpp (service_create_policy):
8722 Added comments regarding deprecation of this method in favor of
8723 the policy factory registry support provided by the Portable
8724 Interceptor specification. This method is still fully
8727 * tao/PolicyFactory_Registry.h:
8728 * tao/PolicyFactory_Registry.cpp:
8730 Newly added registry containing map of policy type to policy
8733 * tao/RT_PolicyFactory.h:
8734 * tao/RT_PolicyFactory.cpp:
8735 * tao/Messaging_PolicyFactory.h:
8736 * tao/Messaging_PolicyFactory.cpp:
8738 Newly added policy factory sources for real-time CORBA and
8739 Messaging related policies.
8741 * tao/Policy_Factory.h:
8742 * tao/Policy_Factory.cpp:
8744 Removed these files. They have been superseded by the newly
8745 added RT_PolicyFactory.* files.
8747 * tao/Profile.cpp (policies):
8749 Updated this code to use the standard ORB::create_policy ()
8750 method which now queries the newly added policy factory
8753 * tao/Request_Info.h:
8754 * tao/Request_Info.cpp:
8756 Deprecated these files. They have been split into client side
8757 and server side files.
8759 * tao/ClientRequestInfo.h:
8760 * tao/ClientRequestInfo.cpp:
8762 New files based on the client side request information class
8763 from Request_Info.*.
8765 (get_request_policy):
8766 Implemented this method. Obtain the policies in effect by
8767 invoking CORBA::Object::_get_policy().
8771 * tao/PortableServer/DomainS.h:
8772 * tao/PortableServer/DomainS.cpp:
8774 Updated interceptor code to work with the updates in
8775 `tao/PortableInterceptor.{h,i}'.
8777 * tao/PortableServer/ServerRequestInfo.h:
8778 * tao/PortableServer/ServerRequestInfo.cpp:
8780 New files based on the server side request information class
8781 from Request_Info.*.
8783 * tao/Interceptor.pidl:
8785 This PIDL source file has been superceded by
8786 Portable_Interceptor.pidl. Removed.
8790 Explicitly include the appropriate interceptor RequestInfo
8791 headers when interceptor support is enabled. Previously they
8792 were pulled in indirectly. This was necessary to due to an
8793 inter-header depencency improvement in PortableInterceptor.h.
8795 Include "tao/OctetSeqC.h" to pull in the CORBA::OctetSeq
8798 * tao/OctetSeq.pidl:
8800 Added instructions that describe the "proper" way to regenerate
8801 the corresponding stubs.
8807 Regenerated these files with the proper library export
8810 * tao/diffs/OcteqSeq.diff:
8812 Generated this diff against the vanilla generate OctetSeq
8813 stubs. It was missing for some reason.
8815 * tao/StringSeq.pidl:
8817 Newly added PIDL source for the CORBA::StringSeq sequence.
8820 * tao/StringSeq.inl:
8821 * tao/StringSeq.cpp:
8823 Removed these files in favor of the below newly regenerated
8824 files since these files do not follow TAO naming conventions,
8825 and since they didn't have the proper Win32 library export
8830 * tao/StringSeqC.cpp:
8832 Regenerated these files with the proper library export
8833 settings. They replace the above StringSeq.* sources.
8835 * tao/diffs/StringSeq.diff:
8837 Generated this diff against the vanilla generated StringSeq
8840 * tao/PortableInterceptorC.h:
8842 Corrected signatures for some pure virtual methods. We actually
8843 want the CORBA::Environment argument for interfaces that are not
8844 inherited by application code, e.g. code that is used internally
8847 * tao/diffs/PortableInterceptorC.h.diff:
8848 * tao/diffs/PortableInterceptorC.i.diff:
8849 * tao/diffs/PortableInterceptorC.cpp.diff:
8851 Removed these diffs in favor of the consolidated
8852 PortableInterceptor.diff below. These diffs were out of date
8855 * tao/diffs/PortableInterceptor.diff:
8857 Newly generated diff against the updates made to
8858 PortableInterceptorC.* to correct erroneous earlier updates.
8862 Include `StrinqSeqC.h' instead of `StringSeq.h', in accordance
8863 with the filenames newly of the regenerated StringSeq stubs.
8865 * tao/diffs/Dynamic.diff:
8867 `StringSeq.h' is now `StringSeqC.h'. Updated the diff to
8870 * tao/diffs/InterceptorC.h.diff:
8871 * tao/diffs/InterceptorC.i.diff:
8872 * tao/diffs/InterceptorC.cpp.diff:
8874 Removed these diffs. The files they were meant to patch are no
8875 longer exist in TAO.
8881 * tao/TAO_Static.dsp:
8882 * tao/PortableServer/Makefile:
8883 * tao/PortableServer/Makefile.bor:
8884 * tao/PortableServer/TAO_PortableServer.dsp:
8885 * tao/PortableServer/TAO_PortableServer_Static.dsp:
8887 Updated references of StringSeq to StringSeqC, corresponding to
8888 the newly regenerated CORBA::StringSeq stubs.
8890 Added new Portable Interceptor sources detailed above.
8892 * TAO_IDL/be/be_visitor_interface/interceptors_ch.cpp:
8893 * TAO_IDL/be/be_visitor_interface/interceptors_sh.cpp:
8895 Corrected spelling in generated code.
8897 * TAO_IDL/be/be_visitor_operation/interceptors_ch.cpp:
8898 * TAO_IDL/be/be_visitor_operation/interceptors_cs.cpp:
8899 * TAO_IDL/be/be_visitor_operation/interceptors_sh.cpp:
8900 * TAO_IDL/be/be_visitor_operation/interceptors_ss.cpp:
8902 Updated generated code to agree with changes made in the ORB
8903 Core (e.g. class name changes, etc).
8905 * TAO_IDL/be/be_visitor_operation/operation_cs.cpp
8906 (gen_marshal_and_invoke):
8907 * TAO_IDL/be/be_visitor_operation/operation_ss.cpp
8910 Updated to call new interceptor related ORB core methods.
8912 * tests/Portable_Interceptors/Dynamic/interceptors.h:
8913 * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
8915 Corrected nesting of pragma directive so that is within the
8916 "TAO_HAS_INTERCEPTORS" block.
8918 Moved no-op methods within the "TAO_HAS_INTERCEPTORS" block.
8919 This fixes a compilation error recently introduced when
8920 TAO_HAS_INTERCEPTORS is defined to be zero.
8922 Corrected all CORBA::Environment arguments so that they
8923 correctly match the base class methods they are overriding in
8924 both the native and emulated exception case.
8926 * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.h:
8927 * tests/Portable_Interceptors/Dynamic/Echo_Client_ORBInitializer.cpp:
8928 * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.h:
8929 * tests/Portable_Interceptors/Dynamic/Echo_Server_ORBInitializer.cpp:
8931 New sources that register the request interceptors in the
8932 standard way. Previous this test used a proprietary interface.
8933 That proprietary interface was removed in the above sets of
8936 * tests/Portable_Interceptors/Dynamic/client.cpp:
8937 * tests/Portable_Interceptors/Dynamic/server.cpp:
8939 Updated to register the above ORBInitializers instead of making
8940 proprietary registration calls (that no longer exist).
8942 * tests/Portable_Interceptors/Dynamic/PI_Dynamic.dsw:
8943 * tests/Portable_Interceptors/Dynamic/client.dsp:
8944 * tests/Portable_Interceptors/Dynamic/server.dsp:
8946 New MSVC workspace and project files for this test.
8948 * tests/Portable_Interceptors/Dynamic/Makefile:
8949 * tests/Portable_Interceptors/Dynamic/server.bor:
8950 * tests/Portable_Interceptors/Dynamic/client.bor:
8952 Updated these Makefiles with the newly added ORBInitializer
8955 Sat Oct 21 18:38:44 2000 Jeff Parsons <parsons@cs.wustl.edu>
8957 * orbsvcs/IFR_Service/ConstantDef_i.cpp:
8959 Changed a use of auto_ptr<> to use of
8960 ACE_Auto_Basic_Ptr<>, to get rid of a Win32 build
8963 Sat Oct 21 12:50:36 2000 Carlos O'Ryan <coryan@uci.edu>
8966 Updated dependencies.
8968 Sat Oct 21 02:02:05 2000 Marina Spivak <marina@cs.wustl.edu>
8970 * tests/RTCORBA/Server_Declared/README:
8972 Updated command-line options, description and expected output.
8974 Fri Oct 20 21:54:58 2000 Balachandran Natarajan <bala@cs.wustl.edu>
8976 * tao/default_client.cpp: Fixed a cut and paste error.
8978 Fri Oct 20 12:01:42 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8980 * tao/Exception.cpp:
8981 Changed the return value of
8982 tao_insert_in_extractor_system_exception from
8983 CORBA::SystemException * to CORBA::Boolean.
8985 Fri Oct 20 12:01:08 2000 Priyanka Gontla <pgontla@ece.uci.edu>
8989 Updated to add the new files.
8991 Fri Oct 20 10:49:30 2000 Carlos O'Ryan <coryan@uci.edu>
8993 * tao/Exception.cpp:
8994 Fixed use of allocator in Exception extraction functions.
8996 * tao/PortableInterceptorC.h:
8997 * tao/Request_Info.h:
8998 * tao/Request_Info.cpp:
8999 * tao/PortableInterceptor.i:
9000 Fixed so it would compile in platforms with exceptions enabled.
9003 * tao/DynamicAny/Makefile:
9004 * tao/IORManipulation/Makefile:
9005 * tao/IORTable/Makefile:
9006 * tao/PortableServer/Makefile:
9008 Fri Oct 20 07:55:22 2000 Jeff Parsons <parsons@cs.wustl.edu>
9010 * orbsvcs/IFR_Service/TCF_Loader.cpp:
9012 Removed the output of the text 'will it compile now',
9013 inserted by someone for debugging purposes.
9015 Fri Oct 20 02:45:20 2000 Marina Spivak <marina@cs.wustl.edu>
9017 * tao/PortableServer/POA.h
9018 * tao/PortableServer/POA.cpp:
9020 Added proper #if RTCORBA protections.
9022 * tao/PortableServer/Makefile:
9024 Updated dependencies.
9026 * tests/RTCORBA/Server_Declared/run_test.pl:
9028 Fixed server arguments for unix.
9030 Fri Oct 20 02:05:09 2000 Marina Spivak <marina@cs.wustl.edu>
9032 * tao/PortableServer/POA.h
9033 * tao/PortableServer/POA.i
9034 * tao/PortableServer/POA.cpp:
9036 - Changed <activate_object>, <activate_object_with_id>,
9037 <create_reference>, <create_reference_with_id> to use POA's
9038 server_priority rather than -1. This ensures that
9039 servant/object's effective priority is stored right with it.
9041 - Added TAO_ORB_Core &orb_core_ member to TAO_POA_Policies.
9043 - Added RTCORBA::PriorityModelPolicy validation during POA
9044 creation (i.e., <validate_priority_model>)
9046 - Added RTCORBA::ServerProtocolPolicy validation during POA
9047 creation (i.e., <validate_server_protocol>)
9049 - Removed <validate_client_protocol> method because this policy
9050 doesn't need to be validated.
9052 - Added CORBA::Environment argument to <validity_check>, because
9053 different exception may need to be thrown based on which
9054 policies cause the problem.
9056 - Added validation logic to <valid_priority> method.
9058 - Invoke <valid_priority> only in <activate*> methods, in
9059 <create_reference*> methods this check happens when filter
9062 * tao/ORB_Core.cpp (create_stub_object):
9064 Throw CORBA::BAD_PARAM if mprofile ends up being empty. This
9065 may happen when none of the acceptor endpoints have the right
9066 priority for the object we are creating.
9070 Make <open> method public. It needs to be invoked from POA
9071 during policy validation procedures.
9073 * tests/RTCORBA/Server_Declared/run_test.pl:
9077 * tests/RTCORBA/Server_Declared/server.cpp:
9079 Set id_uniqueness policy on the child poa to <MULTIPLE_ID>,
9080 in order to use the same servant for several objects.
9082 Thu Oct 19 17:33:35 2000 Carlos O'Ryan <coryan@uci.edu>
9085 Fixed default svc conf directives for the POA and the IORTable.
9086 Thanks to James Megquier <jmegq@bbn.com> for sending the
9089 * tao/GIOP_Message_Acceptors.cpp:
9090 Remove obsolete comments.
9092 Thu Oct 19 15:42:13 2000 Carlos O'Ryan <coryan@uci.edu>
9095 * tao/TAO_Static.dsp:
9096 Add new files to the MSVC projects.
9098 Thu Oct 19 14:30:59 2000 Priyanka Gontla <pgontla@ece.uci.edu>
9103 * tao/PortableInterceptorC.i:
9104 * tao/PortableInterceptorC.cpp:
9105 * tao/PortableInterceptorC.h :
9106 Regenerated so that they are properly locality constrained.
9107 This reduces the footprint.
9110 * tao/PortableInterceptor.pidl:
9111 Corrected idl typedefs to match the spec.
9116 * tao/StringSeq.inl:
9118 * tao/StringSeq.cpp:
9119 * tao/Request_Info.h:
9120 Updates necessary to make the code work with the corrected pidl
9121 and the newly generated locality constrained stubs.
9123 Thanks to Ossama for helping with these changes.
9125 * tao/OctetSeq.pidl:
9128 * tao/OctetSeqC.cpp:
9129 Added the new pidl file for Octet Sequence and generated stubs.
9132 Added the new files to the Makefile.
9134 * tao/diffs/Dynamic.diff:
9135 * tao/diffs/PortableInterceptorC.i.diff:
9136 * tao/diffs/PortableInterceptorC.h.diff:
9137 * tao/diffs/PortableInterceptorC.cpp.diff:
9138 Generated the diffs.
9140 * tests/Portable_Interceptors/Dynamic/interceptors.cpp:
9141 * tests/Portable_Interceptors/Dynamic/interceptors.h :
9142 * tests/Portable_Interceptors/Benchmark/interceptors.cpp:
9143 * tests/Portable_Interceptors/Benchmark/interceptors.h :
9144 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.cpp:
9145 * tests/Portable_Interceptors/Service_Context_Manipulation/interceptors.h :
9146 Added dummy virtual functions to get the code compiled.
9148 Thu Oct 19 11:54:03 2000 Jeff Parsons <parsons@cs.wustl.edu>
9150 * TAO_IDL/be/be_visitor_sequence/sequence_ch.cpp:
9151 * TAO_IDL/be/be_visitor_sequence/sequence_ci.cpp:
9153 In code recently added to these files, replaced calls
9154 to be_predefined_type::base_type with
9155 be_predefined_type::primitive_base_type, to allow for
9156 a chain of typedefs in the IDL file. Thanks to
9157 J. Russell Noseworthy <rnosewor@objectsciences.com> for
9158 pointing out this bug.
9160 Thu Oct 19 11:31:39 2000 Paul Calabrese <calabrese_p@ociweb.com>
9162 * orbsvcs/LifeCycle_Service/Makefile:
9164 Allow the LifeCycle_Service server to be built by moving
9165 the block checking for minimum_corba down below
9166 the includes that define it.
9168 Wed Oct 18 20:26:55 2000 Marina Spivak <marina@cs.wustl.edu>
9170 * tao/PortableServer/POA.cpp
9171 * tao/PortableServer/POA.h
9172 * tao/PortableServer/POA.i:
9174 - Added TAO_PriorityBandedConnectionsPolicy data member to
9175 TAO_POA_Policies. We need to keep track of this policy
9176 separately so that we can perform error checking and use it in
9179 - Added <make_filter> method to TAO_POA_Policies. It creates
9180 an appropriate acceptor filter based on POA's policies.
9182 - Added <acceptor_filter_> data member to TAO_POA. Rather than
9183 allocating new acceptor filter in each <key_to_stub_i> call, an
9184 appropriate filter is allocated once, during POA creation, and
9187 * tao/PortableServer/Default_Acceptor_Filter.h
9188 * tao/PortableServer/RT_Acceptor_Filters.cpp
9189 * tao/PortableServer/RT_Acceptor_Filters.h
9190 * tao/PortableServer/RT_Acceptor_Filters.i:
9192 Moved Acceptor_Filter classes from POA.cpp into their own file.
9193 Added two new filters to deal with
9194 RTCORBA::PriorityBandedConnectionPolicy and
9195 RTCORBA::SERVER_DECLARED priority model.
9197 * tao/PortableServer/Makefile
9198 * tao/PortableServer/Makefile.bor:
9199 * tao/PortableServer/TAO_PortableServer.dsp
9200 * tao/PortableServer/TAO_PortableServer_Static.dsp
9202 Updated to include new filter files.
9204 * tests/RTCORBA/RTCORBA_tests.dsw:
9206 Added MT_Client_Protocol_Priority.dsw projects.
9208 Wed Oct 18 10:20:10 2000 Priyanka Gontla <pgontla@ece.uci.edu>
9210 * tao/Exception.cpp (TAO_SYSTEM_EXCEPTION):
9211 Added helper functions for the insertion and extraction
9212 operators. This would help reduce the Foot Print since instead
9213 of the same code repeated for each of the 30 or so exceptions,
9214 there will be 30 or so invocations of these helper methods.
9216 Wed Oct 18 10:49:59 2000 Jeff Parsons <parsons@cs.wustl.edu>
9218 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9219 * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
9220 * TAO_IDL/be_include/be_codegen.h:
9222 Had to put back the context substate and the set/unset
9223 code removed in the checkin below. It's necessary to
9224 keep the ACE_NESTED_CLASS macro from being generated
9225 in skeleton code for portable interceptors.
9227 Tue Oct 17 16:08:13 2000 Jeff Parsons <parsons@cs.wustl.edu>
9229 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9230 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
9231 * TAO_IDL/be/be_visitor_operation/interceptors_arglist.cpp:
9232 * TAO_IDL/be_include/be_codegen.h:
9234 Replaced the several checks for the necessity of using
9235 the ACE_NESTED_CLASS macro in portable interceptor
9236 generated code with a single check: whether or not the
9237 scope of the declaration of the argument type in question
9238 is the same the scope of the visitor's context. This change
9239 also eliminates the need for the extra context sub-state
9240 added recently, so that was removed, along with the code to
9241 set and unset it. Thanks to Francois Bernier
9242 <fbernier@gel.ulaval.ca> for reporting the bug that led to
9245 Tue Oct 17 01:13:25 2000 Marina Spivak <marina@cs.wustl.edu>
9247 * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile
9248 * tests/RTCORBA/MT_Client_Protocol_Priority/Makefile.bor
9249 * tests/RTCORBA/MT_Client_Protocol_Priority/README
9250 * tests/RTCORBA/MT_Client_Protocol_Priority/MT_Client_Protocol_Priority.dsw
9251 * tests/RTCORBA/MT_Client_Protocol_Priority/client.bor
9252 * tests/RTCORBA/MT_Client_Protocol_Priority/client.cpp
9253 * tests/RTCORBA/MT_Client_Protocol_Priority/client.dsp
9254 * tests/RTCORBA/MT_Client_Protocol_Priority/run_test.pl
9255 * tests/RTCORBA/MT_Client_Protocol_Priority/server.bor
9256 * tests/RTCORBA/MT_Client_Protocol_Priority/server.conf
9257 * tests/RTCORBA/MT_Client_Protocol_Priority/server.cpp
9258 * tests/RTCORBA/MT_Client_Protocol_Priority/server.dsp
9259 * tests/RTCORBA/MT_Client_Protocol_Priority/test.idl
9261 Added new RTCORBA multithreaded test. Several client threads of
9262 different priority and different ClientProtocolPolicy
9263 Current-level overrides concurrently make invocations on one
9264 object reference, which has a CLIENT_PROPAGATED priority model.
9266 * tests/RTCORBA/Makefile
9267 * tests/RTCORBA/Makefile.bor
9268 * tests/RTCORBA/README:
9270 Updated to include the new MT_Client_Protocol_Priority test.
9272 Mon Oct 16 18:54:22 2000 Jeff Parsons <parsons@cs.wustl.edu>
9274 * TAO_IDL/ast/ast_array.cpp:
9275 * TAO_IDL/ast/ast_decl.cpp:
9276 * TAO_IDL/ast/ast_predefined_type.cpp:
9277 * TAO_IDL/ast/ast_sequence.cpp:
9278 * TAO_IDL/ast/ast_string.cpp:
9279 * TAO_IDL/be/be_array.cpp:
9280 * TAO_IDL/be/be_predefined_type.cpp:
9281 * TAO_IDL/be/be_sequence.cpp:
9282 * TAO_IDL/be/be_string.cpp:
9283 * TAO_IDL/include/ast_decl.h:
9285 Added boolean member to AST_Decl indicating
9286 whether or not the IDL type is anonymous. Also
9287 added accessor method, and an optional argument in
9288 the constructor. Finally, extra arguments were added
9289 to the call to the AST_Decl constructor for the supported
9290 node types which are anonymous (array, primitive type,
9291 string, wstring, and sequence).
9293 Mon Oct 16 16:15:15 2000 Marina Spivak <marina@cs.wustl.edu>
9298 Initialize <priority> member to -1. Since legal CORBA::Priority
9299 values start at 0, -1 is a good indicator that priority hasn't
9302 * tao/Pool_Per_Endpoint.cpp (run):
9304 Throw DATA_CONVERSION exception if conversion from CORBA to
9305 native priority fails.
9307 * tests/RTCORBA/RTCORBA_tests.dsw:
9309 Added Server_Declared projects.
9311 Mon Oct 16 15:38:06 2000 Marina Spivak <marina@cs.wustl.edu>
9313 * tests/RTCORBA/Server_Declared/Makefile
9314 * tests/RTCORBA/Server_Declared/Makefile.bor
9315 * tests/RTCORBA/Server_Declared/README
9316 * tests/RTCORBA/Server_Declared/Server_Declared.dsw
9317 * tests/RTCORBA/Server_Declared/client.bor
9318 * tests/RTCORBA/Server_Declared/client.cpp
9319 * tests/RTCORBA/Server_Declared/client.dsp
9320 * tests/RTCORBA/Server_Declared/run_test.pl
9321 * tests/RTCORBA/Server_Declared/server.bor
9322 * tests/RTCORBA/Server_Declared/server.conf
9323 * tests/RTCORBA/Server_Declared/server.cpp
9324 * tests/RTCORBA/Server_Declared/server.dsp
9325 * tests/RTCORBA/Server_Declared/test.idl
9327 Added a test for SERVER_DECLARED priority model.
9329 * tests/RTCORBA/Makefile
9330 * tests/RTCORBA/Makefile.bor
9331 * tests/RTCORBA/README:
9333 Updated to include the new Server_Declared test.
9335 Mon Oct 16 14:14:21 2000 Jeff Parsons <parsons@cs.wustl.edu>
9337 * TAO_IDL/ast/ast_enum.cpp:
9338 * TAO_IDL/be/be_enum.cpp:
9339 * TAO_IDL/be_include/be_enum.h:
9340 * TAO_IDL/include/ast_enum.h:
9342 Moved the method value_to_name() from be_enum to
9343 AST_Enum. The method is useful to visitors, so it
9344 needs to be available to visitors of AST_<node>
9345 as well as to visitors of be_<node>.
9347 Sun Oct 15 18:58:16 2000 Marina Spivak <marina@cs.wustl.edu>
9349 * tests/RTCORBA/Client_Protocol/README:
9351 Added expected output.
9353 * tests/RTCORBA/Client_Protocol/client.cpp:
9357 * tests/RTCORBA/Client_Protocol/server.cpp:
9359 Set transport and orb protocol properties in the
9360 ClientProtocolPolicy to be non-nil. This is a temporary change
9361 to make the test work until policy streaming code is fixed to
9362 handle nil properties.
9364 Sun Oct 15 00:11:07 2000 Marina Spivak <marina@cs.wustl.edu>
9369 Removed <reset_hint> and <addr_to_string> methods from
9370 TAO_Unknown_Profile since they were removed from TAO_Profile.
9372 * tao/Connector_Registry.cpp
9373 * tao/Invocation_Endpoint_Selectors.cpp:
9375 Added logic for handling TAO_Unknown_Profile(s), i.e., protocols
9376 the ORB does not understand, during profile selection and
9377 connection establishment. When the ORB encounters an unknown
9378 profile, it transparently retries with the next appropriate one.
9379 (Handling unknown protocols worked in the past, but was broken
9380 with the introduction of Endpoint component to the PP framework.
9381 This change restores the functionality.)
9383 * tao/Invocation.cpp:
9387 Sat Oct 14 19:49:39 2000 Marina Spivak <marina@cs.wustl.edu>
9389 * tao/tests/RTCORBA/Client_Protocol/server.cpp:
9391 Fixed copy/paste error.
9393 Sat Oct 14 17:15:13 2000 Jeff Parsons <parsons@cs.wustl.edu>
9395 * TAO_IDL/ast/ast_argument.cpp:
9396 * TAO_IDL/ast/ast_array.cpp:
9397 * TAO_IDL/ast/ast_attribute.cpp:
9398 * TAO_IDL/ast/ast_constant.cpp:
9399 * TAO_IDL/ast/ast_decl.cpp:
9400 * TAO_IDL/ast/ast_enum.cpp:
9401 * TAO_IDL/ast/ast_enum_val.cpp:
9402 * TAO_IDL/ast/ast_exception.cpp:
9403 * TAO_IDL/ast/ast_expression.cpp:
9404 * TAO_IDL/ast/ast_field.cpp:
9405 * TAO_IDL/ast/ast_interface.cpp:
9406 * TAO_IDL/ast/ast_interface_fwd.cpp:
9407 * TAO_IDL/ast/ast_module.cpp:
9408 * TAO_IDL/ast/ast_native.cpp:
9409 * TAO_IDL/ast/ast_operation.cpp:
9410 * TAO_IDL/ast/ast_predefined_type.cpp:
9411 * TAO_IDL/ast/ast_root.cpp:
9412 * TAO_IDL/ast/ast_sequence.cpp:
9413 * TAO_IDL/ast/ast_string.cpp:
9414 * TAO_IDL/ast/ast_structure.cpp:
9415 * TAO_IDL/ast/ast_type.cpp:
9416 * TAO_IDL/ast/ast_typedef.cpp:
9417 * TAO_IDL/ast/ast_union.cpp:
9418 * TAO_IDL/ast/ast_union_branch.cpp:
9419 * TAO_IDL/ast/ast_union_label.cpp:
9420 * TAO_IDL/include/ast.h:
9421 * TAO_IDL/include/ast_argument.h:
9422 * TAO_IDL/include/ast_array.h:
9423 * TAO_IDL/include/ast_attribute.h:
9424 * TAO_IDL/include/ast_constant.h:
9425 * TAO_IDL/include/ast_decl.h:
9426 * TAO_IDL/include/ast_enum.h:
9427 * TAO_IDL/include/ast_enum_val.h:
9428 * TAO_IDL/include/ast_exception.h:
9429 * TAO_IDL/include/ast_expression.h:
9430 * TAO_IDL/include/ast_field.h:
9431 * TAO_IDL/include/ast_interface.h:
9432 * TAO_IDL/include/ast_interface_fwd.h:
9433 * TAO_IDL/include/ast_module.h:
9434 * TAO_IDL/include/ast_native.h:
9435 * TAO_IDL/include/ast_operation.h:
9436 * TAO_IDL/include/ast_predefined_type.h:
9437 * TAO_IDL/include/ast_root.h:
9438 * TAO_IDL/include/ast_sequence.h:
9439 * TAO_IDL/include/ast_string.h:
9440 * TAO_IDL/include/ast_structure.h:
9441 * TAO_IDL/include/ast_type.h:
9442 * TAO_IDL/include/ast_typedef.h:
9443 * TAO_IDL/include/ast_union.h:
9444 * TAO_IDL/include/ast_union_branch.h:
9445 * TAO_IDL/include/ast_union_label.h:
9446 * TAO_IDL/include/utl_scope.h:
9447 * TAO_IDL/util/utl_scope.cpp:
9449 Renamed the recently added accept() method as ast_accept().
9450 Some compilers were confused by the accept() method in the
9451 be_<node> classes, even though it has a different signature.
9453 Sat Oct 14 16:46:48 2000 Marina Spivak <marina@cs.wustl.edu>
9455 * tao/Invocation_Endpoint_Selectors.i:
9457 Added missing #if RTCORBA protection. This fixes minimum CORBA
9460 * tao/ORB_Core.cpp (~TAO_ORB_Core):
9462 Fixed the scope of #if protection.
9464 * tao/Invocation_Endpoint_Selectors.cpp (get_selector):
9466 Fixed unused arg warning.
9468 Sat Oct 14 00:09:48 2000 Marina Spivak <marina@cs.wustl.edu>
9470 * tests/Policies/Manipulation.cpp:
9472 Removed TAO::ClientPriorityPolicy from the test since it is
9473 disabled by default.
9475 * tests/Endpoint_Per_Priority/client.cpp
9476 * tests/Endpoint_Per_Priority/server.cpp
9477 * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
9478 * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
9479 * tests/RTCORBA/Client_Propagated/client.cpp
9480 * tests/RTCORBA/Client_Propagated/server.cpp
9481 * tests/RTCORBA/Client_Protocol/client.cpp
9482 * tests/RTCORBA/Client_Protocol/server.cpp
9483 * tests/RTCORBA/Server_Protocol/client.cpp
9484 * tests/RTCORBA/Server_Protocol/server.cpp:
9486 Took care of unused arguments warnings (in the second <main>).
9488 Fri Oct 13 21:35:52 2000 Marina Spivak <marina@cs.wustl.edu>
9490 * tests/RTCORBA/RTCORBA_tests.dsw
9491 * tests/RTCORBA/Makefile.bor
9492 * tests/RTCORBA/Makefile:
9493 * tests/RTCORBA/README:
9495 Added Client_Protocol test.
9497 * tests/RTCORBA/Client_Protocol/Makefile:
9499 Generated dependencies.
9501 * tests/RTCORBA/Client_Protocol/run_test.pl
9502 * tests/RTCORBA/Client_Protocol/README:
9506 * tests/RTCORBA/Client_Protocol/client.cpp
9507 * tests/RTCORBA/Client_Protocol/server.cpp:
9509 Fixed compile warnings/errors.
9511 * tests/RTCORBA/Client_Protocol/server.dsp
9512 * tests/RTCORBA/Client_Protocol/client.dsp:
9514 Changed project names.
9516 * tao/IIOP_Connector.cpp (connect)
9517 * tao/UIOP_Connector.cpp (connect)
9518 * tao/SHMIOP_Connector.cpp (connect)
9519 * tao/orbsvcs/orbsvcs/SSLIOP_Connector.cpp (connect)
9520 * tao/Connector_Registry.cpp (connect):
9522 Added debugging message.
9524 * tests/Endpoint_Per_Priority/client.cpp
9525 * tests/Endpoint_Per_Priority/server.cpp
9526 * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/client.cpp
9527 * performance-tests/RTCORBA/Multiple_Endpoints/Endpoint_Per_Priority/server.cpp:
9529 Compile tests only if TAO::ClientPriorityPolicy is enabled.
9531 Fri Oct 13 20:03:01 2000 Marina Spivak <marina@cs.wustl.edu>
9533 * tests/RTCORBA/Client_Protocol/Client_Protocol.dsw
9534 * tests/RTCORBA/Client_Protocol/Makefile
9535 * tests/RTCORBA/Client_Protocol/Makefile.bor
9536 * tests/RTCORBA/Client_Protocol/README
9537 * tests/RTCORBA/Client_Protocol/client.bor
9538 * tests/RTCORBA/Client_Protocol/client.cpp
9539 * tests/RTCORBA/Client_Protocol/client.dsp
9540 * tests/RTCORBA/Client_Protocol/run_test.pl
9541 * tests/RTCORBA/Client_Protocol/server.bor
9542 * tests/RTCORBA/Client_Protocol/server.cpp
9543 * tests/RTCORBA/Client_Protocol/server.dsp
9544 * tests/RTCORBA/Client_Protocol/test.idl:
9546 Added a test for RTCORBA::ClientProtocolPolicy policy.
9548 Fri Oct 13 18:17:06 2000 Jeff Parsons <parsons@cs.wustl.edu>
9550 * TAO_IDL/be/be_visitor_argument/request_info_sh.cpp:
9552 Added missing 'const' to code generation of request
9553 info class private member declaration for simple
9556 * TAO_IDL/include/ast_visitor.h:
9558 Removed unnecessary #if defined (IDL_HAS_VALUETYPE) guard
9559 around two pure virtual functions.
9561 Fri Oct 13 14:32:50 2000 Ossama Othman <ossama@uci.edu>
9563 * tests/Portable_Interceptors/Dynamic/interceptors.cpp
9564 (receive_exception, send_exception):
9566 The CORBA::Exception::_info() method return an ACE_CString, not
9567 a const char *. Invoked the ACE_CString::c_str() method to
9570 Fri Oct 13 13:21:06 2000 Jeff Parsons <parsons@cs.wustl.edu>
9572 * TAO_IDL/tao_idl.cpp:
9574 Added some missing commas in the functions that output
9575 the FE and BE version. Thanks to Craig Rodrigues
9576 <rodrigc@mediaone.net> for pointing this out and
9579 Fri Oct 13 11:27:03 2000 Jeff Parsons <parsons@cs.wustl.edu>
9581 * TAO_IDL/be/be_visitor_argument/request_info_arglist.cpp:
9582 * TAO_IDL/be/be_visitor_argument/request_info_ch.cpp:
9584 Added a check for an imported node along with all the
9585 other checks that are there to decide whether to
9586 generate the ACE_NESTED_CLASS macro or not for the
9587 members of the request info subclasses constructor signature
9588 and private member declaration. If the member is imported,
9589 the full scoped name should be generated on all platforms.
9590 Thanks to Base V Paul <basev@wiproge.med.ge.com> for
9593 While I was there, I added the above decision branch to
9594 all the other applicable data types. It had been added
9595 piecemeal up to now, as bugs were reported.
9597 Fri Oct 13 10:06:03 2000 Jeff Parsons <parsons@cs.wustl.edu>
9599 * TAO_IDL/include/ast_visitor.h:
9600 * TAO_IDL/ast/ast_visitor.cpp:
9602 New files containing the abstract class ast_visitor.
9603 Anyone writing a pluggable back end for the IDl
9604 compiler and who wishes to have the visitors
9605 traverse the AST_<node> classes instead of the
9606 be_<node> classes can subclass this class.
9608 * TAO_IDL/Makefile.FE:
9609 * TAO_IDL/TAO_IDL_FE_DLL.dsp:
9610 * TAO_IDL/TAO_IDL_FE_LIB.dsp:
9611 * TAO_IDL/TAI_IDL_FE.bor:
9612 * TAO_IDL/ast/Makefile.am:
9614 Added the above new files to the Makefiles and
9615 to the MSVC projects.
9617 * TAO_IDL/ast/ast_argument.cpp:
9618 * TAO_IDL/ast/ast_array.cpp:
9619 * TAO_IDL/ast/ast_attribute.cpp:
9620 * TAO_IDL/ast/ast_constant.cpp:
9621 * TAO_IDL/ast/ast_decl.cpp:
9622 * TAO_IDL/ast/ast_enum.cpp:
9623 * TAO_IDL/ast/ast_enum_val.cpp:
9624 * TAO_IDL/ast/ast_exception.cpp:
9625 * TAO_IDL/ast/ast_expression.cpp:
9626 * TAO_IDL/ast/ast_field.cpp:
9627 * TAO_IDL/ast/ast_interface.cpp:
9628 * TAO_IDL/ast/ast_interface_fwd.cpp:
9629 * TAO_IDL/ast/ast_module.cpp:
9630 * TAO_IDL/ast/ast_native.cpp:
9631 * TAO_IDL/ast/ast_operation.cpp:
9632 * TAO_IDL/ast/ast_predefined_type.cpp:
9633 * TAO_IDL/ast/ast_root.cpp:
9634 * TAO_IDL/ast/ast_sequence.cpp:
9635 * TAO_IDL/ast/ast_string.cpp:
9636 * TAO_IDL/ast/ast_structure.cpp:
9637 * TAO_IDL/ast/ast_type.cpp:
9638 * TAO_IDL/ast/ast_typedef.cpp:
9639 * TAO_IDL/ast/ast_union.cpp:
9640 * TAO_IDL/ast/ast_union_branch.cpp:
9641 * TAO_IDL/ast/ast_union_label.cpp:
9642 * TAO_IDL/include/ast.h:
9643 * TAO_IDL/include/ast_argument.h:
9644 * TAO_IDL/include/ast_array.h:
9645 * TAO_IDL/include/ast_attribute.h:
9646 * TAO_IDL/include/ast_constant.h:
9647 * TAO_IDL/include/ast_decl.h:
9648 * TAO_IDL/include/ast_enum.h:
9649 * TAO_IDL/include/ast_enum_val.h:
9650 * TAO_IDL/include/ast_exception.h:
9651 * TAO_IDL/include/ast_expression.h:
9652 * TAO_IDL/include/ast_field.h:
9653 * TAO_IDL/include/ast_interface.h:
9654 * TAO_IDL/include/ast_interface_fwd.h:
9655 * TAO_IDL/include/ast_module.h:
9656 * TAO_IDL/include/ast_native.h:
9657 * TAO_IDL/include/ast_operation.h:
9658 * TAO_IDL/include/ast_predefined_type.h:
9659 * TAO_IDL/include/ast_root.h:
9660 * TAO_IDL/include/ast_sequence.h:
9661 * TAO_IDL/include/ast_string.h:
9662 * TAO_IDL/include/ast_structure.h:
9663 * TAO_IDL/include/ast_type.h:
9664 * TAO_IDL/include/ast_typedef.h:
9665 * TAO_IDL/include/ast_union.h:
9666 * TAO_IDL/include/ast_union_branch.h:
9667 * TAO_IDL/include/ast_union_label.h:
9668 * TAO_IDL/include/utl_scope.h:
9669 * TAO_IDL/util/utl_scope.cpp:
9671 Added virtual accept() method to the above classes,
9672 for use by the AST visitors.
9674 * TAO_IDL/be/be_argument.cpp:
9678 Fri 13 10:07:16 2000 Michael Kircher <Michael.Kircher@mchp.siemens.de>
9680 * examples/Quoter/Quoter_i.cpp: Removed the code to move the
9681 Quoter object. This code was relying on the proprietary
9682 TAO_POA::forward_object () method. To implement the move ()
9683 operation in a standard way, the whole example would have
9684 needed to be rewritten using a PortableServer::ServantLocator.
9686 * examples/Quoter/client.cpp: Removed the code for moving
9689 * examples/Quoter/README: Documented the step described above.
9691 Fri Oct 13 06:28:57 2000 Balachandran Natarajan <bala@cs.wustl.edu>
9693 * orbsvcs/IFR_Service/IFR_Service.bor:
9694 Fixed link problem by adding required libraries.
9696 * orbsvcs/orbsvcs/FaultTolerance.bor:
9697 * orbsvcs/orbsvcs/Makefile.bor:
9698 * orbsvcs/tests/FaultTolerance/*/*.bor:
9699 Added new makefiles for FaultTolerance library and tests.
9701 * tests/Collocation/*.bor:
9702 Changed DLL macros to fix case mismatch.
9704 * tests/IORManipulation/Makefile.bor:
9705 * tests/MProfile/client.bor:
9706 Fixed link problem by adding missing IORManip library.
9708 Thanks to Christopher Kohlhoff for providing these fixes.
9710 Thu Oct 12 18:14:16 2000 Phillip DiCorpo <dicorpo@cs.wustl.edu>
9712 * examples/Advanced/ch_12/client.cpp (operator<<):
9713 * examples/Advanced/ch_12/server.h:
9714 * examples/Advanced/ch_12/server.cpp: Added an #if 0 around the
9715 insertion operator to exceptions. We dont need these as TAO
9716 provides them already. Also, added the right environment
9717 variables for preinvoke & postinvoke operations.
9719 * examples/Advanced/ch_12/Makefile: Added the right libraries for
9722 Thanks to Bala for helping me with this.
9724 Thu Oct 12 14:24:03 2000 Ossama Othman <ossama@uci.edu>
9726 * tao/Acceptor_Registry.cpp (open_default, open_i,
9727 extract_endpoint_version):
9729 Initialize major and minor endpoint versions to
9730 TAO_DEF_GIOP_MAJOR and TAO_DEF_GIOP_MINOR, respectively, instead
9731 of -1 so that a valid version is passed to pluggable protocol
9732 open() and/or open_default() methods. This makes things less
9733 error prone, especially since initializing to -1 did not provide
9734 us with anything useful.
9736 * docs/Options.html:
9738 Updated ORB option documentation in accordance with the changes
9739 made to the TAO_ORB_Core::init() method described below.
9741 * tao/ORB_Core.cpp (init):
9743 Added warning message about the fact that the "-ORBPreconnect"
9744 option is obsolete, and that validate_connection() should be
9747 Removed support for the long obsolete
9748 "-ORB{Name,Trading,ImplRepo}ServiceIOR" options. Their
9749 functionality is already provided by the standard -ORBInitRef
9752 * tao/Connector_Registry.h (connect):
9754 Removed the default value for the ACE_Time_Value pointer
9755 argument. There is no reason why it should have a default value
9756 since TAO's invocation code always passes an ACE_Time_Value when
9757 calling connect(), even if that value is zero.
9759 * tao/Connector_Registry.cpp (connect):
9760 * tao/Pluggable.h (connect):
9761 * tao/IIOP_Connector.h (connect):
9762 * tao/IIOP_Connector.cpp (connect):
9763 * tao/SHMIOP_Connector.h (connect):
9764 * tao/SHMIOP_Connector.cpp (connect):
9765 * tao/UIOP_Connector.h (connect):
9766 * tao/UIOP_Connector.cpp (connect):
9767 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.h (connect):
9769 Added CORBA::Environment argument to the connect() call to make
9770 it possible to throw exceptions within that method. Most
9771 pluggable protocols may not need this argument, and can rely on
9772 the GIOP_Invocation class to figure out the appropriate exception
9773 to throw, if any. However, the SSLIOP pluggable protocol may
9774 need to throw the CORBA::NO_PERMISSION exception when attempting
9775 to connect to an endpoint.
9777 * tao/Invocation.cpp (start):
9779 Pass the CORBA::Environment variable ACE_TRY_ENV to the
9780 TAO_Connector_Registry::connect() call.
9782 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Connector.cpp (connect):
9784 Only allow connection to the insecure IIOP port if the endpoint
9785 explicitly allows it, i.e., if the Security::NoProtection
9786 security association bit is set in the
9787 SSLIOP::SSL::target_supports field. The server will soon
9788 perform the same permission check, so this check is an
9789 optimization since a connection will not be established
9790 needlessly, i.e., rejected due to lack of permission.
9792 Removed the check that causes an attempt to connect to the
9793 insecure port if the SSL port is set to zero. The SSL port will
9794 never be set to zero on the client side. It will default to
9795 port 684, the IANA assigned port for IIOP over SSL.
9797 Note that it is still possible for the standard non-SSLIOP aware
9798 IIOP pluggable protocol to attempt to connect to the insecure
9799 port. In that case, the server will have to prevent the
9800 connection, and subsequently the request, from completing. This
9801 feature will be added soon.
9803 If the endpoint requires an insecure connection, i.e., the
9804 Security::NoProtection security association bit in the
9805 SSLIOP::SSL::target_requires field is enabled, then prevent an
9806 SSL connection from occuring. This seems silly, but nothing
9807 appears to be in the spec that states this can't be done.
9809 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.h:
9810 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.cpp (TAO_SSLIOP_Endpoint):
9812 Pass pointer to entire SSLIOP::SSL component so that its
9813 entire contents may be copied, not just the port. This is
9814 particularly necessary to make it possible to keep track of the
9815 security associations corresponding to the given endpoint. If
9816 the pointer is zero, then initialize the SSLIOP::SSL component
9817 with conservative security association options, and set the port
9818 to be the IANA assigned port for IIOP over SSL, 684.
9820 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Endpoint.i (ssl_port):
9822 Removed this method. It is more useful to return the entire
9823 SSLIOP::SSL component in most cases, hence the newly added
9824 ssl_component() accessor described below.
9828 Accessor method that returns a constant reference to the
9829 SSLIOP::SSL component associated with the given SSLIOP endpoint.
9830 In most cases, we need to check the "target_supports" and
9831 "target_requires" fields, not just the "port" field.
9833 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.h:
9834 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Acceptor.cpp:
9836 The constructor now accepts an argument that sets the default
9837 value for the Security::NoProtection bit in the
9838 SSLIOP::SSL::target_supports field. The need for this change
9839 will obviated once the security policy support is added.
9841 (create_mprofile, create_rt_mprofile):
9843 Pass pointer to the entire SSLIOP::SSL component, not just the
9844 port. Its other fields are important for enforcing security.
9846 (verify_secure_configuration):
9848 New method that ensures neither the endpoint configuration nor
9849 the ORB configuration violate security measures.
9851 In order to support a secure connection, the SSLIOP::SSL tagged
9852 component must be embedded in the IOR. This isn't possible if
9853 the user elects to disable standard profile components.
9854 Similarly, IIOP 1.0 does not support tagged components, which it
9855 makes it impossible to embed the SSLIOP::SSL tagged component
9856 within the IOR. If the given object explicitly disallows
9857 insecure invocations and standard profile components are
9858 disabled, then return with an error since secure invocations
9859 cannot be supported without standard profile components. Note
9860 that it isn't enough to support Security::NoProtection.
9861 Security::NoProtection must be required since "support" does not
9862 preclude the secure port from being used.
9864 (open, open_default):
9866 Call the newly added verify_secure_configuration() method prior
9867 to opening any endpoints to ensure that neither the endpoint
9868 configuration nor the ORB configuration violate security
9871 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.h:
9873 The new "no_protection_" field is now used instead of the old
9876 * orbsvcs/orbsvcs/SSLIOP/SSLIOP_Factory.cpp (init):
9878 Deprecated the "-SSLDisable" option. It has been superseded by
9879 the "-SSLNoProtection" option since it is better emphasizes the
9880 consequences of disabling SSL support, and since it is also
9881 applicable on the server side.
9885 Pass the newly added "no_protection_" field to the
9886 SSLIOP_Acceptor constructor.
9888 Thu Oct 12 15:29:06 2000 Balachandran Natarajan <bala@cs.wustl.edu>
9890 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.cpp:
9891 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Activate.h:
9892 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.h:
9893 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.i:
9894 * orbsvcs/orbsvcs/FaultTolerance/FT_Service_Callbacks.cpp: Did
9895 some clean up of the code. Added a pointer to the ORB_Core in
9896 the TAO_FT_Service_Callback class so that the class is aware of
9897 the ORB_Core that activated him.
9899 Thu Oct 12 15:25:21 2000 Balachandran Natarajan <bala@cs.wustl.edu>
9901 * tao/Stub.i: Removed a lock on the critical path.
9903 Thu Oct 12 15:14:09 2000 Marina Spivak <marina@cs.wustl.edu>
9905 * tao/Invocation_Endpoint_Selectors.cpp:
9907 Fixed unused variables and other warnings/typos.
9909 Thu Oct 12 15:12:39 2000 Balachandran Natarajan <bala@cs.wustl.edu>
9911 * All the Makefiles have been updated.
9913 Thu Oct 12 14:31:13 2000 Marina Spivak <marina@cs.wustl.edu>
9918 Changed return types for all endpoint selector accessors to be
9919 the most derived types rather than the base type.
9921 Thu Oct 12 13:16:05 2000 Marina Spivak <marina@cs.wustl.edu>
9923 * tao/IIOP_Profile.cpp
9924 * tao/IIOP_Profile.h
9927 * tao/SHMIOP_Profile.cpp
9928 * tao/SHMIOP_Profile.h
9929 * tao/UIOP_Profile.cpp
9930 * tao/UIOP_Profile.h:
9932 Added <endpoint_count> method.
9936 Disabled TAO_HAS_CLIENT_PRIORITY_POLICY by default. This policy
9937 is deprecated. New RTCORBA policies should be used instead.
9938 Users can still use Client_Priority_Policy by explicitly
9939 enabling it in orbconf.h, but enabling it disables the use of
9944 Moved streaming operators for Client_Prioririty_Policy inside
9945 the #ifdef protections. They were outside causing the compilation
9946 to fail if the policy was disabled.
9952 Added TAO_Endpoint_Selector_Factory and TAO_*_Selector data
9953 members to the ORB Core class.
9955 * tao/Stub.cpp (client_protocol):
9957 When figuring out effective ClientProtocolPolicy for the object,
9958 ORB default value should not be used - it creates conflict in
9959 case the policy is also set for the object on the server side.
9962 * tao/Invocation.cpp
9963 * tao/Invocation_Endpoint_Selectors.h:
9965 The logic for selection/reselection of a profile/endpoint used
9966 for an Invocation has been strategized.
9967 TAO_Invocation_Endpoint_Selector represents the interface for
9968 the strategy. Added five concrete strategies: for the default
9969 case and for various combinations of RTCORBA policies.
9970 TAO_Endpoint_Selector_Factory is used to obtain the appropriate
9971 strategy for each invocation. Note, that all selector
9972 strategies are stateless, and, therefore, can be used
9973 concurrently by multiple threads. This makes it possible to use
9974 a preallocated set of selectors from the ORB_Core for all
9975 Invocations rather than dynamically allocating a new selector
9976 for each Invocation.
9979 * tao/TAO_Static.dsp
9985 Thu Oct 12 12:17:44 2000 Angelo <corsaro@cs.wustl.edu>
9987 * TAO version 1.1.10 released.