LibreOffice
LibreOffice 24.2 SDK API Reference
|
Bridge internal interface, that allows to change protocol settings of the remote counter part. More...
import"XProtocolProperties.idl";
Public Member Functions | |
sequence< ProtocolProperty > | getProperties () |
called to get a list of bridge internal properties. More... | |
long | requestChange ([in] long nRandomNumber) |
called to initiate a protocol change. More... | |
void | commitChange ([in] sequence< ProtocolProperty > newValues) raises ( com::sun::star::bridge::InvalidProtocolChangeException ) |
called to commit a protocol change. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
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!
void commitChange | ( | [in] sequence< ProtocolProperty > | newValues | ) | |
raises | ( | com::sun::star::bridge::InvalidProtocolChangeException | |||
) |
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.
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. |
sequence< ProtocolProperty > getProperties | ( | ) |
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.
long requestChange | ( | [in] long | nRandomNumber | ) |
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).
nRandomNumber | In case both processes call requestChange at the same time, the caller with the higher nRandomNumber is allowed to call commitChange. |