/*
- * Copyright (C) 1996-2016 The Squid Software Foundation and contributors
+ * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
*
* Squid software is distributed under GPLv2+ license and includes
* contributions from numerous individuals and organizations.
/// aggregates strand responses and send back the result to client
class Inquirer: public Ipc::Inquirer
{
- CBDATA_CLASS(Inquirer);
+ CBDATA_CHILD(Inquirer);
public:
Inquirer(const Request& aRequest, const Ipc::StrandCoords& coords);
protected:
/* AsyncJob API */
- virtual void start();
- virtual bool doneAll() const;
+ void start() override;
+ bool doneAll() const override;
/* Ipc::Inquirer API */
- virtual void cleanup();
- virtual void handleException(const std::exception& e);
- virtual void sendResponse();
- virtual bool aggregate(Ipc::Response::Pointer aResponse);
+ void cleanup() override;
+ void handleException(const std::exception& e) override;
+ void sendResponse() override;
+ bool aggregate(Ipc::Response::Pointer aResponse) override;
private:
void noteCommClosed(const CommCloseCbParams& params);