:: com :: sun :: star :: bridge ::
|
interface XProtocolProperties |
|
- Description
- Bridge internal interface, that allows to change protocol settings of the remote
counter part.
In general, this interface is implemented by the bridge itself. It must not
be called from outside the bridge.
INTERNAL INTERFACE, DO NOT USE IT ELSEWHERE!
|
Methods' Summary |
getProperties |
called to get a list of bridge internal properties. Which properties can be retrieved,
is protocol dependent.
|
requestChange |
called to initiate a protocol change.
|
commitChange |
called to commit a protocol change.
|
Methods' Details |
getProperties
- Description
- called to get a list of bridge internal properties. Which properties can be retrieved,
is protocol dependent.
The properties MUST NOT change between a requestChange and a commit change call.
|
|
requestChange
long |
requestChange( |
[in] long |
nRandomNumber ); |
- Description
- called to initiate a protocol change.
This method should always be called in the scope of the local bridge setting object,
because the remote counter part may do such a call at the same time
(typically at startup time).
- Parameter nRandomNumber
- In case both processes call requestChange at the same time,
the caller with the higher nRandomNumber is allowed to call
commitChange.
- Returns
- 1, if the caller may ( and MUST !!!) call commitChange.
0, if the caller is not allowed to call commitChange. This can only happen,
if the other bridge has called requestChange at the same time and
nRandomNumber is smaller than the other bridge's nRandomNumber.
The remote counterpart is supposed to call commitChange within a small
time span. Please call requestChange() after the remote counterpart has
called commitChange().
-1 if the nRandomNumber is of the same value as the previously
sent requestChange (sent by the remote counterpart). This is a draw :o).
Generate a new random number and try again.
|
|
commitChange
- Description
- called to commit a protocol change.
It is only allowed to call commitChange, if requestChange
has been called previously and the return value was true. The new properties are
valid after the reply of commitChange has been received.
Note, that this is difficult for the callee, because it must marshal the reply
with the old settings.
All properties not mentioned in the list are unchanged.
Note that the bridge must be blocked for other threads,
before commitChange is sent and unblocked
after the reply has been received. This blocks the bridge.
- Throws
- InvalidProtocolChangeException
when the remote counterpart could not change at least one of the properties.
No property has been changed. requestChange must be called
again to initiate a new change of the protocol.
|
|
Top of Page
Copyright © 2012, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.