void CIcqProto::FreeCookie(DWORD dwCookie) { mir_cslock l(cookieMutex); int i = cookies.getIndex((icq_cookie_info*)&dwCookie); if (i != -1) // Cookie found, remove from list cookies.remove(i); RemoveExpiredCookies(); }
void CIcqProto::ReleaseCookie(DWORD dwCookie) { mir_cslock l(cookieMutex); int i = cookies.getIndex(( icq_cookie_info* )&dwCookie ); if (i != -1) { // Cookie found, remove from list SAFE_FREE((void**)&cookies[i].pvExtra); cookies.remove(i); } RemoveExpiredCookies(); }
void CIcqProto::ReleaseCookie(DWORD dwCookie) { icq_lock l(cookieMutex); int i = cookies.getIndex(( icq_cookie_info* )&dwCookie ); if (i != INVALID_COOKIE_INDEX) { // Cookie found, remove from list icq_cookie_info *cookie = cookies[i]; cookies.remove(i); SAFE_FREE((void**)&cookie->pvExtra); SAFE_FREE((void**)&cookie); } RemoveExpiredCookies(); }
void CIcqProto::FreeCookieByData(BYTE bType, void *pvExtra) { mir_cslock l(cookieMutex); for (int i = 0; i < cookies.getCount(); i++) { icq_cookie_info &cookie = cookies[i]; if (bType == cookie.bType && pvExtra == cookie.pvExtra) { // Cookie found, remove from list cookies.remove(i); break; } } RemoveExpiredCookies(); }
// TODO(hjd): remove after landing android update to use new calls. void AwCookieManager::RemoveExpiredCookie() { RemoveExpiredCookies(); }