X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=urlmatch.h;h=74948560149c0ee3951ebab79d358889b741cada;hb=03cc03de9fa8f332b1400f12ff884a8dc7e4aa6a;hp=6142cbf84f07ecd2e34c54e3a96f01f27bc49055;hpb=144740dd36d5dff1422cf24654bbc5082e5f051b;p=privoxy.git diff --git a/urlmatch.h b/urlmatch.h index 6142cbf8..74948560 100644 --- a/urlmatch.h +++ b/urlmatch.h @@ -1,6 +1,6 @@ #ifndef URLMATCH_H_INCLUDED #define URLMATCH_H_INCLUDED -#define URLMATCH_H_VERSION "$Id: urlmatch.h JGF $" +#define URLMATCH_H_VERSION "$Id: urlmatch.h,v 1.15 2009/05/16 13:27:20 fabiankeil Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/urlmatch.h,v $ @@ -8,8 +8,8 @@ * Purpose : Declares functions to match URLs against URL * patterns. * - * Copyright : Written by and Copyright (C) 2001 the SourceForge - * IJBSWA team. http://ijbswa.sourceforge.net + * Copyright : Written by and Copyright (C) 2001-2002, 2006 the SourceForge + * Privoxy team. http://www.privoxy.org/ * * Based on the Internet Junkbuster originally written * by and Copyright (C) 1997 Anonymous Coders and @@ -33,11 +33,8 @@ * or write to the Free Software Foundation, Inc., 59 * Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - * Revisions : - * $Log: urlmatch.h,v $ - * *********************************************************************/ - + #include "project.h" @@ -46,18 +43,22 @@ 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, +#ifndef FEATURE_EXTENDED_HOST_PATTERNS +extern jb_err init_domain_components(struct http_request *http); +#endif +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); +extern jb_err parse_forwarder_address(char *address, char **hostname, int *port); /* Revision control strings from this header and associated .c file */