Public Member Functions | Package Functions

si.ijs.acs.objectexplorer.engine.RemoteResponseCallback Interface Reference

Inheritance diagram for si.ijs.acs.objectexplorer.engine.RemoteResponseCallback:
si.ijs.acs.objectexplorer.OERemoteResponseCallback

List of all members.

Public Member Functions

void responseReceived (RemoteResponse response)

Package Functions

void invocationDestroyed ()

Detailed Description

This callback interface is implemented by the GUI. Through its methods, the engine notifies GUI when the new responses to asynchronous commands have arrived. A message containing a remote response data structure is sent every time a call is received from the server side. The GUI should process these notifications by displaying them as results of the Invocation instance requests. Since the callback cannot determine which remote call originated it, the GUI must instantiate a new instance of the callback for each asynchronous remote call.


Member Function Documentation

void si.ijs.acs.objectexplorer.engine.RemoteResponseCallback.invocationDestroyed (  )  [package]

A message identifying the destruction of the remote process that delivers the responses for the given invocation. This message is delivered, if: 1. server single-sidedly closes the data delivery and reports this to the client, 2. if the client destroys the data delivery and server does ACK, 3. if server does not support ACKs, the engine must send this when it determines that the data delivery is broken or timeouts.

Implemented in si.ijs.acs.objectexplorer.OERemoteResponseCallback.

Referenced by si.ijs.acs.objectexplorer.engine.BACI.BACIInvocation.destroyDueToTimeout(), and si.ijs.acs.objectexplorer.engine.BACI.BACIRemoteAccess.Dispatcher.run().

void si.ijs.acs.objectexplorer.engine.RemoteResponseCallback.responseReceived ( RemoteResponse  response  ) 

Delivers the data structure that parametrizes received notification from the server side.

Parameters:
response the data structure containing details about the call from the server side

Referenced by si.ijs.acs.objectexplorer.engine.BACI.BACIRemoteAccess.Dispatcher.run().


The documentation for this interface was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations Properties