diff options
Diffstat (limited to 'include/modules/redis.h')
-rw-r--r-- | include/modules/redis.h | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/include/modules/redis.h b/include/modules/redis.h index df2930b26..71ccf6ef7 100644 --- a/include/modules/redis.h +++ b/include/modules/redis.h @@ -6,9 +6,11 @@ * Please read COPYING and README for further details. */ +#pragma once + namespace Redis { - struct Reply + struct Reply final { enum Type { @@ -30,8 +32,8 @@ namespace Redis i = 0; bulk.clear(); multi_bulk_size = 0; - for (unsigned j = 0; j < multi_bulk.size(); ++j) - delete multi_bulk[j]; + for (const auto *reply : multi_bulk) + delete reply; multi_bulk.clear(); } @@ -43,19 +45,20 @@ namespace Redis class Interface { - public: + public: Module *owner; Interface(Module *m) : owner(m) { } - virtual ~Interface() { } + virtual ~Interface() = default; virtual void OnResult(const Reply &r) = 0; virtual void OnError(const Anope::string &error) { Log(owner) << error; } }; - class Provider : public Service + class Provider + : public Service { - public: + public: Provider(Module *c, const Anope::string &n) : Service(c, "Redis::Provider", n) { } virtual bool IsSocketDead() = 0; |