]> git.ipfire.org Git - thirdparty/squid.git/blame - src/tests/TestSwapDir.h
Docs: Copyright updates for 2018 (#114)
[thirdparty/squid.git] / src / tests / TestSwapDir.h
CommitLineData
4e0938ef 1/*
5b74111a 2 * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
4e0938ef
AJ
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
c8f4eac4 9#ifndef TEST_TESTSWAPDIR
10#define TEST_TESTSWAPDIR
11
2745fea5 12#include "store/Disk.h"
c8f4eac4 13
14class TestSwapDir : public SwapDir
15{
16
17public:
18 TestSwapDir() : SwapDir("test"), statsCalled (false) {}
19
20 bool statsCalled;
21
fd9cca25
AR
22 /* Store::Disk API */
23 virtual uint64_t maxSize() const override;
24 virtual uint64_t currentSize() const override;
25 virtual uint64_t currentCount() const override;
26 virtual void stat(StoreEntry &) const override;
27 virtual void swappedOut(const StoreEntry &e) override {}
28 virtual void reconfigure() override;
29 virtual void init() override;
30 virtual bool unlinkdUseful() const override;
31 virtual bool canStore(const StoreEntry &e, int64_t diskSpaceNeeded, int &load) const override;
32 virtual StoreIOState::Pointer createStoreIO(StoreEntry &, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *) override;
33 virtual StoreIOState::Pointer openStoreIO(StoreEntry &, StoreIOState::STFNCB *, StoreIOState::STIOCB *, void *) override;
34 virtual void parse(int, char*) override;
2745fea5
AR
35 virtual void markForUnlink(StoreEntry &) override {}
36 virtual void unlink(StoreEntry &) override {}
c8f4eac4 37};
38
39typedef RefCount<TestSwapDir> TestSwapDirPointer;
40
41#endif /* TEST_TESTSWAPDIR */
f53969cc 42