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; }
ANSC_STATUS BreeSrmoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PBREE_SRM_OBJECT pMyObject = (PBREE_SRM_OBJECT)hThisObject; PBREE_SRM_RES_ITEM pRes; ULONG i; PSINGLE_LINK_ENTRY pEntry; for (i = 0; i < BREE_SRM_RES_TABLE_SIZE; i ++) { while (TRUE) { pEntry = AnscSListPopEntry(&pMyObject->ResList[i]); if (!pEntry) { break; } pRes = ACCESS_BREE_SRM_RES_ITEM_OBJECT(pEntry); AnscFreeMemory(pRes); } } AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
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; }
ANSC_STATUS AnscOcoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PANSC_OBJECT_CONTAINER_OBJECT pMyObject = (PANSC_OBJECT_CONTAINER_OBJECT)hThisObject; if ( pMyObject->bEngaged ) { pMyObject->Cancel((ANSC_HANDLE)pMyObject); } if ( pMyObject->hCarrierContext ) { AnscFreeMemory(pMyObject->hCarrierContext); pMyObject->hCarrierContext = (ANSC_HANDLE)NULL; } pMyObject->Reset((ANSC_HANDLE)pMyObject); AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
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; }
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; }
ANSC_STATUS AnscObjectArrayCORemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PANSC_OBJECT_ARRAY_OBJECT pMyObject = (PANSC_OBJECT_ARRAY_OBJECT)hThisObject; AnscCoRemove((ANSC_HANDLE)pMyObject ); return ANSC_STATUS_SUCCESS; }
ANSC_STATUS CcspCwmpSoappoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PCCSP_CWMP_SOAP_PARSER_OBJECT pMyObject = (PCCSP_CWMP_SOAP_PARSER_OBJECT)hThisObject; AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
ANSC_STATUS TlsSeoRemove ( ANSC_HANDLE hThisObject ) { PTLS_SESSION_ENTRY_OBJECT pMyObject = (PTLS_SESSION_ENTRY_OBJECT)hThisObject; pMyObject->Reset((ANSC_HANDLE)pMyObject); AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
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; }
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; }
ANSC_STATUS BwrmFmoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PBWRM_FILE_MANAGER_OBJECT pMyObject = (PBWRM_FILE_MANAGER_OBJECT)hThisObject; pMyObject->Cancel((ANSC_HANDLE)pMyObject); pMyObject->Reset ((ANSC_HANDLE)pMyObject); AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
ANSC_STATUS BbhmUploadRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PBBHM_UPLOAD_DIAG_OBJECT pMyObject = (PBBHM_UPLOAD_DIAG_OBJECT)hThisObject; pMyObject->Cancel((ANSC_HANDLE)pMyObject); AnscCoRemove((ANSC_HANDLE)pMyObject); BbhmDiageoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
ANSC_STATUS TlsEcoRemove ( ANSC_HANDLE hThisObject ) { PTLS_ENV_CONTROLLER_OBJECT pMyObject = (PTLS_ENV_CONTROLLER_OBJECT )hThisObject; PTLS_SESSION_MANAGER_OBJECT pTlsSessionManager = (PTLS_SESSION_MANAGER_OBJECT)pMyObject->hTlsSessionManager; PTLS_CRYPTO_PROVIDER_OBJECT pTlsCryptoProvider = (PTLS_CRYPTO_PROVIDER_OBJECT)pMyObject->hTlsCryptoProvider; PTLS_SCS_INTERFACE pTlsScsIf = (PTLS_SCS_INTERFACE )pMyObject->hTlsScsIf; PTLS_MEC_INTERFACE pTlsMecIf = (PTLS_MEC_INTERFACE )pMyObject->hTlsMecIf; pMyObject->Cancel((ANSC_HANDLE)pMyObject); pMyObject->Reset ((ANSC_HANDLE)pMyObject); if ( pTlsSessionManager ) { pTlsSessionManager->Remove((ANSC_HANDLE)pTlsSessionManager); pMyObject->hTlsSessionManager = (ANSC_HANDLE)NULL; } if ( pTlsCryptoProvider ) { pTlsCryptoProvider->Remove((ANSC_HANDLE)pTlsCryptoProvider); pMyObject->hTlsCryptoProvider = (ANSC_HANDLE)NULL; } if ( pTlsScsIf ) { AnscFreeMemory(pTlsScsIf); pMyObject->hTlsScsIf = (ANSC_HANDLE)NULL; } if ( pTlsMecIf ) { AnscFreeMemory(pTlsMecIf); pMyObject->hTlsMecIf = (ANSC_HANDLE)NULL; } AnscCoRemove((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 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; }
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; }
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; }
ANSC_STATUS AnscQioRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PANSC_QUERY_INTERFACE_OBJECT pMyObject = (PANSC_QUERY_INTERFACE_OBJECT)hThisObject; PANSC_ATOM_TABLE_OBJECT pAtoIf = (PANSC_ATOM_TABLE_OBJECT )pMyObject->hAtoIf; if ( pAtoIf ) { pAtoIf->Remove((ANSC_HANDLE)pAtoIf); } AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
ANSC_STATUS SlapAmoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PSLAP_ACCESS_MANAGER_OBJECT pMyObject = (PSLAP_ACCESS_MANAGER_OBJECT)hThisObject; PSLAP_GOA_INTERFACE pSlapGoaIf = (PSLAP_GOA_INTERFACE )pMyObject->hSlapGoaIf; PSLAP_POA_INTERFACE pSlapPoaIf = (PSLAP_POA_INTERFACE )pMyObject->hSlapPoaIf; PSLAP_ENV_CONTROLLER_OBJECT pSlapEnvController = (PSLAP_ENV_CONTROLLER_OBJECT)pMyObject->hSlapEnvController; pMyObject->Cancel((ANSC_HANDLE)pMyObject); pMyObject->Reset ((ANSC_HANDLE)pMyObject); if ( pSlapGoaIf ) { AnscFreeMemory(pSlapGoaIf); pMyObject->hSlapGoaIf = (ANSC_HANDLE)NULL; } if ( pSlapPoaIf ) { AnscFreeMemory(pSlapPoaIf); pMyObject->hSlapPoaIf = (ANSC_HANDLE)NULL; } if ( pSlapEnvController ) { pSlapEnvController->Remove((ANSC_HANDLE)pSlapEnvController); pMyObject->hSlapEnvController = (ANSC_HANDLE)NULL; } AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
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; }
ANSC_STATUS HttpSmpoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PHTTP_SIMPLE_MSG_PARSER pMyObject = (PHTTP_SIMPLE_MSG_PARSER)hThisObject; if (pMyObject->hHfpIf) { PHTTP_HFP_INTERFACE pHfpIf; pHfpIf = (PHTTP_HFP_INTERFACE)(pMyObject->hHfpIf); AnscFreeMemory(pHfpIf); } pMyObject->RemoveXTable((ANSC_HANDLE)pMyObject); AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
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; }
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; }
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; }
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; }
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; }
ANSC_STATUS CcspCwmpTcpcrhoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PCCSP_CWMP_TCPCR_HANDLER_OBJECT pMyObject = (PCCSP_CWMP_TCPCR_HANDLER_OBJECT )hThisObject; PANSC_DSTO_WORKER_OBJECT pDstoWorker = (PANSC_DSTO_WORKER_OBJECT )pMyObject->hDstoWorker; pMyObject->Cancel((ANSC_HANDLE)pMyObject); pMyObject->Reset ((ANSC_HANDLE)pMyObject); if ( pDstoWorker ) { CcspTr069PaFreeMemory(pDstoWorker); pMyObject->hDstoWorker = (ANSC_HANDLE)NULL; } AnscCoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
ANSC_STATUS StunScoRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PSTUN_SIMPLE_CLIENT_OBJECT pMyObject = (PSTUN_SIMPLE_CLIENT_OBJECT )hThisObject; PANSC_TIMER_DESCRIPTOR_OBJECT pStageTimerObj = (PANSC_TIMER_DESCRIPTOR_OBJECT )pMyObject->hStageTimerObj; PANSC_TDO_CLIENT_OBJECT pStageTimerIf = (PANSC_TDO_CLIENT_OBJECT )pMyObject->hStageTimerIf; 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 pProbeTimerObj = (PANSC_TIMER_DESCRIPTOR_OBJECT )pMyObject->hProbeTimerObj; PANSC_TDO_CLIENT_OBJECT pProbeTimerIf = (PANSC_TDO_CLIENT_OBJECT )pMyObject->hProbeTimerIf; PANSC_SIMPLE_CLIENT_UDP_OBJECT pSimpleClientUdp1 = (PANSC_SIMPLE_CLIENT_UDP_OBJECT)pMyObject->hSimpleClientUdp1; PANSC_SCUO_WORKER_OBJECT pClientUdpWorker1 = (PANSC_SCUO_WORKER_OBJECT )pMyObject->hClientUdpWorker1; PANSC_SIMPLE_CLIENT_UDP_OBJECT pSimpleClientUdpA = (PANSC_SIMPLE_CLIENT_UDP_OBJECT)pMyObject->hSimpleClientUdpA; PANSC_SCUO_WORKER_OBJECT pClientUdpWorkerA = (PANSC_SCUO_WORKER_OBJECT )pMyObject->hClientUdpWorkerA; PANSC_SIMPLE_CLIENT_UDP_OBJECT pSimpleClientUdpB = (PANSC_SIMPLE_CLIENT_UDP_OBJECT)pMyObject->hSimpleClientUdpB; PANSC_SCUO_WORKER_OBJECT pClientUdpWorkerB = (PANSC_SCUO_WORKER_OBJECT )pMyObject->hClientUdpWorkerB; pMyObject->Cancel((ANSC_HANDLE)pMyObject); if ( pStageTimerObj ) { pStageTimerObj->Remove((ANSC_HANDLE)pStageTimerObj); } if ( pStageTimerIf ) { AnscFreeMemory(pStageTimerIf); } if ( pRetryTimerObj ) { pRetryTimerObj->Remove((ANSC_HANDLE)pRetryTimerObj); } if ( pRetryTimerIf ) { AnscFreeMemory(pRetryTimerIf); } if ( pProbeTimerObj ) { pProbeTimerObj->Remove((ANSC_HANDLE)pProbeTimerObj); } if ( pProbeTimerIf ) { AnscFreeMemory(pProbeTimerIf); } if ( pSimpleClientUdp1 ) { pSimpleClientUdp1->Remove((ANSC_HANDLE)pSimpleClientUdp1); pMyObject->hSimpleClientUdp1 = (ANSC_HANDLE)NULL; } if ( pClientUdpWorker1 ) { AnscFreeMemory(pClientUdpWorker1); pMyObject->hClientUdpWorker1 = (ANSC_HANDLE)NULL; } if ( pSimpleClientUdpA ) { pSimpleClientUdpA->Remove((ANSC_HANDLE)pSimpleClientUdpA); pMyObject->hSimpleClientUdpA = (ANSC_HANDLE)NULL; } if ( pClientUdpWorkerA ) { AnscFreeMemory(pClientUdpWorkerA); pMyObject->hClientUdpWorkerA = (ANSC_HANDLE)NULL; } if ( pSimpleClientUdpB ) { pSimpleClientUdpB->Remove((ANSC_HANDLE)pSimpleClientUdpB); pMyObject->hSimpleClientUdpB = (ANSC_HANDLE)NULL; } if ( pClientUdpWorkerB ) { AnscFreeMemory(pClientUdpWorkerB); pMyObject->hClientUdpWorkerB = (ANSC_HANDLE)NULL; } AnscFreeEvent(&pMyObject->SocketEventA); AnscCoRemove ((ANSC_HANDLE)pMyObject ); return ANSC_STATUS_SUCCESS; }