X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=urlmatch.h;h=483a0bc7d74b46102990faacc5aba457cca9ee17;hp=54fb42ab82d162ccd56bd5a2efff73ee32b49ea6;hb=b96d9243b1252c7dc423957782894a99cd4448f4;hpb=72081f829de368392d04076728f8c991178c0080 diff --git a/urlmatch.h b/urlmatch.h index 54fb42ab..483a0bc7 100644 --- a/urlmatch.h +++ b/urlmatch.h @@ -1,14 +1,14 @@ #ifndef URLMATCH_H_INCLUDED #define URLMATCH_H_INCLUDED -#define URLMATCH_H_VERSION "$Id: urlmatch.h,v 1.3 2002/03/26 22:29:55 swa Exp $" +#define URLMATCH_H_VERSION "$Id: urlmatch.h,v 1.12 2008/05/04 16:18:32 fabiankeil Exp $" /********************************************************************* * - * File : $Source: /cvsroot/ijbswa/current/Attic/urlmatch.h,v $ + * File : $Source: /cvsroot/ijbswa/current/urlmatch.h,v $ * * Purpose : Declares functions to match URLs against URL * patterns. * - * Copyright : Written by and Copyright (C) 2001 the SourceForge + * Copyright : Written by and Copyright (C) 2001-2002, 2006 the SourceForge * Privoxy team. http://www.privoxy.org/ * * Based on the Internet Junkbuster originally written @@ -35,6 +35,37 @@ * * Revisions : * $Log: urlmatch.h,v $ + * Revision 1.12 2008/05/04 16:18:32 fabiankeil + * Provide parse_http_url() with a third parameter to specify + * whether or not URLs without protocol are acceptable. + * + * Revision 1.11 2008/05/04 13:30:55 fabiankeil + * Streamline parse_http_url()'s prototype. + * + * Revision 1.10 2008/04/14 18:11:21 fabiankeil + * The compiler might not notice it, but the buffer passed to + * create_url_spec() is modified later on and thus shouldn't + * be declared immutable. + * + * Revision 1.9 2008/04/08 16:07:39 fabiankeil + * Make it harder to mistake url_match()'s + * second parameter for an url_spec. + * + * Revision 1.8 2007/09/02 15:31:20 fabiankeil + * Move match_portlist() from filter.c to urlmatch.c. + * It's used for url matching, not for filtering. + * + * Revision 1.7 2007/01/06 14:24:38 fabiankeil + * Mark *csp as immutable for parse_http_url() + * and url_match(). + * + * Revision 1.6 2006/12/06 19:12:43 fabiankeil + * Added prototype for init_domain_components(). + * + * Revision 1.5 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) + * * Revision 1.3 2002/03/26 22:29:55 swa * we have a new homepage! * @@ -69,18 +100,19 @@ extern "C" { #endif extern void free_http_request(struct http_request *http); -extern jb_err parse_http_request(const char *req, - struct http_request *http, - struct client_state *csp); -extern jb_err parse_http_url(const char * url, +extern jb_err init_domain_components(struct http_request *http); +extern jb_err parse_http_request(const char *req, struct http_request *http); +extern jb_err parse_http_url(const char *url, struct http_request *http, - struct client_state *csp); + int require_protocol); +#define REQUIRE_PROTOCOL 1 extern int url_match(const struct url_spec *pattern, - const struct http_request *url); + const struct http_request *http); -extern jb_err create_url_spec(struct url_spec * url, const char * buf); +extern jb_err create_url_spec(struct url_spec *url, char *buf); extern void free_url_spec(struct url_spec *url); +extern int match_portlist(const char *portlist, int port); /* Revision control strings from this header and associated .c file */