AIODiskIOModule.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1996-2017 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 #ifndef SQUID_AIODISKIOMODULE_H
10 #define SQUID_AIODISKIOMODULE_H
11 
12 #if HAVE_DISKIO_MODULE_AIO
13 
14 #include "DiskIO/DiskIOModule.h"
15 
16 class AIODiskIOModule : public DiskIOModule
17 {
18 
19 public:
20  static AIODiskIOModule &GetInstance();
21  AIODiskIOModule();
22  virtual void init();
23  virtual void gracefulShutdown();
24  virtual char const *type () const;
25  virtual DiskIOStrategy* createStrategy();
26 
27 private:
28  static AIODiskIOModule Instance;
29 };
30 
31 #endif /* HAVE_DISKIO_MODULE_AIO */
32 #endif /* SQUID_AIODISKIOMODULE_H */
33 
virtual char const * type() const =0
virtual DiskIOStrategy * createStrategy()=0
virtual void init()=0
virtual void gracefulShutdown()=0

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors