~clint-fewbar/ubuntu/precise/squid3/ignore-sighup-early

« back to all changes in this revision

Viewing changes to src/fs/null/store_null.cc

  • Committer: Bazaar Package Importer
  • Author(s): Luigi Gangitano
  • Date: 2009-09-24 14:51:06 UTC
  • mfrom: (1.1.12 upstream)
  • mto: (20.2.1 sid)
  • mto: This revision was merged to the branch mainline in revision 21.
  • Revision ID: james.westby@ubuntu.com-20090924145106-38jgrzmj0d73pha5
Tags: 3.1.0.13-1
* Upload to experimental

* New upstream release
  - Fixes Follow-X-Forwarded-For support (Closes: #523943)
  - Adds IPv6 support (Closes: #432351)

* debian/rules
  - Removed obsolete configuration options
  - Enable db and radius basic authentication modules

* debian/patches/01-cf.data.debian
  - Adapted to new upstream version

* debian/patches/02-makefile-defaults
  - Adapted to new upstream version

* debian/{squid.postinst,squid.rc,README.Debian,watch}
  - Updated references to squid 3.1

* debian/squid3.install
  - Install CSS file for error pages
  - Install manual pages for new authentication modules

* debian/squid3-common.install
  - Install documented version of configuration file in /usr/share/doc/squid3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
 
2
 
/*
3
 
 * $Id: store_null.cc,v 1.14 2007/05/29 13:31:47 amosjeffries Exp $
4
 
 *
5
 
 * DEBUG: section 47    Store Directory Routines
6
 
 * AUTHOR: Duane Wessels
7
 
 *
8
 
 * SQUID Web Proxy Cache          http://www.squid-cache.org/
9
 
 * ----------------------------------------------------------
10
 
 *
11
 
 *  Squid is the result of efforts by numerous individuals from
12
 
 *  the Internet community; see the CONTRIBUTORS file for full
13
 
 *  details.   Many organizations have provided support for Squid's
14
 
 *  development; see the SPONSORS file for full details.  Squid is
15
 
 *  Copyrighted (C) 2001 by the Regents of the University of
16
 
 *  California; see the COPYRIGHT file for full details.  Squid
17
 
 *  incorporates software developed and/or copyrighted by other
18
 
 *  sources; see the CREDITS file for full details.
19
 
 *
20
 
 *  This program is free software; you can redistribute it and/or modify
21
 
 *  it under the terms of the GNU General Public License as published by
22
 
 *  the Free Software Foundation; either version 2 of the License, or
23
 
 *  (at your option) any later version.
24
 
 *  
25
 
 *  This program is distributed in the hope that it will be useful,
26
 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
27
 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
28
 
 *  GNU General Public License for more details.
29
 
 *  
30
 
 *  You should have received a copy of the GNU General Public License
31
 
 *  along with this program; if not, write to the Free Software
32
 
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
33
 
 *
34
 
 */
35
 
 
36
 
#include "squid.h"
37
 
#include "event.h"
38
 
#if HAVE_STATVFS
39
 
#if HAVE_SYS_STATVFS_H
40
 
#include <sys/statvfs.h>
41
 
#endif
42
 
#endif
43
 
#include "Store.h"
44
 
#include "fs/null/store_null.h"
45
 
 
46
 
static EVH storeNullDirRebuildComplete;
47
 
NullSwapDir::NullSwapDir() : SwapDir ("null")
48
 
{
49
 
    repl = NULL;
50
 
}
51
 
 
52
 
void
53
 
NullSwapDir::reconfigure(int index, char *path)
54
 
{
55
 
    (void) 0;
56
 
}
57
 
 
58
 
 
59
 
void
60
 
NullSwapDir::init()
61
 
{
62
 
    StoreController::store_dirs_rebuilding++;
63
 
    eventAdd("storeNullDirRebuildComplete", storeNullDirRebuildComplete,
64
 
             NULL, 0.0, 1);
65
 
}
66
 
 
67
 
StoreIOState::Pointer
68
 
NullSwapDir::createStoreIO(StoreEntry &, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *)
69
 
{
70
 
    fatal ("Attempt to get a StoreIO from the NULL store!\n");
71
 
    return NULL;
72
 
}
73
 
 
74
 
StoreIOState::Pointer
75
 
NullSwapDir::openStoreIO(StoreEntry &, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *)
76
 
{
77
 
    fatal ("Attempt to get a StoreIO from the NULL store!\n");
78
 
    return NULL;
79
 
}
80
 
 
81
 
static void
82
 
storeNullDirRebuildComplete(void *unused)
83
 
{
84
 
 
85
 
    struct _store_rebuild_data counts;
86
 
    memset(&counts, '\0', sizeof(counts));
87
 
    StoreController::store_dirs_rebuilding--;
88
 
    storeRebuildComplete(&counts);
89
 
}
90
 
 
91
 
int
92
 
NullSwapDir::canStore(StoreEntry const &)const
93
 
{
94
 
    return -1;
95
 
}
96
 
 
97
 
void
98
 
NullSwapDir::parse(int anIndex, char *aPath)
99
 
{
100
 
    index = anIndex;
101
 
    path = xstrdup(aPath);
102
 
    parseOptions(0);
103
 
}
104
 
 
105
 
StoreSearch *
106
 
NullSwapDir::search(String const url, HttpRequest *)
107
 
{
108
 
    if (url.size())
109
 
        fatal ("Cannot search by url yet\n");
110
 
 
111
 
    return new StoreSearchNull ();
112
 
}
113
 
 
114
 
 
115
 
CBDATA_CLASS_INIT(StoreSearchNull);
116
 
StoreSearchNull::StoreSearchNull()
117
 
{}
118
 
 
119
 
/* do not link
120
 
StoreSearchNull::StoreSearchNull(StoreSearchNull const &);
121
 
*/
122
 
 
123
 
StoreSearchNull::~StoreSearchNull()
124
 
{}
125
 
 
126
 
void
127
 
StoreSearchNull::next(void (callback)(void *cbdata), void *cbdata)
128
 
{
129
 
    callback (cbdata);
130
 
}
131
 
 
132
 
bool
133
 
StoreSearchNull::next()
134
 
{
135
 
    return false;
136
 
}
137
 
 
138
 
bool
139
 
StoreSearchNull::error() const
140
 
{
141
 
    return false;
142
 
}
143
 
 
144
 
bool
145
 
StoreSearchNull::isDone() const
146
 
{
147
 
    return true;
148
 
}
149
 
 
150
 
StoreEntry *
151
 
StoreSearchNull::currentItem()
152
 
{
153
 
    return NULL;
154
 
}