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 Persistence

Save and load cookies to/from files. More...

Functions

bool cookie_jar_load_binary (cookie_jar_t *jar, const char *filename)
 Load cookies from binary file.
 
bool cookie_jar_save_binary (const cookie_jar_t *jar, const char *filename)
 Save cookies to binary file.
 
char * cookie_jar_save_binary_buffer (const cookie_jar_t *jar, size_t *buffer_size)
 Save cookies to memory buffer.
 
bool cookie_jar_load_binary_buffer (cookie_jar_t *jar, const char *buffer, size_t buffer_size)
 Load cookies from memory buffer.
 

Detailed Description

Save and load cookies to/from files.

Function Documentation

◆ cookie_jar_load_binary()

bool cookie_jar_load_binary ( cookie_jar_t * jar,
const char * filename )

Load cookies from binary file.

Parameters
jarCookie jar to load into
filenameFile path
Returns
True if successful
if (cookie_jar_load_binary(jar, "cookies.dat")) {
printf("Loaded cookies successfully\n");
}
Cookie jar implementation.
Definition cookie.h:184

◆ cookie_jar_load_binary_buffer()

bool cookie_jar_load_binary_buffer ( cookie_jar_t * jar,
const char * buffer,
size_t buffer_size )

Load cookies from memory buffer.

Parameters
jarCookie jar to load into
bufferBuffer containing serialized cookies
buffer_sizeSize of buffer
Returns
True if successful

◆ cookie_jar_save_binary()

bool cookie_jar_save_binary ( const cookie_jar_t * jar,
const char * filename )

Save cookies to binary file.

Parameters
jarCookie jar to save
filenameFile path
Returns
True if successful

◆ cookie_jar_save_binary_buffer()

char * cookie_jar_save_binary_buffer ( const cookie_jar_t * jar,
size_t * buffer_size )

Save cookies to memory buffer.

Parameters
jarCookie jar to save
buffer_sizeOutput size of buffer
Returns
Buffer containing serialized cookies (caller must free), or NULL on error