#pragma once #include namespace DB { class Client : public ClientBase { public: Client() = default; void initialize(Poco::Util::Application & self) override; int main(const std::vector & /*args*/) override; protected: bool executeMultiQuery(const String & all_queries_text) override; bool processWithFuzzing(const String & full_query) override; void connect() override; void processError(const String & query) const override; String getName() const override { return "client"; } void printHelpMessage(const OptionsDescription & options_description) override; void addAndCheckOptions(OptionsDescription & options_description, po::variables_map & options, Arguments & arguments) override; void processOptions(const OptionsDescription & options_description, const CommandLineOptions & options, const std::vector & external_tables_arguments) override; void processConfig() override; private: void printChangedSettings() const; std::vector loadWarningMessages(); }; }