1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- #pragma once
- #include <Client/ClientBase.h>
- namespace DB
- {
- class Client : public ClientBase
- {
- public:
- Client() = default;
- void initialize(Poco::Util::Application & self) override;
- int main(const std::vector<String> & /*args*/) override;
- protected:
- bool processWithFuzzing(const String & full_query) override;
- std::optional<bool> processFuzzingStep(const String & query_to_execute, const ASTPtr & parsed_query);
- void connect() override;
- void processError(const String & query) const override;
- String getName() const override { return "client"; }
- void printHelpMessage(const OptionsDescription & options_description) override;
- void addOptions(OptionsDescription & options_description) override;
- void processOptions(
- const OptionsDescription & options_description,
- const CommandLineOptions & options,
- const std::vector<Arguments> & external_tables_arguments,
- const std::vector<Arguments> & hosts_and_ports_arguments) override;
- void processConfig() override;
- void readArguments(
- int argc,
- char ** argv,
- Arguments & common_arguments,
- std::vector<Arguments> & external_tables_arguments,
- std::vector<Arguments> & hosts_and_ports_arguments) override;
- private:
- void printChangedSettings() const;
- void showWarnings();
- void parseConnectionsCredentials();
- std::vector<String> loadWarningMessages();
- };
- }
|