session queries as statement progress

This commit is contained in:
2025-10-06 07:31:16 +02:00
parent 5490e67ecf
commit 4fd9a74ae8
10 changed files with 33 additions and 37 deletions
+1 -2
View File
@@ -25,7 +25,7 @@ public:
* @param info The database connection info data
* @param sql_logger The logging handler
*/
explicit connection(connection_info info, const logger_ptr &sql_logger = null_logger);
explicit connection(const connection_info& info, const logger_ptr &sql_logger = null_logger);
/**
* @brief Creates a database connection from a connection string.
*
@@ -147,7 +147,6 @@ private:
friend class session;
friend class statement_cache;
connection_info connection_info_;
std::unique_ptr<connection_impl> connection_;
std::shared_ptr<abstract_sql_logger> logger_ = std::make_shared<null_sql_logger>();
};
@@ -42,14 +42,13 @@ public:
[[nodiscard]] const class dialect &dialect() const;
[[nodiscard]] virtual std::string to_escaped_string(const utils::blob &value) const = 0;
[[nodiscard]] const connection_info &info() const;
protected:
explicit connection_impl(const connection_info &info);
[[nodiscard]] const connection_info &info() const;
private:
std::reference_wrapper<const connection_info> info_;
connection_info info_;
std::reference_wrapper<const class dialect> dialect_;
};
+1 -1
View File
@@ -139,7 +139,7 @@ public:
, creator_(std::move(creator)) {}
iterator begin() { return std::move(++iterator(this)); }
static iterator end() { return {}; }
iterator end() { return {}; }
private:
friend class query_result_iterator<Type>;