source: squid-ssl/trunk/fuentes/src/acl/UrlPath.cc @ 5495

Last change on this file since 5495 was 5495, checked in by Juanma, 2 years ago

Initial release

File size: 953 bytes
Line 
1/*
2 * Copyright (C) 1996-2015 The Squid Software Foundation and contributors
3 *
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
7 */
8
9/* DEBUG: section 28    Access Control */
10
11#include "squid.h"
12#include "acl/Checklist.h"
13#include "acl/RegexData.h"
14#include "acl/UrlPath.h"
15#include "HttpRequest.h"
16#include "rfc1738.h"
17
18int
19ACLUrlPathStrategy::match (ACLData<char const *> * &data, ACLFilledChecklist *checklist, ACLFlags &)
20{
21    if (!checklist->request->urlpath.size())
22        return -1;
23
24    char *esc_buf = xstrdup(checklist->request->urlpath.termedBuf());
25    rfc1738_unescape(esc_buf);
26    int result = data->match(esc_buf);
27    safe_free(esc_buf);
28    return result;
29}
30
31ACLUrlPathStrategy *
32ACLUrlPathStrategy::Instance()
33{
34    return &Instance_;
35}
36
37ACLUrlPathStrategy ACLUrlPathStrategy::Instance_;
38
Note: See TracBrowser for help on using the repository browser.