00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef CHIPCARD_SERVER_SV_SERVICEMANAGER_L_H
00015 #define CHIPCARD_SERVER_SV_SERVICEMANAGER_L_H
00016
00017 #include <gwenhywfar/types.h>
00018 #include <gwenhywfar/process.h>
00019 #include <gwenhywfar/misc.h>
00020
00021
00022 typedef struct LCSV_SERVICEMANAGER LCSV_SERVICEMANAGER;
00023
00024
00025 #include "sv_service_l.h"
00026 #include "server_l.h"
00027
00028
00029 LCSV_SERVICEMANAGER *LCSV_ServiceManager_new(LCS_SERVER *server);
00030 void LCSV_ServiceManager_free(LCSV_SERVICEMANAGER *svm);
00031
00032 int LCSV_ServiceManager_Init(LCSV_SERVICEMANAGER *svm, GWEN_DB_NODE *db);
00033 int LCSV_ServiceManager_Fini(LCSV_SERVICEMANAGER *svm, GWEN_DB_NODE *db);
00034
00035 int LCSV_ServiceManager_Work(LCSV_SERVICEMANAGER *svm);
00036
00037 int LCSV_ServiceManager_ListServices(LCSV_SERVICEMANAGER *svm);
00038
00039 int LCSV_ServiceManager_HandleRequest(LCSV_SERVICEMANAGER *svm,
00040 uint32_t rid,
00041 const char *name,
00042 GWEN_DB_NODE *dbReq);
00043
00044 void LCSV_ServiceManager_ConnectionDown(LCSV_SERVICEMANAGER *svm,
00045 uint32_t ipcId);
00046
00047 uint32_t LCSV_ServiceManager_SendCommand(LCSV_SERVICEMANAGER *svm,
00048 uint32_t serviceId,
00049 GWEN_DB_NODE *dbCmd);
00050
00057 int LCSV_ServiceManager_GetMatchingServices(LCSV_SERVICEMANAGER *svm,
00058 const char *serviceType,
00059 const char *serviceName,
00060 GWEN_DB_NODE *dbData);
00061
00062 #endif
00063