X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=parsers.h;h=5a815827f2b1a9b703cb8b6e493663ff5755e131;hb=5c245d40e598507a581c5614f004936b3f503a3d;hp=74f60e6bd3c10e29e05b27680ab0f614f9a27f6a;hpb=1b65660a5bb4e9d8511906406ebcc8a008c7baee;p=privoxy.git diff --git a/parsers.h b/parsers.h index 74f60e6b..5a815827 100644 --- a/parsers.h +++ b/parsers.h @@ -1,6 +1,6 @@ #ifndef PARSERS_H_INCLUDED #define PARSERS_H_INCLUDED -#define PARSERS_H_VERSION "$Id: parsers.h,v 1.28 2006/07/18 14:48:47 david__schmidt Exp $" +#define PARSERS_H_VERSION "$Id: parsers.h,v 1.31 2006/08/17 17:15:10 fabiankeil Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/parsers.h,v $ @@ -43,6 +43,31 @@ * * Revisions : * $Log: parsers.h,v $ + * Revision 1.31 2006/08/17 17:15:10 fabiankeil + * - Back to timegm() using GnuPG's replacement if necessary. + * Using mktime() and localtime() could add a on hour offset if + * the randomize factor was big enough to lead to a summer/wintertime + * switch. + * + * - Removed now-useless Privoxy 3.0.3 compatibility glue. + * + * - Moved randomization code into pick_from_range(). + * + * - Changed parse_header_time definition. + * time_t isn't guaranteed to be signed and + * if it isn't, -1 isn't available as error code. + * Changed some variable types in client_if_modified_since() + * because of the same reason. + * + * Revision 1.30 2006/08/14 08:25:19 fabiankeil + * Split filter-headers{} into filter-client-headers{} + * and filter-server-headers{}. + * Added parse_header_time() to share some code. + * Replaced timegm() with mktime(). + * + * Revision 1.29 2006/08/03 02:46:41 david__schmidt + * Incorporate Fabian Keil's patch work: http://www.fabiankeil.de/sourcecode/privoxy/ + * * Revision 1.28 2006/07/18 14:48:47 david__schmidt * Reorganizing the repository: swapping out what was HEAD (the old 3.1 branch) * with what was really the latest development (the v_3_0_branch branch) @@ -203,6 +228,8 @@ extern char *get_header(struct client_state *csp); extern char *get_header_value(const struct list *header_list, const char *header_name); extern char *sed(const struct parsers pats[], const add_header_func_ptr more_headers[], struct client_state *csp); extern void get_http_time(int time_offset, char *buf); +extern struct tm *parse_header_time(char *header, time_t *tm); +extern jb_err get_destination_from_headers(const struct list *headers, struct http_request *http); extern jb_err crumble (struct client_state *csp, char **header); extern jb_err client_referrer (struct client_state *csp, char **header); @@ -220,6 +247,8 @@ extern jb_err client_accept_language (struct client_state *csp, char **header); extern jb_err client_if_none_match (struct client_state *csp, char **header); extern jb_err crunch_client_header (struct client_state *csp, char **header); extern jb_err filter_header (struct client_state *csp, char **header); +extern jb_err filter_client_header (struct client_state *csp, char **header); +extern jb_err filter_server_header (struct client_state *csp, char **header); extern jb_err client_x_filter (struct client_state *csp, char **header);