From ecc3193e0021a5902229580520358365dc9817f9 Mon Sep 17 00:00:00 2001 From: Thomas Guillem Date: Fri, 16 Sep 2016 15:51:10 +0200 Subject: [PATCH 04/26] http: add vlc_http_cookies_clear Clear all cookies without deleting the jar. --- include/vlc_http.h | 1 + src/libvlccore.sym | 1 + src/misc/httpcookies.c | 7 +++++-- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/include/vlc_http.h b/include/vlc_http.h index ed7e1613da..da1fe4ef1a 100644 --- a/include/vlc_http.h +++ b/include/vlc_http.h @@ -71,6 +71,7 @@ VLC_API char *vlc_http_auth_FormatAuthorizationHeader typedef struct vlc_http_cookie_jar_t vlc_http_cookie_jar_t; VLC_API vlc_http_cookie_jar_t * vlc_http_cookies_new( void ) VLC_USED; +VLC_API void vlc_http_cookies_clear( vlc_http_cookie_jar_t * p_jar ); VLC_API void vlc_http_cookies_destroy( vlc_http_cookie_jar_t * p_jar ); /** diff --git a/src/libvlccore.sym b/src/libvlccore.sym index a15ba0d923..db7f4030b9 100644 --- a/src/libvlccore.sym +++ b/src/libvlccore.sym @@ -128,6 +128,7 @@ vlc_http_auth_ParseAuthenticationInfoHeader vlc_http_auth_FormatAuthorizationHeader vlc_http_cookies_new vlc_http_cookies_destroy +vlc_http_cookies_clear vlc_http_cookies_store vlc_http_cookies_fetch httpd_ClientIP diff --git a/src/misc/httpcookies.c b/src/misc/httpcookies.c index 77ab852b15..f229b85dea 100644 --- a/src/misc/httpcookies.c +++ b/src/misc/httpcookies.c @@ -281,7 +281,7 @@ vlc_http_cookie_jar_t * vlc_http_cookies_new(void) return jar; } -void vlc_http_cookies_destroy( vlc_http_cookie_jar_t * p_jar ) +void vlc_http_cookies_clear( vlc_http_cookie_jar_t * p_jar ) { if ( !p_jar ) return; @@ -290,8 +290,11 @@ void vlc_http_cookies_destroy( vlc_http_cookie_jar_t * p_jar ) cookie_destroy( vlc_array_item_at_index( &p_jar->cookies, i ) ); vlc_array_clear( &p_jar->cookies ); - vlc_mutex_destroy( &p_jar->lock ); +} +void vlc_http_cookies_destroy( vlc_http_cookie_jar_t * p_jar ) +{ + vlc_http_cookies_clear( p_jar ); free( p_jar ); } -- 2.20.1