Exemplo n.º 1
0
AwaError ChangeSet_Free(AwaChangeSet ** changeSet)
{
    AwaError result = AwaError_OperationInvalid;
    if ((changeSet != NULL) && (*changeSet != NULL))
    {
        LogFree("AwaChangeSet", *changeSet);
        ResponseCommon_Free(&(*changeSet)->ResponseCommon);
        OperationCommon_Free(&(*changeSet)->OperationCommon);
        Awa_MemSafeFree(*changeSet);
        *changeSet = NULL;
        result = AwaError_Success;
    }
    return result;
}
Exemplo n.º 2
0
AwaChangeSet * ChangeSet_NewWithClientID(Session * session, SessionType sessionType, TreeNode objectsTree, const char * clientID)
{
    AwaChangeSet * changeSet = NULL;
    if (objectsTree != NULL)
    {
        changeSet = Awa_MemAlloc(sizeof(*changeSet));
        if (changeSet != NULL)
        {
            memset(changeSet, 0, sizeof(*changeSet));

            changeSet->OperationCommon = OperationCommon_New(session, sessionType);

            if (changeSet->OperationCommon != NULL)
            {
                changeSet->ResponseCommon = ResponseCommon_New(changeSet->OperationCommon, objectsTree);
                if (changeSet->ResponseCommon != NULL)
                {
                    changeSet->ClientID = clientID;
                    LogNew("AwaChangeSet New", changeSet);
                }
                else
                {
                    LogErrorWithEnum(AwaError_OutOfMemory);
                    OperationCommon_Free(&changeSet->OperationCommon);
                    Awa_MemSafeFree(changeSet);
                    changeSet = NULL;
                }
            }
            else
            {
                LogErrorWithEnum(AwaError_OutOfMemory);
                Awa_MemSafeFree(changeSet);
                changeSet = NULL;
            }
        }
        else
        {
            LogErrorWithEnum(AwaError_OutOfMemory);
        }
    }
    else
    {
        LogErrorWithEnum(AwaError_OperationInvalid, "Objects tree is NULL");
    }
    return changeSet;
}
Exemplo n.º 3
0
AwaError AwaClientSetOperation_Free(AwaClientSetOperation ** operation)
{
    AwaError result = AwaError_OperationInvalid;
    if ((operation != NULL) && (*operation != NULL))
    {
        OperationCommon_Free(&(*operation)->Common);

        if ((*operation)->Response != NULL)
        {
            ResponseCommon_Free(&(*operation)->Response);
        }

        LogFree("AwaClientSetOperation", *operation);
        Awa_MemSafeFree(*operation);
        *operation = NULL;
        result = AwaError_Success;
    }
    return result;
}
Exemplo n.º 4
0
AwaError AwaClientSubscribeOperation_Free(AwaClientSubscribeOperation ** operation)
{
    AwaError result = AwaError_OperationInvalid;
    if (operation != NULL && *operation != NULL)
    {
        OperationCommon_Free(&(*operation)->Common);
        Map_ForEach((*operation)->Subscribers, RemoveSubscriptionLinkToOperation, *operation);
        Map_Free(&(*operation)->Subscribers);

        if ((*operation)->Response != NULL)
        {
            SubscribeResponse_Free(&(*operation)->Response);
        }

        LogFree("AwaClientSubscribeOperation", *operation);
        Awa_MemSafeFree(*operation);
        *operation = NULL;
        result = AwaError_Success;
    }
    return result;
}