wininet: Added more fields to cookie structure.

This commit is contained in:
Piotr Caban 2012-10-01 14:20:35 +02:00 committed by Alexandre Julliard
parent 4e10456bf6
commit ee47def0ad
1 changed files with 17 additions and 4 deletions

View File

@ -65,7 +65,9 @@ struct _cookie
LPWSTR lpCookieName;
LPWSTR lpCookieData;
DWORD flags;
FILETIME expiry;
FILETIME create;
};
struct _cookie_domain
@ -90,14 +92,25 @@ static void COOKIE_deleteDomain(cookie_domain *deadDomain);
static cookie *COOKIE_addCookie(cookie_domain *domain, LPCWSTR name, LPCWSTR data, FILETIME expiry)
{
cookie *newCookie = heap_alloc(sizeof(cookie));
if (!newCookie)
return NULL;
list_init(&newCookie->entry);
newCookie->lpCookieName = NULL;
newCookie->lpCookieData = NULL;
newCookie->expiry = expiry;
newCookie->lpCookieName = heap_strdupW(name);
newCookie->lpCookieData = heap_strdupW(data);
if (!newCookie->lpCookieName || !newCookie->lpCookieData)
{
heap_free(newCookie->lpCookieName);
heap_free(newCookie->lpCookieData);
heap_free(newCookie);
return NULL;
}
newCookie->flags = 0; /* TODO */
newCookie->expiry = expiry;
GetSystemTimeAsFileTime(&newCookie->create);
TRACE("added cookie %p (data is %s)\n", newCookie, debugstr_w(data) );
list_add_tail(&domain->cookie_list, &newCookie->entry);