1
Changes since version 1.1.0
2
---------------------------
4
- Added ice_secure/ice_isSecure, ice_datagram/ice_isDatagram,
5
ice_batchDatagram/ice_isBatchDatagram proxy methods.
7
- Added Communicator::propertyToProxy() which creates a proxy from
8
a set of properties. This operation allows you to set various local
9
proxy settings, such as the locator, which cannot be set using
12
- Trailing characters past the adapter id in a stringified proxy
13
will now raise a ProxyParseException.
15
- Added ice_getAdapterId/ice_adapterId proxy methods.
17
- Removed most specializations of the Ice::ProtocolException local
18
exception to reduce code size. Only the following specializations
21
Ice::CloseConnectionException
22
Ice::ForcedCloseConnectionException
24
Ice::MemoryLimitException
26
The reason for the protocol error is now provided in the 'reason'
27
member of Ice::ProtocolException.
29
- Attempts to change the attributes of a fixed proxy now result in a
30
FixedProxyException rather than just ignoring the change request and
31
returning the same proxy. Also, attempts to marshal a fixed proxy
32
now result in a FixedProxyException rather than a MarshalException.
34
- Removed default context support.
36
- Removed support for local interfaces in Slice.
38
- Message batches are now automatically flushed when the total size of
39
the batch reaches the message size maximum. This feature can be
40
controlled using the Ice.BatchAutoFlush property, which is on by
43
- Added destroy() operation to the ObjectAdapter interface. This
44
operation must be called in order to reclaim the adapter's resources
45
and be able to recreate a new adapter with the same name. Destroying
46
a communicator automatically calls destroy on all of its adapters.
48
- For object adapters without endpoints, Ice.Trace.Network >= 2 now
49
prints a trace message.
51
- The Slice keyword 'nonmutating' is now deprecated; 'idempotent'
52
should be used instead. A new metadata directive is supported for
53
backward-compatibility (see below).
55
- New Slice metadata for operations:
57
- ["nonmutating"] provides backward compatibility for idempotent
58
operations that were previously declared using the deprecated
59
'nonmutating' keyword. You can replace the 'nonmutating' keyword
60
with '["nonmutating"] idempotent' to maintain compatibility with
61
objects implemented using Ice 3.0 or 3.1.
63
- Removed getDefaultProperties() method, and the global default
64
properties. If you need global properties, you can easily
65
create your own global variable.
67
- Added new createProperties() methods:
69
public static Properties
70
createProperties(StringSeqHolder args, Properties defaults)
72
public static Properties
73
createProperties(String[] args, Properties defaults)
75
"defaults" represents an optional set of default properties
76
used to initialize the new Properties object. Ice properties
77
defined on the command-line and properties defined in the Ice
78
config file may override these default properties.
80
- Added identityToString and stringToIdentity to the Communicator
83
- Added new operation Communicator::createObjectAdapterWithRouter(),
84
which creates a routed object adapter. An object adapter may now
85
be associated with at most one router, which is defined using this
86
operation or by setting the <AdapterName>.Router property. Also
87
as a result of this change, the ObjectAdapter::addRouter() and
88
ObjectAdapter::removeRouter() operations have been removed.
90
- Added communicator initialize functions that take an argument of
91
type Ice.InitializationData. This structure contains communicator
92
members that may only be set during communicator initialization.
93
Currently included are Properties and Logger. The initializeWithXXX
94
functions have been deprecated and the setLogger() operation has
97
- Added requestId to Current.
1
99
Changes since version 1.0.0
2
100
---------------------------