1
0
mirror of https://github.com/rkd77/elinks.git synced 2025-01-03 14:57:44 -05:00
elinks/src/cookies/cookies.h
Kalle Olavi Niemitalo 96391c17b4 cookies: "Add Server" ignores "cookies.accept_policy".
src/cookies/dialogs.c (set_server): Set up a struct cookie and pass it
to accept_cookie, instead of calling set_cookie which might ask the user
to confirm.  (This change also removes a dubious use of struct uri.)

src/cookies/cookies.c (get_cookie_server): No longer static.

src/cookies/cookies.h (get_cookie_server): Declare.
2006-06-02 19:08:09 +00:00

54 lines
1.3 KiB
C

#ifndef EL__COOKIES_COOKIES_H
#define EL__COOKIES_COOKIES_H
#include "main/module.h"
#include "main/object.h"
#include "protocol/uri.h"
#include "util/string.h"
#include "util/time.h"
struct listbox_item;
enum cookies_accept {
COOKIES_ACCEPT_NONE,
COOKIES_ACCEPT_ASK,
COOKIES_ACCEPT_ALL
};
struct cookie_server {
OBJECT_HEAD(struct cookie_server);
struct listbox_item *box_item;
unsigned char host[1]; /* Must be at end of struct. */
};
struct cookie {
OBJECT_HEAD(struct cookie);
unsigned char *name, *value;
unsigned char *path, *domain;
struct cookie_server *server; /* The host the cookie originated from */
time_t expires; /* Expiration time. Zero means undefined */
int secure; /* Did it have 'secure' attribute */
struct listbox_item *box_item;
};
struct cookie_server *get_cookie_server(unsigned char *host, int hostlen);
void accept_cookie(struct cookie *);
void done_cookie(struct cookie *);
void delete_cookie(struct cookie *);
void set_cookie(struct uri *, unsigned char *);
void load_cookies(void);
void save_cookies(void);
/* Note that the returned value points to a static structure and thus the
* string will be overwritten at the next call time. The string source
* itself is dynamically allocated, though. */
struct string *send_cookies(struct uri *uri);
extern struct module cookies_module;
#endif