@@ -28,26 +28,50 @@ class DefaultCallbackProvider : public CallbackProvider {
2828 std::unique_ptr <ClientCallbackProvider> client_callback_provider,
2929 std::unique_ptr <StreamCallbackProvider> stream_callback_provider,
3030 std::unique_ptr <CredentialProvider> credentials_provider,
31- const std::string ®ion,
32- const std::string &control_plane_uri,
33- const std::string &user_agent_name,
34- const std::string &custom_user_agent,
35- const std::string &cert_path,
36- bool is_caching_endpoint,
37- uint64_t caching_update_period);
31+ const std::string ®ion = DEFAULT_AWS_REGION ,
32+ const std::string &control_plane_uri = EMPTY_STRING ,
33+ const std::string &user_agent_name = EMPTY_STRING ,
34+ const std::string &custom_user_agent = EMPTY_STRING ,
35+ const std::string &cert_path = EMPTY_STRING ,
36+ bool is_caching_endpoint = false ,
37+ uint64_t caching_update_period = DEFAULT_ENDPOINT_CACHE_UPDATE_PERIOD );
3838
3939 explicit DefaultCallbackProvider (
4040 std::unique_ptr <ClientCallbackProvider> client_callback_provider,
4141 std::unique_ptr <StreamCallbackProvider> stream_callback_provider,
4242 std::unique_ptr <CredentialProvider> credentials_provider = (std::unique_ptr<CredentialProvider>) new EmptyCredentialProvider(),
4343 const std::string ®ion = DEFAULT_AWS_REGION,
44- const std::string &control_plane_uri = "" ,
45- const std::string &user_agent_name = "" ,
46- const std::string &custom_user_agent = "" ,
47- const std::string &cert_path = "" ,
44+ const std::string &control_plane_uri = EMPTY_STRING ,
45+ const std::string &user_agent_name = EMPTY_STRING ,
46+ const std::string &custom_user_agent = EMPTY_STRING ,
47+ const std::string &cert_path = EMPTY_STRING ,
4848 bool is_caching_endpoint = false,
4949 std::chrono::duration<uint64_t> caching_update_period = std::chrono::seconds(DEFAULT_ENDPOINT_CACHE_UPDATE_PERIOD / HUNDREDS_OF_NANOS_IN_A_SECOND));
5050
51+ explicit DefaultCallbackProvider (
52+ std::unique_ptr <ClientCallbackProvider> client_callback_provider,
53+ std::unique_ptr <StreamCallbackProvider> stream_callback_provider,
54+ std::unique_ptr <CredentialProvider> credentials_provider = (std::unique_ptr<CredentialProvider>) new EmptyCredentialProvider(),
55+ const std::string ®ion = DEFAULT_AWS_REGION,
56+ const std::string &control_plane_uri = EMPTY_STRING,
57+ const std::string &user_agent_name = EMPTY_STRING,
58+ const std::string &custom_user_agent = EMPTY_STRING,
59+ const std::string &cert_path = EMPTY_STRING,
60+ API_CALL_CACHE_TYPE api_call_caching = API_CALL_CACHE_TYPE_NONE,
61+ std::chrono::duration<uint64_t> caching_update_period = std::chrono::seconds(DEFAULT_ENDPOINT_CACHE_UPDATE_PERIOD / HUNDREDS_OF_NANOS_IN_A_SECOND));
62+
63+ explicit DefaultCallbackProvider (
64+ std::unique_ptr <ClientCallbackProvider> client_callback_provider,
65+ std::unique_ptr <StreamCallbackProvider> stream_callback_provider,
66+ std::unique_ptr <CredentialProvider> credentials_provider,
67+ const std::string ®ion,
68+ const std::string &control_plane_uri,
69+ const std::string &user_agent_name,
70+ const std::string &custom_user_agent,
71+ const std::string &cert_path,
72+ API_CALL_CACHE_TYPE api_call_caching,
73+ uint64_t caching_update_period);
74+
5175 virtual ~DefaultCallbackProvider ();
5276
5377 callback_t getCallbacks () override ;
0 commit comments