aqhome-data: use requests for SETDATA ipc command.

This commit is contained in:
Martin Preuss
2024-10-01 22:04:01 +02:00
parent 9c2001285b
commit 6f5da8ee6c
5 changed files with 204 additions and 35 deletions

View File

@@ -27,6 +27,7 @@ AQHOME_DATA *AqHomeData_new()
GWEN_NEW_OBJECT(AQHOME_DATA, aqh);
aqh->storageMutex=GWEN_Mutex_new();
aqh->requestTree=GWEN_MsgRequest_new();
return aqh;
}
@@ -38,6 +39,7 @@ void AqHomeData_free(AQHOME_DATA *aqh)
if (aqh) {
GWEN_Mutex_free(aqh->storageMutex);
GWEN_MsgRequest_free(aqh->requestTree);
GWEN_MsgEndpoint_free(aqh->ipcdEndpoint);
GWEN_DB_Group_free(aqh->dbArgs);
AQH_Storage_free(aqh->storage);
@@ -70,6 +72,21 @@ AQH_STORAGE *AqHomeData_GetStorage(const AQHOME_DATA *aqh)
GWEN_MSG_REQUEST *AqHomeData_GetRequestTree(const AQHOME_DATA *aqh)
{
return aqh?aqh->requestTree:NULL;
}
void AqHomeData_AddRequestToTree(AQHOME_DATA *aqh, GWEN_MSG_REQUEST *rq)
{
if (aqh && rq)
GWEN_MsgRequest_Tree2_AddChild(aqh->requestTree, rq);
}
const char *AqHomeData_GetPidFile(const AQHOME_DATA *aqh)
{
return aqh?aqh->pidFile:NULL;