CookieJarDB

Database-based Cookie Jar.

#SoupCookieJarDB is a class@CookieJar that reads cookies from and writes them to a sqlite database in the new Mozilla format.

(This is identical to SoupCookieJarSqlite in libsoup-gnome; it has just been moved into libsoup proper, and renamed to avoid conflicting.)

Constructors

this
this(string filename, bool readOnly)

Creates a #SoupCookieJarDB.

Inherited Members

From CookieJar

addCookie
void addCookie(soup.cookie.Cookie cookie)

Adds cookie to jar.

addCookieFull
void addCookieFull(soup.cookie.Cookie cookie, glib.uri.Uri uri, glib.uri.Uri firstParty)

Adds cookie to jar.

addCookieWithFirstParty
void addCookieWithFirstParty(glib.uri.Uri firstParty, soup.cookie.Cookie cookie)

Adds cookie to jar.

allCookies
soup.cookie.Cookie[] allCookies()

Constructs a glib.list.List with every cookie inside the jar.

deleteCookie
void deleteCookie(soup.cookie.Cookie cookie)

Deletes cookie from jar.

getAcceptPolicy
soup.types.CookieJarAcceptPolicy getAcceptPolicy()

Gets jar's enumCookieJarAcceptPolicy.

getCookieList
soup.cookie.Cookie[] getCookieList(glib.uri.Uri uri, bool forHttp)

Retrieves the list of cookies that would be sent with a request to uri as a glib.list.List of #SoupCookie objects.

getCookieListWithSameSiteInfo
soup.cookie.Cookie[] getCookieListWithSameSiteInfo(glib.uri.Uri uri, glib.uri.Uri topLevel, glib.uri.Uri siteForCookies, bool forHttp, bool isSafeMethod, bool isTopLevelNavigation)

This is an extended version of soup.cookie_jar.CookieJar.getCookieList that provides more information required to use SameSite cookies.

getCookies
string getCookies(glib.uri.Uri uri, bool forHttp)

Retrieves (in Cookie-header form) the list of cookies that would be sent with a request to uri.

isPersistent
bool isPersistent()

Gets whether jar stores cookies persistenly.

setAcceptPolicy
void setAcceptPolicy(soup.types.CookieJarAcceptPolicy policy)

Sets policy as the cookie acceptance policy for jar.

setCookie
void setCookie(glib.uri.Uri uri, string cookie)

Adds cookie to jar, exactly as though it had appeared in a Set-Cookie header returned from a request to uri.

setCookieWithFirstParty
void setCookieWithFirstParty(glib.uri.Uri uri, glib.uri.Uri firstParty, string cookie)

Adds cookie to jar, exactly as though it had appeared in a Set-Cookie header returned from a request to uri.

connectChanged
ulong connectChanged(T callback, Flag!"After" after)

Connect to Changed signal.