Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

ctclient.h File Reference

#include <chameleon/chameleon.h>
#include <chameleon/ipcservicelayer.h>
#include <ctservice.h>

Go to the source code of this file.

Classes

struct  CTCLIENTDATASTRUCT

Defines

#define CTCLIENT_MAX_DISMISSED_REQUESTS   64

Typedefs

typedef CTCLIENTDATASTRUCT CTCLIENTDATA

Functions

CTCLIENTDATACTClient_new ()
void CTClient_free (CTCLIENTDATA *cd)
ERRORCODE CTClient_Init (CTCLIENTDATA *cd)
ERRORCODE CTClient_InitShared (CTCLIENTDATA *cd, IPCSERVICELAYER *service)
ERRORCODE CTClient_Fini (CTCLIENTDATA *cd)
ERRORCODE CTClient_AddServer (CTCLIENTDATA *cd, const char *addr, int port, int *id)
ERRORCODE CTClient_RemoveServer (CTCLIENTDATA *cd, int id)
void CTClient_SetClientIdString (CTCLIENTDATA *cd, const char *cid)
ERRORCODE CTClient_CheckErrorMessage (CTCLIENTDATA *cd, IPCMESSAGE *msg)
ERRORCODE CTClient_Work (CTCLIENTDATA *cd, int timeout, int maxmsg)
ERRORCODE CTClient_SendRequest (CTCLIENTDATA *cd, CTSERVICEREQUEST *req, int id)
ERRORCODE CTClient_CheckResponse (CTCLIENTDATA *cd, int requestid)
void CTClient_WithdrawRequest (CTCLIENTDATA *cd, int requestid)
void CTClient_AbandonRequest (CTCLIENTDATA *cd, int requestid)
CTSERVICEREQUESTCTClient_FindRequest (CTCLIENTDATA *cd, int requestid)
void CTClient_DequeueRequest (CTCLIENTDATA *cd, CTSERVICEREQUEST *req)


Define Documentation

#define CTCLIENT_MAX_DISMISSED_REQUESTS   64
 


Typedef Documentation

typedef struct CTCLIENTDATASTRUCT CTCLIENTDATA
 


Function Documentation

void CTClient_AbandonRequest CTCLIENTDATA cd,
int  requestid
 

This only marks the request as abandoned. When the response for this request arrives, it will be discarded and the request itself will be deleted. However, if there already is a response to this request this request will immediately be deleted.

ERRORCODE CTClient_AddServer CTCLIENTDATA cd,
const char *  addr,
int  port,
int *  id
 

Parameters:
port port the server is listening on. If "-1" then unix domain sockets are used, in this case the address should be the path to the socket file.

ERRORCODE CTClient_CheckErrorMessage CTCLIENTDATA cd,
IPCMESSAGE msg
 

ERRORCODE CTClient_CheckResponse CTCLIENTDATA cd,
int  requestid
 

void CTClient_DequeueRequest CTCLIENTDATA cd,
CTSERVICEREQUEST req
 

CTSERVICEREQUEST* CTClient_FindRequest CTCLIENTDATA cd,
int  requestid
 

ERRORCODE CTClient_Fini CTCLIENTDATA cd  ) 
 

void CTClient_free CTCLIENTDATA cd  ) 
 

ERRORCODE CTClient_Init CTCLIENTDATA cd  ) 
 

ERRORCODE CTClient_InitShared CTCLIENTDATA cd,
IPCSERVICELAYER service
 

CTCLIENTDATA* CTClient_new  ) 
 

ERRORCODE CTClient_RemoveServer CTCLIENTDATA cd,
int  id
 

ERRORCODE CTClient_SendRequest CTCLIENTDATA cd,
CTSERVICEREQUEST req,
int  id
 

void CTClient_SetClientIdString CTCLIENTDATA cd,
const char *  cid
 

void CTClient_WithdrawRequest CTCLIENTDATA cd,
int  requestid
 

This removes the request from the queue and deletes it

ERRORCODE CTClient_Work CTCLIENTDATA cd,
int  timeout,
int  maxmsg
 


Generated on Wed Jul 28 14:56:49 2004 for libchipcard by doxygen 1.3.7