]> git.ipfire.org Git - thirdparty/squid.git/blame - src/DiskIO/Blocking/BlockingDiskIOModule.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / DiskIO / Blocking / BlockingDiskIOModule.h
CommitLineData
59b2d47f 1/*
4ac4a490 2 * Copyright (C) 1996-2017 The Squid Software Foundation and contributors
59b2d47f 3 *
bbc27441
AJ
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.
59b2d47f 7 */
8
b9ae18aa 9#ifndef SQUID_BLOCKINGDISKIOMODULE_H
10#define SQUID_BLOCKINGDISKIOMODULE_H
59b2d47f 11
b9ae18aa 12#include "DiskIO/DiskIOModule.h"
59b2d47f 13
b9ae18aa 14class BlockingDiskIOModule : public DiskIOModule
59b2d47f 15{
16
17public:
b9ae18aa 18 static BlockingDiskIOModule &GetInstance();
19 BlockingDiskIOModule();
20 virtual void init();
1e1a9021 21 virtual void gracefulShutdown();
b9ae18aa 22 virtual char const *type () const;
23 virtual DiskIOStrategy* createStrategy();
24
25private:
26 static BlockingDiskIOModule Instance;
59b2d47f 27};
28
b9ae18aa 29#endif /* SQUID_BLOCKINGDISKIOMODULE_H */
f53969cc 30