Overview | Module | Use | Devguide | Index

Methods' Summary | Methods' Details | Attributes' Summary | Attributes' Details

:: com :: sun :: star :: bridge ::
interface XProtocolProperties
  Base Hierarchy
      ::com::sun::star::uno::XInterface
       |
       +-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
sequence< ProtocolProperty > 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
void commitChange( | [in] sequence< ProtocolProperty > raises( | newValues ) InvalidProtocolChangeException );
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. @raises 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 © 2003 Sun Microsystems, Inc.