Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | 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.

Defines

#define CTCLIENT_MAX_DISMISSED_REQUESTS   64

Typedefs

typedef CTCLIENTDATASTRUCT CTCLIENTDATA

Functions

CTCLIENTDATA * CTClient_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)
CTSERVICEREQUEST * CTClient_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 Sat Feb 11 15:20:28 2006 for libchipcard by  doxygen 1.4.2