Release Notes
What's new?
- Object map is an usual Lua table that can manipulated by the application to implement different servant management policies [demo objectmap].
- CORBA interceptors can forward the invocation to an alternative reference, both in the client or server side.
- Support to define file paths for search of IDL files defined used
#include
. - LuDO support for parameter passing by reference.
- New flavor
lua
that enables special proxies that delegate their meta-method to their servants (for LuDO by reference only). - General interception mechanism (works for CORBA, LuDO or any other protocol).
What changed?
- Improved Features
-
- New API:
orb:newproxy(ref, ['synchronous','asynchronous','protected'], type)
orb:setinterceptor(iceptor, 'corba')
- New interceptor implementation with more information and more about the call.
- New ORB assembler and builder scripts and simplification of field
flavor
. - Interface parameter (3rd) of
newservant
now overwrites field__type
of the servant's implementation.
- Removed/Deprecated Features
-
- Module
oil.compat
is no more available. - Alternative proxies (
__deferred
and__try
) are not created automatically. Instead, use the following commands to explicitly create such proxies whenever necessary.deferred = orb:newproxy(proxy, "asynchronous")
try = orb:newproxy(proxy, "protected")
- Pseudo-method
proxy:_narrow()
is deprecated in favor oforb:narrow(proxy)
. - Operation
orb:setclientinterceptor(iceptor)
is deprecated in favor oforb:setinterceptor(iceptor, "corba.client")
. - Operation
orb:setserverinterceptor(iceptor)
is deprecated in favor oforb:setinterceptor(iceptor, "corba.server")
.
- Module
- Bug Fixes
-
- Bugfix in processing of forward declarations in IDLs.
- Bugfix to invoke interceptors when exceptions are raised.
- Bugfix to prevent
_non_existent
to raise exceptions likeCOMM_FAILURE
. - Bugfix to prevent that marshal errors stops the
orb:run()
method. - Bugfix when unknown repIDs are imported from a remote IR.
- Bugfix to make
idl2lua.lua
script raise errors when there are problems with the contents of the IDL file.