mirror of
https://github.com/boostorg/mysql.git
synced 2026-02-14 12:52:17 +00:00
Converted resultset tests into network tests
This commit is contained in:
@@ -73,6 +73,31 @@ public:
|
||||
return stmt.execute(values, err, info);
|
||||
});
|
||||
}
|
||||
network_result<const mysql::row*> fetch_one(
|
||||
tcp_resultset& r
|
||||
) override
|
||||
{
|
||||
return impl([&](error_code& errc, error_info& info) {
|
||||
return r.fetch_one(errc, info);
|
||||
});
|
||||
}
|
||||
network_result<std::vector<mysql::owning_row>> fetch_many(
|
||||
tcp_resultset& r,
|
||||
std::size_t count
|
||||
) override
|
||||
{
|
||||
return impl([&](error_code& errc, error_info& info) {
|
||||
return r.fetch_many(count, errc, info);
|
||||
});
|
||||
}
|
||||
network_result<std::vector<mysql::owning_row>> fetch_all(
|
||||
tcp_resultset& r
|
||||
) override
|
||||
{
|
||||
return impl([&](error_code& errc, error_info& info) {
|
||||
return r.fetch_all(errc, info);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
class sync_exc : public network_functions
|
||||
@@ -141,6 +166,31 @@ public:
|
||||
return stmt.execute(values);
|
||||
});
|
||||
}
|
||||
network_result<const mysql::row*> fetch_one(
|
||||
tcp_resultset& r
|
||||
) override
|
||||
{
|
||||
return impl([&] {
|
||||
return r.fetch_one();
|
||||
});
|
||||
}
|
||||
network_result<std::vector<mysql::owning_row>> fetch_many(
|
||||
tcp_resultset& r,
|
||||
std::size_t count
|
||||
) override
|
||||
{
|
||||
return impl([&] {
|
||||
return r.fetch_many(count);
|
||||
});
|
||||
}
|
||||
network_result<std::vector<mysql::owning_row>> fetch_all(
|
||||
tcp_resultset& r
|
||||
) override
|
||||
{
|
||||
return impl([&] {
|
||||
return r.fetch_all();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
class async : public network_functions
|
||||
@@ -210,6 +260,31 @@ public:
|
||||
return stmt.async_execute(values, std::forward<decltype(token)>(token));
|
||||
});
|
||||
}
|
||||
network_result<const mysql::row*> fetch_one(
|
||||
tcp_resultset& r
|
||||
) override
|
||||
{
|
||||
return impl<const mysql::row*>([&](auto&& token) {
|
||||
return r.async_fetch_one(std::forward<decltype(token)>(token));
|
||||
});
|
||||
}
|
||||
network_result<std::vector<mysql::owning_row>> fetch_many(
|
||||
tcp_resultset& r,
|
||||
std::size_t count
|
||||
) override
|
||||
{
|
||||
return impl<std::vector<mysql::owning_row>>([&](auto&& token) {
|
||||
return r.async_fetch_many(count, std::forward<decltype(token)>(token));
|
||||
});
|
||||
}
|
||||
network_result<std::vector<mysql::owning_row>> fetch_all(
|
||||
tcp_resultset& r
|
||||
) override
|
||||
{
|
||||
return impl<std::vector<mysql::owning_row>>([&](auto&& token) {
|
||||
return r.async_fetch_all(std::forward<decltype(token)>(token));
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
// Global objects to be exposed
|
||||
|
||||
Reference in New Issue
Block a user