class CAVERNplus_rpcManager_c

Remote Procedure Call Manager class

Public Methods

int init (int maxRPCs = CAVERNplus_rpcManager_c :: DEFAULT_RPCS, int inPort = CAVERNplus_rpcManager_c :: DEFAULT_PORT)
Initialize RPC manager
int manage (char* procedureName, int (*callback) (char *indata, int inlen, char **outdata, int *outlen))
Manage a procedure
void process ()
Process RPCs
int unmanage (char* procedureName)
Unmanage a procedure

Public


const int CAVERNplus_rpcManager_c :: DEFAULT_RPCS
Default setting for the number of RPCs a manager can handle.
const int CAVERNplus_rpcManager_c :: DEFAULT_PORT
Default RPC listening port.
const int CAVERNplus_rpcManager_c :: OK
RPC status ok
const int CAVERNplus_rpcManager_c :: CANNOT_MANAGE_ANY_MORE
RPC run out of space for handlers.
const int CAVERNplus_rpcManager_c :: RPC_NOT_FOUND
RPC not found in manager
const int CAVERNplus_rpcManager_c :: MEM_ALLOC_ERR
Mem alloc error occured in RPC call
const int CAVERNplus_rpcManager_c :: FAILED
RPC call failed

Documentation

Remote Procedure Call Manager class. This class handles incoming RPC calls.

int init(int maxRPCs = CAVERNplus_rpcManager_c :: DEFAULT_RPCS, int inPort = CAVERNplus_rpcManager_c :: DEFAULT_PORT)
Initialize RPC manager
Returns:
FAILED or OK
Parameters:
maxRPCs - maximum number of RPCs the manager can handle.
inPort - listening port of manager.

int manage(char* procedureName, int (*callback) (char *indata, int inlen, char **outdata, int *outlen))
Manage a procedure
Returns:
MEM_ALLOC_ERR, OK, CANNOT_MANAGE_ANY_MORE
Parameters:
procedureName - name of procedure.
callback - user callback to call in response to RPC

int unmanage(char* procedureName)
Unmanage a procedure
Returns:
OK or RPC_NOT_FOUND

void process()
Process RPCs. Do this in a while loop.


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de