/*
- * Copyright (C) 1996-2014 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_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);
AsyncCall::Pointer writer; ///< comm_write callback
AsyncCall::Pointer closer; ///< comm_close handler
-
- CBDATA_CLASS2(Inquirer);
};
} // namespace Snmp
#endif /* SQUID_SNMPX_INQUIRER_H */
+