diff --git a/src/cookie.c b/src/cookie.c index 26ffc43..6700130 100644 --- a/src/cookie.c +++ b/src/cookie.c @@ -28,6 +28,8 @@ enum cookie_state STATE_V_START, }; +struct cookie_values cookies = { 0 }; + char* parse_cookies(char* begin, struct http_cookie_info* info) { int keydone = 0; diff --git a/src/cookie.h b/src/cookie.h index d99d14f..4ef980b 100644 --- a/src/cookie.h +++ b/src/cookie.h @@ -20,6 +20,13 @@ #define COOKIE_H #include +struct cookie_values +{ + char* access_token; + char* logged_in; + char* theme; +}; + struct http_cookie_info { char* key; @@ -27,6 +34,8 @@ struct http_cookie_info size_t val_len; // Val may be large, like CSS property }; +extern struct cookie_values cookies; + // Stupidly fast simple cookie parser char* parse_cookies(char* begin, struct http_cookie_info* info); int cookie_get_val(char* src, char* key, struct http_cookie_info* info);