]> git.ipfire.org Git - thirdparty/squid.git/blame - src/DiskIO/AIO/AIODiskIOModule.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / DiskIO / AIO / AIODiskIOModule.h
CommitLineData
59b2d47f 1/*
bde978a6 2 * Copyright (C) 1996-2015 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_AIODISKIOMODULE_H
10#define SQUID_AIODISKIOMODULE_H
59b2d47f 11
2513178d
AJ
12#if USE_DISKIO_AIO
13
b9ae18aa 14#include "DiskIO/DiskIOModule.h"
59b2d47f 15
b9ae18aa 16class AIODiskIOModule : public DiskIOModule
59b2d47f 17{
18
19public:
b9ae18aa 20 static AIODiskIOModule &GetInstance();
21 AIODiskIOModule();
22 virtual void init();
1e1a9021 23 virtual void gracefulShutdown();
b9ae18aa 24 virtual char const *type () const;
25 virtual DiskIOStrategy* createStrategy();
26
27private:
28 static AIODiskIOModule Instance;
59b2d47f 29};
30
2513178d 31#endif /* USE_DISKIO_AIO */
b9ae18aa 32#endif /* SQUID_AIODISKIOMODULE_H */
f53969cc 33