ANSC_STATUS
BbhmDiagnsRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    PBBHM_DIAG_NS_LOOKUP_OBJECT       pMyObject           = (PBBHM_DIAG_NS_LOOKUP_OBJECT)hThisObject;
    PBBHM_NS_LOOKUP_TDO_OBJECT        pStateTimer         = (PBBHM_NS_LOOKUP_TDO_OBJECT )pMyObject->hStateTimer;                        
    

    if ( pStateTimer )
    {
        pStateTimer->Remove((ANSC_HANDLE)pStateTimer);
    }

    pMyObject->Close((ANSC_HANDLE)pMyObject);

    if ( pMyObject->hSendBuffer )
    {
        AnscFreeMemory(pMyObject->hSendBuffer);

        pMyObject->hSendBuffer = NULL;
    }

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    AnscFreeLock (&pMyObject->EchoTableLock);
    AnscFreeLock (&pMyObject->PqueryTableLock);

    AnscCoRemove(pMyObject);
    BbhmDiageoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 2
0
ANSC_STATUS
AnscDsuoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PANSC_DAEMON_SERVER_UDP_OBJECT  pMyObject    = (PANSC_DAEMON_SERVER_UDP_OBJECT)hThisObject;
    PANSC_DSUO_WORKER_OBJECT        pWorker      = (PANSC_DSUO_WORKER_OBJECT      )pMyObject->hWorker;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    AnscFreeEvent(&pMyObject->AcceptEvent    );
    AnscFreeLock (&pMyObject->OpLock         );
    AnscFreeLock (&pMyObject->EngineArrayLock);
    AnscFreeLock (&pMyObject->SocketSListLock);
    AnscFreeLock (&pMyObject->PacketSListLock);

    if ( pWorker )
    {
        AnscFreeMemory(pWorker);

        pMyObject->hWorker = (ANSC_HANDLE)NULL;
    }

    AnscCoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 3
0
ANSC_STATUS
HttpTroRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PHTTP_TRANS_RECORD_OBJECT       pMyObject    = (PHTTP_TRANS_RECORD_OBJECT)hThisObject;
    PHTTP_TMH_INTERFACE             pTmhClientIf = (PHTTP_TMH_INTERFACE      )pMyObject->hTmhClientIf;
    PHTTP_TMH_INTERFACE             pTmhServerIf = (PHTTP_TMH_INTERFACE      )pMyObject->hTmhServerIf;

    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    if ( pTmhClientIf )
    {
        AnscFreeMemory(pTmhClientIf);
    }

    if ( pTmhServerIf )
    {
        AnscFreeMemory(pTmhServerIf);
    }

    AnscFreeLock(&pMyObject->AccessLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 4
0
ANSC_STATUS
BwrmPmoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus      = ANSC_STATUS_SUCCESS;
    PBWRM_PAGE_MANAGER_OBJECT       pMyObject         = (PBWRM_PAGE_MANAGER_OBJECT    )hThisObject;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pCacheTimerObject = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hCacheTimerObject;
    PANSC_TDO_CLIENT_OBJECT         pCacheTimerClient = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hCacheTimerClient;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    if ( pCacheTimerObject )
    {
        pCacheTimerObject->Remove((ANSC_HANDLE)pCacheTimerObject);

        pMyObject->hCacheTimerObject = (ANSC_HANDLE)NULL;
    }

    if ( pCacheTimerClient )
    {
        AnscFreeMemory(pCacheTimerClient);

        pMyObject->hCacheTimerClient = (ANSC_HANDLE)NULL;
    }

    AnscFreeLock(&pMyObject->CpoTableLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject  );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 5
0
ANSC_STATUS
TlsHsoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    PTLS_HAND_SHAKER_OBJECT         pMyObject      = (PTLS_HAND_SHAKER_OBJECT      )hThisObject;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pStateTimerObj = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hStateTimerObj;
    PANSC_TDO_CLIENT_OBJECT         pStateTimerIf  = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hStateTimerIf;

    if ( pStateTimerObj )
    {
        pStateTimerObj->Remove((ANSC_HANDLE)pStateTimerObj);
    }

    if ( pStateTimerIf )
    {
        AnscFreeMemory(pStateTimerIf);
    }

    AnscFreeLock(&pMyObject->SyncLock  );
    TlsRcoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
ANSC_STATUS
AnscLpccoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus  = ANSC_STATUS_SUCCESS;
    PANSC_LPC_CONNECTOR_OBJECT      pMyObject     = (PANSC_LPC_CONNECTOR_OBJECT   )hThisObject;
    PANSC_IMC_INTERFACE             pAnscImcIf    = (PANSC_IMC_INTERFACE          )pMyObject->hAnscImcIf;
    PANSC_CPC_INTERFACE             pAnscCpcIf    = (PANSC_CPC_INTERFACE          )pMyObject->hAnscCpcIf;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pConnTimerObj = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hConnTimerObj;
    PANSC_TDO_CLIENT_OBJECT         pConnTimerIf  = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hConnTimerIf;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    if ( pAnscImcIf )
    {
        AnscFreeMemory(pAnscImcIf);

        pMyObject->hAnscImcIf = (ANSC_HANDLE)NULL;
    }

    if ( pAnscCpcIf )
    {
        AnscFreeMemory(pAnscCpcIf);

        pMyObject->hAnscCpcIf = (ANSC_HANDLE)NULL;
    }

    if ( pConnTimerObj )
    {
        pConnTimerObj->Remove((ANSC_HANDLE)pConnTimerObj);
    }

    if ( pConnTimerIf )
    {
        AnscFreeMemory(pConnTimerIf);
    }

    AnscFreeLock(&pMyObject->AccessLock    );
    AnscFreeLock(&pMyObject->PartyTableLock);
    AnscFreeLock(&pMyObject->PcallQueueLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject    );

    return  ANSC_STATUS_SUCCESS;
}
ANSC_STATUS
HttpPsoVer2Remove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PHTTP_PSO_VER2_OBJECT           pMyObject    = (PHTTP_PSO_VER2_OBJECT)hThisObject;

    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    AnscFreeLock(&pMyObject->AccessLock  );
    AnscFreeLock(&pMyObject->TroSListLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject  );

    return  ANSC_STATUS_SUCCESS;
}
ANSC_STATUS
Bmc2ComtoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PBMC2_COM_TERMINAL_OBJECT       pMyObject    = (PBMC2_COM_TERMINAL_OBJECT)hThisObject;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    AnscFreeLock(&pMyObject->AccessLock    );
    AnscFreeLock(&pMyObject->ComdoSListLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject    );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 9
0
ANSC_STATUS
HttpWssoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PHTTP_WEBS_SESSION_OBJECT       pMyObject    = (PHTTP_WEBS_SESSION_OBJECT)hThisObject;

    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    AnscFreeEvent(&pMyObject->ServeEvent   );
    AnscFreeLock (&pMyObject->AccessLock   );
    AnscFreeLock (&pMyObject->WstoSListLock);
    AnscCoRemove ((ANSC_HANDLE)pMyObject   );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 10
0
ANSC_STATUS
AnscDetoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PANSC_DAEMON_ENGINE_TCP_OBJECT  pMyObject    = (PANSC_DAEMON_ENGINE_TCP_OBJECT)hThisObject;

    pMyObject->Stop ((ANSC_HANDLE)pMyObject);
    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    AnscFreeEvent(&pMyObject->RecvEvent        );
    AnscFreeEvent(&pMyObject->SendEvent        );
    AnscFreeEvent(&pMyObject->NewSocketEvent   );
    AnscFreeLock (&pMyObject->RecvSocketSetLock);
    AnscFreeLock (&pMyObject->SendSocketSetLock);
    AnscFreeLock (&pMyObject->SocketTableLock  );
    AnscFreeLock (&pMyObject->PacketQueueLock  );

    AnscCoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 11
0
ANSC_STATUS
SlapOcoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PSLAP_OBJ_CONTAINER_OBJECT      pMyObject    = (PSLAP_OBJ_CONTAINER_OBJECT)hThisObject;

    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    AnscFreeLock(&pMyObject->ScoTableLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject  );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 12
0
ANSC_STATUS
HttpMboChkRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus      = ANSC_STATUS_SUCCESS;
    PHTTP_MBO_CHUNKED_OBJECT        pMyObject         = (PHTTP_MBO_CHUNKED_OBJECT)hThisObject;

    pMyObject->ClearChunkInfos((ANSC_HANDLE)pMyObject);
    AnscFreeLock (&pMyObject->ChunkInfoSListLock);

    HttpMboRemove((ANSC_HANDLE)pMyObject        );

    return  ANSC_STATUS_SUCCESS;
}
ANSC_STATUS
AnscOmoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus  = ANSC_STATUS_SUCCESS;
    PANSC_OBJECT_MAPPER_OBJECT      pObjectMapper = (PANSC_OBJECT_MAPPER_OBJECT)hThisObject;

    pObjectMapper->Reset((ANSC_HANDLE)pObjectMapper);

    AnscFreeLock(&pObjectMapper->DescriptorTableLock);
    AnscFreeMemory(pObjectMapper);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 14
0
ANSC_STATUS
WebUpoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PWEB_URI_PATH_OBJECT            pMyObject    = (PWEB_URI_PATH_OBJECT)hThisObject;

    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    AnscFreeLock(&pMyObject->UpoTableLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject  );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 15
0
ANSC_STATUS
Bmc2ComdoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PBMC2_COM_DOMAIN_OBJECT         pMyObject    = (PBMC2_COM_DOMAIN_OBJECT)hThisObject;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    AnscFreeLock(&pMyObject->CompoQueueLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject    );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 16
0
ANSC_STATUS
AnscSstoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PANSC_SIMPLE_SYS_TIME_OBJECT    pMyObject    = (PANSC_SIMPLE_SYS_TIME_OBJECT)hThisObject;
    PANSC_STS_INTERFACE             pStsIf       = (PANSC_STS_INTERFACE)pMyObject->hStsIf;

    if( pStsIf )
    {
        AnscFreeMemory(pStsIf);
    }

    AnscFreeLock(&pMyObject->AccessLock        );

    AnscCoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 17
0
ANSC_STATUS
SlapOboRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus   = ANSC_STATUS_SUCCESS;
    PSLAP_OBJ_BROKER_OBJECT         pMyObject      = (PSLAP_OBJ_BROKER_OBJECT)hThisObject;
    PSLAP_OBJ_ENTITY_OBJECT         pSlapObjEntity = (PSLAP_OBJ_ENTITY_OBJECT)pMyObject->hSlapObjEntity;
    PSLAP_OBJ_PROXY_OBJECT          pSlapObjProxy  = (PSLAP_OBJ_PROXY_OBJECT )pMyObject->hSlapObjProxy;

    if ( pMyObject->PathName )
    {
        AnscFreeMemory(pMyObject->PathName);

        pMyObject->PathName = NULL;
    }

    pMyObject->DelAllObjBrokers((ANSC_HANDLE)pMyObject);

    if ( pSlapObjEntity )
    {
        pSlapObjEntity->Remove((ANSC_HANDLE)pSlapObjEntity);

        pMyObject->hSlapObjEntity = (ANSC_HANDLE)NULL;
    }

    if ( pSlapObjProxy )
    {
        pSlapObjProxy->Remove((ANSC_HANDLE)pSlapObjProxy);

        pMyObject->hSlapObjProxy = (ANSC_HANDLE)NULL;
    }

    AnscFreeLock (&pMyObject->OboTableLock);
    AnscLcoRemove((ANSC_HANDLE)pMyObject  );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 18
0
ANSC_STATUS
BbhmDiageoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus        = ANSC_STATUS_SUCCESS;
    PBBHM_DIAG_EXEC_OBJECT          pMyObject           = (PBBHM_DIAG_EXEC_OBJECT       )hThisObject;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    if ( TRUE )
    {
        AnscFreeLock (&pMyObject->AccessLock);
        AnscFreeEvent(&pMyObject->ResultQueryEvent);
        AnscFreeEvent(&pMyObject->ResultQueryExitEvent);
    }

    AnscCoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 19
0
ANSC_STATUS
SysIroV2Remove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PSYS_IROV2_OBJECT               pMyObject    = (PSYS_IROV2_OBJECT            )hThisObject;
    PSYS_IRA_INTERFACE              pIraIf       = (PSYS_IRA_INTERFACE           )pMyObject->hIraIf;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    if ( pIraIf )
    {
        AnscFreeMemory(pIraIf);
    }

    AnscFreeLock     (&pMyObject->AccessLock     );
    AnscCoRemove     ((ANSC_HANDLE)pMyObject     );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 20
0
ANSC_STATUS
WebRooRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PWEB_RESOURCE_OWNER_OBJECT      pMyObject    = (PWEB_RESOURCE_OWNER_OBJECT)hThisObject;
    PHTTP_RCP_INTERFACE             pRcpIf       = (PHTTP_RCP_INTERFACE       )pMyObject->hRcpIf;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    if ( pRcpIf )
    {
        AnscFreeMemory(pRcpIf);
    }

    AnscFreeLock(&pMyObject->SyncLock  );
    AnscCoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 21
0
ANSC_STATUS
TlsSmoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    PTLS_SESSION_MANAGER_OBJECT     pMyObject    = (PTLS_SESSION_MANAGER_OBJECT  )hThisObject;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pPatrolTimer = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hPatrolTimer;
    PANSC_TDO_CLIENT_OBJECT         pTimerClient = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hTimerClient;
    PTLS_HSM_INTERFACE              pTlsHsmIf    = (PTLS_HSM_INTERFACE           )pMyObject->hTlsHsmIf;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    if ( pPatrolTimer )
    {
        pPatrolTimer->Remove((ANSC_HANDLE)pPatrolTimer);
    }

    if ( pTimerClient )
    {
        AnscFreeMemory(pTimerClient);
    }

    if ( pTlsHsmIf )
    {
        AnscFreeMemory(pTlsHsmIf);

        pMyObject->hTlsHsmIf = (ANSC_HANDLE)NULL;
    }

    AnscFreeLock(&pMyObject->SeoTableLock);
    AnscCoRemove((ANSC_HANDLE)pMyObject  );

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 22
0
ANSC_STATUS
AnscScuoShutdown
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus = ANSC_STATUS_SUCCESS;
    PANSC_SIMPLE_CLIENT_UDP_OBJECT  pMyObject    = (PANSC_SIMPLE_CLIENT_UDP_OBJECT)hThisObject;
    PANSC_SCUO_WORKER_OBJECT        pWorker      = (PANSC_SCUO_WORKER_OBJECT      )pMyObject->hWorker;

    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    if ( pWorker )
    {
        AnscFreeMemory(pWorker);

        pMyObject->hWorker = (ANSC_HANDLE)NULL;
    }

    AnscFreeLock      (&pMyObject->OpLock    );
    AnscCoVer3Shutdown((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 23
0
ANSC_STATUS
HttpScoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus      = ANSC_STATUS_SUCCESS;
    PHTTP_SIMPLE_CLIENT_OBJECT      pMyObject         = (PHTTP_SIMPLE_CLIENT_OBJECT   )hThisObject;
    PHTTP_BSP_INTERFACE             pBspIf            = (PHTTP_BSP_INTERFACE          )pMyObject->hBspIf;
    PHTTP_HFP_INTERFACE             pHfpIf            = (PHTTP_HFP_INTERFACE          )pMyObject->hHfpIf;
    PHTTP_CAS_INTERFACE             pCasIf            = (PHTTP_CAS_INTERFACE          )pMyObject->hCasIf;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pSessionTdo       = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hSessionTdo;
    PANSC_TDO_CLIENT_OBJECT         pSessionTdoClient = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hSessionTdoClient;
    PHTTP_AUTH_CLIENT_OBJECT        pClientAuthObj    = (PHTTP_AUTH_CLIENT_OBJECT     )pMyObject->hClientAuthObj;
    PHTTP_ACM_INTERFACE             pAcmIf            = (PHTTP_ACM_INTERFACE          )pMyObject->hAcmIf;

    pMyObject->Cancel((ANSC_HANDLE)pMyObject);
    pMyObject->Reset ((ANSC_HANDLE)pMyObject);

    if ( pBspIf )
    {
        AnscFreeMemory(pBspIf);
    }

    if ( pHfpIf )
    {
        AnscFreeMemory(pHfpIf);
    }

    if ( pCasIf )
    {
        AnscFreeMemory(pCasIf);
    }

    if ( pSessionTdo )
    {
        pSessionTdo->Remove((ANSC_HANDLE)pSessionTdo);
    }

    if ( pSessionTdoClient )
    {
        AnscFreeMemory(pSessionTdoClient);
    }

    if ( pClientAuthObj )
    {
        pClientAuthObj->Remove((ANSC_HANDLE)pClientAuthObj);
    }

    if ( pAcmIf )
    {
        AnscFreeMemory(pAcmIf);
    }

    if ( pMyObject->pAuthUserName )
    {
        AnscFreeMemory(pMyObject->pAuthUserName);
    }

    if ( pMyObject->pAuthPassword )
    {
        AnscFreeMemory(pMyObject->pAuthPassword);
    }

    AnscFreeLock(&pMyObject->WcsoTableLock  );
    AnscFreeLock(&pMyObject->WcsoSListLock  );
    AnscFreeLock(&pMyObject->WctoSListLock  );
    AnscFreeLock(&pMyObject->BmoReqSListLock);
    AnscFreeLock(&pMyObject->BmoRepSListLock);

    AnscCoRemove((ANSC_HANDLE)pMyObject);

    return  ANSC_STATUS_SUCCESS;
}
Exemplo n.º 24
0
ANSC_STATUS
CcspCwmpsoRemove
    (
        ANSC_HANDLE                 hThisObject
    )
{
    ANSC_STATUS                     returnStatus       = ANSC_STATUS_SUCCESS;
    PCCSP_CWMP_SESSION_OBJECT       pMyObject          = (PCCSP_CWMP_SESSION_OBJECT     )hThisObject;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pSessionTimerObj   = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hSessionTimerObj;
    PANSC_TDO_CLIENT_OBJECT         pSessionTimerIf    = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hSessionTimerIf;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pRetryTimerObj     = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hRetryTimerObj;
    PANSC_TDO_CLIENT_OBJECT         pRetryTimerIf      = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hRetryTimerIf;
    PANSC_TIMER_DESCRIPTOR_OBJECT   pDelayedActiveNotifTimerObj     
													   = (PANSC_TIMER_DESCRIPTOR_OBJECT)pMyObject->hDelayedActiveNotifTimerObj;
    PANSC_TDO_CLIENT_OBJECT         pDelayedActiveNotifTimerIf      
													   = (PANSC_TDO_CLIENT_OBJECT      )pMyObject->hDelayedActiveNotifTimerIf;
    PCCSP_CWMP_ACS_CONNECTION_OBJECT     pCcspCwmpAcsConnection = (PCCSP_CWMP_ACS_CONNECTION_OBJECT  )pMyObject->hCcspCwmpAcsConnection;
    PCCSP_CWMP_MCO_INTERFACE             pCcspCwmpMcoIf         = (PCCSP_CWMP_MCO_INTERFACE          )pMyObject->hCcspCwmpMcoIf;

    pMyObject->Reset((ANSC_HANDLE)pMyObject);

    if ( pSessionTimerObj )
    {
        pSessionTimerObj->Remove((ANSC_HANDLE)pSessionTimerObj);
    }

    if ( pSessionTimerIf )
    {
        CcspTr069PaFreeMemory(pSessionTimerIf);
    }

    if ( pRetryTimerObj )
    {
        pRetryTimerObj->Remove((ANSC_HANDLE)pRetryTimerObj);
    }

    if ( pRetryTimerIf )
    {
        CcspTr069PaFreeMemory(pRetryTimerIf);
    }

    if ( pDelayedActiveNotifTimerObj )
    {
        pDelayedActiveNotifTimerObj->Remove((ANSC_HANDLE)pDelayedActiveNotifTimerObj);
    }

    if ( pDelayedActiveNotifTimerIf )
    {
        CcspTr069PaFreeMemory(pDelayedActiveNotifTimerIf);
    }

    if ( pCcspCwmpAcsConnection )
    {
        pCcspCwmpAcsConnection->Remove((ANSC_HANDLE)pCcspCwmpAcsConnection);

        pMyObject->hCcspCwmpAcsConnection = (ANSC_HANDLE)NULL;
    }

    if ( pCcspCwmpMcoIf )
    {
        CcspTr069PaFreeMemory(pCcspCwmpMcoIf);

        pMyObject->hCcspCwmpMcoIf = (ANSC_HANDLE)NULL;
    }

    AnscFreeLock (&pMyObject->AccessLock       );
    AnscFreeLock (&pMyObject->AsyncReqQueueLock);
    AnscFreeLock (&pMyObject->SavedReqQueueLock);
    AnscFreeLock (&pMyObject->AsyncRepQueueLock);
    AnscFreeEvent(&pMyObject->AsyncProcessEvent);
    AnscCoRemove ((ANSC_HANDLE)pMyObject       );

    return  ANSC_STATUS_SUCCESS;
}