Back to Main Page
The following changes or enhancements have been made to the OpenFusion TAO
2.1.1.x distribution:
OpenFusion TAO 2.1.1.0
-
API Changes or Enhancements
-
Enhanced the plugable transports such that the send_message() api now provides
an optional TAO_ServerRequest object pointer to provide access to any client
side policies that are broadcast with each request. This enabled the ZIOP
compression correction to be coded.
-
Other Changes or Enhancements
-
Enhanced the MIOP protocol to allow for MIOP Packet fragmentation. Messages of
an arbitary size can now be attempted via the MIOP protocol. It should be noted,
however, that since MIOP is based upon connectionless UDP messages, the
MIOP configuration needs careful set up, as there is no
guarrentee that any particular message will actually arrive. (Larger messages
are more likely to be lost than smaller ones, even if fragmented, without
either side being aware that this has happened).
-
Enhanced the RW -ORBWaitStrategy and the EXCLUSIVE -ORBTransportMuxStrategy to
also work with AMI requests.
-
Added Time_Policy_Manager, a TIME_POLICY strategy manager configurable through
the service configurator framework. This allows the dynamic configuration of
the TIME_POLICY strategy used for ORB timers and countdowns. TAO includes two
default TIME_POLICY strategies as statically linked service objects;
TAO_System_Time_Policy_Strategy and TAO_HR_Time_Policy_Strategy (the first
being used as default strategy). The docs/Options.html file describes the
configuration options in detail. Two new tests have been added exemplifying
these new options; tests/Time_Policy and tests/Time_Policy_Custom. Furthermore
two new compile time option macros have been added related to TIME_POLICY
strategies: TAO_USE_HR_TIME_POLICY_STRATEGY if defined will force the use of
the new TAO_HR_Time_Policy_Strategy as default time strategy instead of
TAO_System_Time_Policy_Strategy; TAO_HAS_TIME_POLICY if explicitly defined as
0 ('#define TAO_HAS_TIME_POLICY 0') will build TAO without the new TIME_POLICY
strategy support.
-
mt_noupcall has been improved and generically speaking the handling of client
leader threads in LF has been improved and potential deadlock
situations fixed.
-
The TAO IDL compiler now gives the following warning when anonymous types are
used: 'anonymous types are deprecated by OMG spec'. This default action can be
changed to either produce an error or not to issue any diagnostic message. One
of the following defines can be added to the distribution's config.h file in
order to change the behavior of the TAO IDL compiler: IDL_ANON_ERROR:
The TAO IDL generates an error when it encounters an anonymous type. IDL_ANON_WARNING:
The TAO IDL generates a warning when it encounters an anonymous type (the
default behavior). ANON_TYPE_SILENT: The TAO IDL doesn't
generate a warning nor an error when it encounters an anonymous type.
-
All of the TAO ORB services executables have been renamed so as to
differenciate them between the ORB services of other CORBA vendors. *
'LifeCycle_Service' to 'tao_coslifecycle' * 'Dump_Schedule' to
'tao_dump_schedule' * 'NT_Notify_Service' to 'tao_nt_cosnotification' *
'Notify_Service' to 'tao_cosnotification' * 'FT_ReplicationManager' to
'tao_ft_replicationmanager' * 'IFR_Service' to 'tao_ifr_service' *
'TAO_Service' to 'tao_service' * 'Fault_Detector' to 'tao_fault_detector' *
'Scheduling_Service' to 'tao_cosscheduling' * 'Basic_Logging_Service' to
'tao_tls_basic' * 'Notify_Logging_Service' to 'tao_tls_notify' *
'Event_Logging_Service' to 'tao_tls_event' * 'RTEvent_Logging_Service' to
'tao_tls_rtevent' * 'Naming_Service' to 'tao_cosnaming' * 'NT_Naming_Service'
to 'tao_nt_cosnaming' * 'CosEvent_Service' to 'tao_cosevent' * 'Event_Service'
to 'tao_rtevent' * 'LoadManager' to 'tao_loadmanager' * 'LoadMonitor' to
'tao_loadmonitor' * 'Trading_Service' to 'tao_costrading' *
'Time_Service_Server' to 'tao_costime_server' * 'Time_Service_Clerk' to
'tao_costime_clerk' * 'ImplRepo_Service' to 'tao_imr_locator' * 'ImR_Activator'
to 'tao_imr_activator' * 'Fault_Notifier' to 'tao_fault_notifier' *
'Concurrency_Service' to 'tao_cosconcurrency'
-
Improved the speed of tao_idl when processing large input files with many
module re-openings.
-
Added IDL3+ support to TAO_IDL. Note that the keywords porttype/port/mirrorport
are now fully implemented and reserved by tao_idl.
-
Added a capability to throw BAD_PARAM exception in case there is an attempt to
access sequence elements above sequence length. By default this capability is
turned on in debug builds with defining TAO_CHECKED_SEQUENCE_INDEXING.
BAD_PARAM exception is also thrown in case a new sequence length for bounded
sequence is greater than the bound defined in IDL.
-
Extended the TAO IDL compiler to take over all code generation from the CIAO CIDL
compiler, which has been eliminated. See $TAO_ROOT/docs/compiler.html for
details.
-
Updated ZIOP to match the OMG specification.

Top