ANSC_STATUS HttpBmoReqRemove ( ANSC_HANDLE hThisObject ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PHTTP_BMO_REQ_OBJECT pMyObject = (PHTTP_BMO_REQ_OBJECT)hThisObject; PHTTP_CGI_INTERFACE pCgiIf = (PHTTP_CGI_INTERFACE )pMyObject->hCgiIf; PHTTP_RCP_INTERFACE pRcpIf = (PHTTP_RCP_INTERFACE )pMyObject->hRcpIf; pMyObject->Reset((ANSC_HANDLE)pMyObject); if ( pCgiIf ) { AnscFreeMemory(pCgiIf); } if ( pRcpIf ) { AnscFreeMemory(pRcpIf); } if ( pMyObject->RcpDpad ) { AnscFreeMemory(pMyObject->RcpDpad); } HttpBmoRemove((ANSC_HANDLE)pMyObject); return ANSC_STATUS_SUCCESS; }
ANSC_STATUS HttpSpoReleaseBmoReq ( ANSC_HANDLE hThisObject, ANSC_HANDLE hBmoReq ) { ANSC_STATUS returnStatus = ANSC_STATUS_SUCCESS; PHTTP_SIMPLE_PROXY_OBJECT pMyObject = (PHTTP_SIMPLE_PROXY_OBJECT )hThisObject; PHTTP_SIMPLE_PROXY_PROPERTY pProperty = (PHTTP_SIMPLE_PROXY_PROPERTY)&pMyObject->Property; PHTTP_BMO_REQ_OBJECT pBmoReq = (PHTTP_BMO_REQ_OBJECT )hBmoReq; pBmoReq->Reset((ANSC_HANDLE)pBmoReq); if ( pMyObject->ProxyMode & HTTP_SPO_MODE_COMPACT ) { pBmoReq->Remove((ANSC_HANDLE)pBmoReq); } else { AnscAcquireLock (&pMyObject->BmoReqSListLock); AnscSListPushEntry(&pMyObject->BmoReqSList, &pBmoReq->Linkage); AnscReleaseLock (&pMyObject->BmoReqSListLock); } return ANSC_STATUS_SUCCESS; }