Skip to content

Commit 212843b

Browse files
committed
Change provider_options callback to take a const reference
1 parent 09ac6f0 commit 212843b

File tree

5 files changed

+15
-13
lines changed

5 files changed

+15
-13
lines changed

include/wsrep/provider.hpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -518,12 +518,13 @@ namespace wsrep
518518
* @param provider_options Initial options to provider
519519
* @param thread_service Optional thread service implementation.
520520
*/
521-
static std::unique_ptr<provider> make_provider(
522-
wsrep::server_state&,
523-
const std::string& provider_spec,
524-
const std::function<std::string(provider_options&)>& provider_options_cb,
525-
const wsrep::provider::services& services
526-
= wsrep::provider::services());
521+
static std::unique_ptr<provider>
522+
make_provider(wsrep::server_state&, const std::string& provider_spec,
523+
const std::function<std::string(const provider_options&)>&
524+
provider_options_cb,
525+
const wsrep::provider::services& services
526+
= wsrep::provider::services());
527+
527528
protected:
528529
wsrep::server_state& server_state_;
529530
};

include/wsrep/server_state.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ namespace wsrep
297297
* @return Zero on success, non-zero on error.
298298
*/
299299
int load_provider(const std::string& provider,
300-
const std::function<std::string(provider_options&)>&,
300+
const std::function<std::string(const provider_options&)>&,
301301
const wsrep::provider::services& services
302302
= wsrep::provider::services());
303303

@@ -320,7 +320,7 @@ namespace wsrep
320320
= wsrep::provider::services())
321321
{
322322
return load_provider(
323-
provider, [options](provider_options&) { return options; },
323+
provider, [options](const provider_options&) { return options; },
324324
services);
325325
}
326326

src/provider.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
#include <memory>
2929

3030
std::unique_ptr<wsrep::provider> wsrep::provider::make_provider(
31-
wsrep::server_state& server_state,
32-
const std::string& provider_spec,
33-
const std::function<std::string(provider_options&)>& provider_options_cb,
31+
wsrep::server_state& server_state, const std::string& provider_spec,
32+
const std::function<std::string(const provider_options&)>&
33+
provider_options_cb,
3434
const wsrep::provider::services& services)
3535
{
3636
try

src/server_state.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,8 @@ static int apply_toi(wsrep::provider& provider,
500500

501501
int wsrep::server_state::load_provider(
502502
const std::string& provider_spec,
503-
const std::function<std::string(provider_options&)>& provider_options_cb,
503+
const std::function<std::string(const provider_options&)>&
504+
provider_options_cb,
504505
const wsrep::provider::services& services)
505506
{
506507
wsrep::log_info() << "Loading provider " << provider_spec

test/mock_server_state.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ namespace wsrep
263263
{
264264
set_provider_factory(
265265
[&](wsrep::server_state&, const std::string&,
266-
const std::function<std::string(wsrep::provider_options&)>&,
266+
const std::function<std::string(const wsrep::provider_options&)>&,
267267
const wsrep::provider::services&)
268268
{
269269
// The provider object is destroyed upon server state

0 commit comments

Comments
 (0)