libfetch 0.0.0
A lightweight asynchronous HTTP/1.1 client library implementing a subset of the WHATWG Fetch API.
Loading...
Searching...
No Matches
Cookie Iteration

Iterate through stored cookies. More...

Functions

cookie_iterator_t cookie_jar_iterator (cookie_jar_t *jar)
 Create iterator for all cookies in jar.
 
cookie_iterator_t cookie_jar_iterator_domain (cookie_jar_t *jar, const char *domain)
 Create iterator for cookies in specific domain.
 
cookie_tcookie_iterator_next (cookie_iterator_t *iter)
 Get next cookie from iterator.
 
bool cookie_iterator_has_next (const cookie_iterator_t *iter)
 Check if iterator has more cookies.
 
void cookie_iterator_reset (cookie_iterator_t *iter)
 Reset iterator to beginning.
 

Detailed Description

Iterate through stored cookies.

Function Documentation

◆ cookie_iterator_has_next()

bool cookie_iterator_has_next ( const cookie_iterator_t * iter)

Check if iterator has more cookies.

Parameters
iterIterator object
Returns
True if more cookies available

◆ cookie_iterator_next()

cookie_t * cookie_iterator_next ( cookie_iterator_t * iter)

Get next cookie from iterator.

Parameters
iterIterator object
Returns
Next cookie, or NULL if iteration complete

◆ cookie_iterator_reset()

void cookie_iterator_reset ( cookie_iterator_t * iter)

Reset iterator to beginning.

Parameters
iterIterator object

◆ cookie_jar_iterator()

cookie_iterator_t cookie_jar_iterator ( cookie_jar_t * jar)

Create iterator for all cookies in jar.

Parameters
jarCookie jar
Returns
Iterator object
while ((cookie = cookie_iterator_next(&iter)) != NULL) {
printf("Cookie: %s=%s\n", cookie->name, cookie->value);
}
Cookie iterator implementation.
Definition cookie.h:246
HTTP cookie structure.
Definition cookie.h:105
char * name
Cookie name.
Definition cookie.h:107
char * value
Cookie value.
Definition cookie.h:109

◆ cookie_jar_iterator_domain()

cookie_iterator_t cookie_jar_iterator_domain ( cookie_jar_t * jar,
const char * domain )

Create iterator for cookies in specific domain.

Parameters
jarCookie jar
domainDomain to filter by
Returns
Iterator object