2121
2222namespace com { namespace amazonaws { namespace kinesis { namespace video {
2323
24- const uint64_t DEFAULT_CACHE_UPDATE_PERIOD_IN_SECONDS = 2400 ;
25-
2624class CachingEndpointOnlyCallbackProvider : public DefaultCallbackProvider {
2725public:
26+ explicit CachingEndpointOnlyCallbackProvider (
27+ std::unique_ptr <ClientCallbackProvider> client_callback_provider,
28+ std::unique_ptr <StreamCallbackProvider> stream_callback_provider,
29+ std::unique_ptr <CredentialProvider> credentials_provider,
30+ const std::string ®ion,
31+ const std::string &control_plane_uri,
32+ const std::string &user_agent_name,
33+ const std::string &custom_user_agent,
34+ const std::string &cert_path,
35+ uint64_t cache_update_period);
36+
2837 explicit CachingEndpointOnlyCallbackProvider (
2938 std::unique_ptr <ClientCallbackProvider> client_callback_provider,
3039 std::unique_ptr <StreamCallbackProvider> stream_callback_provider,
@@ -35,14 +44,9 @@ class CachingEndpointOnlyCallbackProvider : public DefaultCallbackProvider {
3544 const std::string &user_agent_name = "",
3645 const std::string &custom_user_agent = "",
3746 const std::string &cert_path = "",
38- uint64_t cache_update_period = DEFAULT_CACHE_UPDATE_PERIOD_IN_SECONDS );
47+ std::chrono::duration< uint64_t> caching_update_period = std::chrono::seconds(DEFAULT_ENDPOINT_CACHE_UPDATE_PERIOD / HUNDREDS_OF_NANOS_IN_A_SECOND) );
3948
4049 virtual ~CachingEndpointOnlyCallbackProvider ();
41-
42- protected:
43-
44- // Cache update period in seconds
45- uint64_t cache_update_period_;
4650};
4751
4852} // namespace video
0 commit comments