@@ -27,15 +27,15 @@ namespace test::utils
27
27
void
28
28
open_cluster (const couchbase::core::cluster& cluster, const couchbase::core::origin& origin)
29
29
{
30
- auto barrier = std::make_shared<std:: promise<std::error_code>>() ;
31
- auto f = barrier-> get_future ();
30
+ std::promise<std::error_code> barrier ;
31
+ auto f = barrier. get_future ();
32
32
#ifdef COUCHBASE_CXX_CLIENT_COLUMNAR
33
- cluster.open_in_background (origin, [barrier](std::error_code ec) mutable {
34
- barrier-> set_value (ec);
33
+ cluster.open_in_background (origin, [barrier = std::move (barrier) ](std::error_code ec) mutable {
34
+ barrier. set_value (ec);
35
35
});
36
36
#else
37
- cluster.open (origin, [barrier](std::error_code ec) mutable {
38
- barrier-> set_value (ec);
37
+ cluster.open (origin, [barrier = std::move (barrier) ](std::error_code ec) mutable -> void {
38
+ barrier. set_value (ec);
39
39
});
40
40
#endif
41
41
auto rc = f.get ();
@@ -49,22 +49,23 @@ open_cluster(const couchbase::core::cluster& cluster, const couchbase::core::ori
49
49
void
50
50
close_cluster (const couchbase::core::cluster& cluster)
51
51
{
52
- auto barrier = std::make_shared<std:: promise<void >>() ;
53
- auto f = barrier-> get_future ();
54
- cluster.close ([barrier]() {
55
- barrier-> set_value ();
52
+ std::promise<void > barrier ;
53
+ auto f = barrier. get_future ();
54
+ cluster.close ([barrier = std::move (barrier) ]() mutable -> void {
55
+ barrier. set_value ();
56
56
});
57
57
f.get ();
58
58
}
59
59
60
60
void
61
61
open_bucket (const couchbase::core::cluster& cluster, const std::string& bucket_name)
62
62
{
63
- auto barrier = std::make_shared<std::promise<std::error_code>>();
64
- auto f = barrier->get_future ();
65
- cluster.open_bucket (bucket_name, [barrier](std::error_code ec) mutable {
66
- barrier->set_value (ec);
67
- });
63
+ std::promise<std::error_code> barrier;
64
+ auto f = barrier.get_future ();
65
+ cluster.open_bucket (bucket_name,
66
+ [barrier = std::move (barrier)](std::error_code ec) mutable -> void {
67
+ barrier.set_value (ec);
68
+ });
68
69
auto rc = f.get ();
69
70
if (rc) {
70
71
CB_LOG_CRITICAL (" unable to open bucket: {}, name={}" , rc.message (), bucket_name);
@@ -75,11 +76,12 @@ open_bucket(const couchbase::core::cluster& cluster, const std::string& bucket_n
75
76
void
76
77
close_bucket (const couchbase::core::cluster& cluster, const std::string& bucket_name)
77
78
{
78
- auto barrier = std::make_shared<std::promise<std::error_code>>();
79
- auto f = barrier->get_future ();
80
- cluster.close_bucket (bucket_name, [barrier](std::error_code ec) mutable {
81
- barrier->set_value (ec);
82
- });
79
+ std::promise<std::error_code> barrier;
80
+ auto f = barrier.get_future ();
81
+ cluster.close_bucket (bucket_name,
82
+ [barrier = std::move (barrier)](std::error_code ec) mutable -> void {
83
+ barrier.set_value (ec);
84
+ });
83
85
auto rc = f.get ();
84
86
if (rc) {
85
87
CB_LOG_CRITICAL (" unable to close bucket: {}, name={}" , rc.message (), bucket_name);
0 commit comments