#include "MemBuf.h"
#include "protos.h"
#include "Store.h"
+#include "URL.h"
#if USE_AUTH
#include "auth/UserRequest.h"
#include "StatCounters.h"
#include "Store.h"
#include "tools.h"
+#include "URL.h"
#if USE_ADAPTATION
#include "adaptation/AccessCheck.h"
#ifndef SQUID_SRC_URL_H
#define SQUID_SRC_URL_H
+#include "anyp/ProtocolType.h"
#include "MemPool.h"
#include "URLScheme.h"
MEMPROXY_CLASS_INLINE(URL);
+class HttpRequest;
+class HttpRequestMethod;
+
+
+extern AnyP::ProtocolType urlParseProtocol(const char *, const char *e = NULL);
+extern void urlInitialize(void);
+extern HttpRequest *urlParse(const HttpRequestMethod&, char *, HttpRequest *request = NULL);
+extern const char *urlCanonical(HttpRequest *);
+extern char *urlCanonicalClean(const HttpRequest *);
+extern const char *urlCanonicalFakeHttps(const HttpRequest * request);
+extern bool urlIsRelative(const char *);
+extern char *urlMakeAbsolute(const HttpRequest *, const char *);
+extern char *urlRInternal(const char *host, unsigned short port, const char *dir, const char *name);
+extern char *urlInternal(const char *dir, const char *name);
+extern int matchDomainName(const char *host, const char *domain);
+extern int urlCheckRequest(const HttpRequest *);
+extern int urlDefaultPort(AnyP::ProtocolType p);
+extern char *urlHostname(const char *url);
+extern void urlExtMethodConfigure(void);
+
#endif /* SQUID_SRC_URL_H_H */
#include "Debug.h"
#include "protos.h"
#include "wordlist.h"
+#include "URL.h"
template<class T>
inline void
#include "acl/RegexData.h"
#include "protos.h"
#include "rfc1738.h"
+#include "URL.h"
int
ACLUrlStrategy::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist)
#include "adaptation/ecap/XactionRep.h"
#include "adaptation/ecap/Host.h" /* for protocol constants */
#include "base/TextException.h"
+#include "URL.h"
/* HeaderRep */
#include "HttpRequest.h"
#include "protos.h"
#include "SquidTime.h"
+#include "URL.h"
// flow and terminology:
// HTTP| --> receive --> encode --> write --> |network
#include "neighbors.h"
#include "protos.h"
#include "Store.h"
+#include "URL.h"
#include "URLScheme.h"
#if HAVE_MATH_H
#include "Store.h"
#include "TimeOrTag.h"
#include "tools.h"
+#include "URL.h"
#if USE_AUTH
#include "auth/UserRequest.h"
#include "Store.h"
#include "StoreClient.h"
#include "tools.h"
+#include "URL.h"
#if USE_AUTH
#include "auth/UserRequest.h"
#endif
#include "protos.h"
#include "SquidTime.h"
#include "Store.h"
+#include "URL.h"
#include "wordlist.h"
#if USE_AUTH
#include "auth/UserRequest.h"
#include "MemBuf.h"
#include "protos.h"
#include "rfc1738.h"
+#include "URL.h"
#include "URLScheme.h"
+#include "URL.h"
#include "tools.h"
#include "wordlist.h"
#if USE_AUTH
#include "Store.h"
#include "URLScheme.h"
#include "tools.h"
+#include "URL.h"
#include "wordlist.h"
#if USE_SSL
#include "ssl/support.h"
#include "rfc1738.h"
#include "SquidTime.h"
#include "Store.h"
+#include "URL.h"
#if USE_SSL
#include "ssl/ErrorDetail.h"
#endif
#include "StatCounters.h"
#include "Store.h"
#include "tools.h"
+#include "URL.h"
#include "URLScheme.h"
#include "wordlist.h"
#include "StatCounters.h"
#include "Store.h"
#include "StoreClient.h"
+#include "URL.h"
typedef struct _Countstr Countstr;
#include "StatCounters.h"
#include "Store.h"
#include "tools.h"
+#include "URL.h"
#if USE_AUTH
#include "auth/UserRequest.h"
#include "wordlist.h"
#include "ip/Address.h"
#include "neighbors.h"
-
+#include "URL.h"
#if HAVE_SYS_STAT_H
#include <sys/stat.h>
#include "protos.h"
#include "SquidTime.h"
#include "tools.h"
+#include "URL.h"
#include "wordlist.h"
/* called when we "miss" on an internal object;
#include "StoreFileSystem.h"
#include "Store.h"
#include "SwapDir.h"
+#include "URL.h"
#include "wccp.h"
#include "wccp2.h"
#include "SquidMath.h"
#include "SquidTime.h"
#include "Store.h"
+#include "URL.h"
/* count mcast group peers every 15 minutes */
#define MCAST_COUNT_RATE 900
SQUIDCEXTERN void unlinkdUnlink(const char *);
#endif
-SQUIDCEXTERN AnyP::ProtocolType urlParseProtocol(const char *, const char *e = NULL);
-SQUIDCEXTERN void urlInitialize(void);
-SQUIDCEXTERN HttpRequest *urlParse(const HttpRequestMethod&, char *, HttpRequest *request = NULL);
-SQUIDCEXTERN const char *urlCanonical(HttpRequest *);
-SQUIDCEXTERN char *urlCanonicalClean(const HttpRequest *);
-SQUIDCEXTERN const char *urlCanonicalFakeHttps(const HttpRequest * request);
-SQUIDCEXTERN bool urlIsRelative(const char *);
-SQUIDCEXTERN char *urlMakeAbsolute(const HttpRequest *, const char *);
-SQUIDCEXTERN char *urlRInternal(const char *host, unsigned short port, const char *dir, const char *name);
-SQUIDCEXTERN char *urlInternal(const char *dir, const char *name);
-SQUIDCEXTERN int matchDomainName(const char *host, const char *domain);
-SQUIDCEXTERN int urlCheckRequest(const HttpRequest *);
-SQUIDCEXTERN int urlDefaultPort(AnyP::ProtocolType p);
-SQUIDCEXTERN char *urlHostname(const char *url);
-SQUIDCEXTERN void urlExtMethodConfigure(void);
SQUIDCEXTERN peer_t parseNeighborType(const char *s);
#include "protos.h"
#include "SquidTime.h"
#include "Store.h"
+#include "URL.h"
typedef enum {
rcHTTP,
#include "protos.h"
#include "ssl/ServerBump.h"
#include "Store.h"
-
+#include "URL.h"
CBDATA_NAMESPACED_CLASS_INIT(Ssl, ServerBump);
#include "ssl/ErrorDetail.h"
#include "ssl/support.h"
#include "ssl/gadgets.h"
+#include "URL.h"
#if HAVE_ERRNO_H
#include <errno.h>
#include "HttpRequest.h"
#include "md5.h"
#include "protos.h"
+#include "URL.h"
static cache_key null_key[SQUID_MD5_DIGEST_LENGTH];
#include "SquidTime.h"
#include "icmp/net_db.h"
#include "protos.h"
+#include "URL.h"
#define URN_REQBUF_SZ 4096