474 lines
9.3 KiB
C
474 lines
9.3 KiB
C
/****************************************************************************
|
|
* This file is part of the project AqHome.
|
|
* AqHome (c) by 2025 Martin Preuss, all rights reserved.
|
|
*
|
|
* The license for this file can be found in the file COPYING which you
|
|
* should have received along with this file.
|
|
****************************************************************************/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
# include <config.h>
|
|
#endif
|
|
|
|
#include "./msgrequest_p.h"
|
|
#include <aqhome/events2/fdobject.h>
|
|
#include <aqhome/msg/ipc/m_ipc.h>
|
|
|
|
#include <gwenhywfar/debug.h>
|
|
|
|
|
|
GWEN_INHERIT_FUNCTIONS(AQH_MSG_REQUEST)
|
|
GWEN_TREE2_FUNCTIONS(AQH_MSG_REQUEST, AQH_MsgRequest)
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------------------------------------------
|
|
* forward declarations
|
|
* ------------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
static void _freeFinishedRequests(AQH_MSG_REQUEST *rq);
|
|
|
|
|
|
|
|
/* ------------------------------------------------------------------------------------------------
|
|
* code
|
|
* ------------------------------------------------------------------------------------------------
|
|
*/
|
|
|
|
AQH_MSG_REQUEST *AQH_MsgRequest_new()
|
|
{
|
|
AQH_MSG_REQUEST *rq;
|
|
|
|
GWEN_NEW_OBJECT(AQH_MSG_REQUEST, rq);
|
|
GWEN_INHERIT_INIT(AQH_MSG_REQUEST, |