File tree 7 files changed +36
-37
lines changed
include/userver/storages/secdist 7 files changed +36
-37
lines changed Original file line number Diff line number Diff line change 5
5
6
6
#include < string>
7
7
8
- #include < userver/components/loggable_component_base .hpp>
8
+ #include < userver/components/component_base .hpp>
9
9
#include < userver/storages/secdist/secdist.hpp>
10
10
11
11
USERVER_NAMESPACE_BEGIN
@@ -29,7 +29,7 @@ namespace components {
29
29
// /
30
30
// clang-format on
31
31
32
- class SecdistComponentBase : public LoggableComponentBase {
32
+ class SecdistComponentBase : public ComponentBase {
33
33
public:
34
34
SecdistComponentBase (const ComponentConfig&, const ComponentContext&,
35
35
storages::secdist::SecdistConfig::Settings&&);
Original file line number Diff line number Diff line change 5
5
6
6
#include < string>
7
7
8
- #include < userver/storages/secdist/provider .hpp>
8
+ #include < userver/storages/secdist/provider_base .hpp>
9
9
#include < userver/storages/secdist/secdist.hpp>
10
10
11
11
USERVER_NAMESPACE_BEGIN
12
12
13
13
namespace storages ::secdist {
14
14
// clang-format off
15
15
16
- // / @brief Default implementation of storages::secdist::SecdistProvider .
16
+ // / @brief Default implementation of storages::secdist::SecdistProviderBase .
17
17
// /
18
18
// / Provides components::Secdist configurations to the
19
19
// / storages::secdist::SecdistConfig
20
20
21
21
// clang-format on
22
22
// / [Sample secdist - default provider]
23
- class DefaultProvider final : public storages::secdist::SecdistProvider {
23
+ class DefaultProvider final : public storages::secdist::SecdistProviderBase {
24
24
public:
25
25
struct Settings {
26
26
std::string config_path;
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ #pragma once
2
+
3
+ // / @file userver/storages/secdist/provider_base.hpp
4
+
5
+ #include < userver/formats/json_fwd.hpp>
6
+
7
+ USERVER_NAMESPACE_BEGIN
8
+
9
+ namespace storages ::secdist {
10
+
11
+ class SecdistProviderBase {
12
+ public:
13
+ SecdistProviderBase () = default ;
14
+ virtual ~SecdistProviderBase () = default ;
15
+
16
+ SecdistProviderBase (const SecdistProviderBase&) = delete ;
17
+ SecdistProviderBase& operator =(const SecdistProviderBase&) = delete ;
18
+
19
+ SecdistProviderBase (SecdistProviderBase&&) = default ;
20
+ SecdistProviderBase& operator =(SecdistProviderBase&&) = default ;
21
+
22
+ virtual formats::json::Value Get () const = 0;
23
+ };
24
+
25
+ } // namespace storages::secdist
26
+
27
+ USERVER_NAMESPACE_END
Original file line number Diff line number Diff line change 18
18
#include < userver/engine/task/task_processor_fwd.hpp>
19
19
#include < userver/formats/json/value.hpp>
20
20
#include < userver/rcu/rcu.hpp>
21
- #include < userver/storages/secdist/provider .hpp>
21
+ #include < userver/storages/secdist/provider_base .hpp>
22
22
#include < userver/utils/fast_pimpl.hpp>
23
23
24
24
USERVER_NAMESPACE_BEGIN
@@ -78,7 +78,7 @@ enum class SecdistFormat {
78
78
class SecdistConfig final {
79
79
public:
80
80
struct Settings {
81
- std::unique_ptr<SecdistProvider > provider{nullptr };
81
+ std::unique_ptr<SecdistProviderBase > provider{nullptr };
82
82
std::chrono::milliseconds update_period{std::chrono::milliseconds::zero ()};
83
83
};
84
84
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ namespace components {
14
14
SecdistComponentBase::SecdistComponentBase (
15
15
const ComponentConfig& config, const ComponentContext& context,
16
16
storages::secdist::SecdistConfig::Settings&& settings)
17
- : LoggableComponentBase (config, context), secdist_(std::move(settings)) {}
17
+ : ComponentBase (config, context), secdist_(std::move(settings)) {}
18
18
19
19
const storages::secdist::SecdistConfig& SecdistComponentBase::Get () const {
20
20
return secdist_.Get ();
@@ -30,7 +30,7 @@ storages::secdist::Secdist& SecdistComponentBase::GetStorage() {
30
30
}
31
31
32
32
yaml_config::Schema SecdistComponentBase::GetStaticConfigSchema () {
33
- auto schema = LoggableComponentBase ::GetStaticConfigSchema ();
33
+ auto schema = ComponentBase ::GetStaticConfigSchema ();
34
34
schema.UpdateDescription (
35
35
" Base class for user defined secdists and DefaultSecdist" );
36
36
return schema;
Original file line number Diff line number Diff line change 7
7
#include < userver/formats/json/value_builder.hpp>
8
8
#include < userver/formats/yaml/serialize.hpp>
9
9
#include < userver/logging/log.hpp>
10
- #include < userver/storages/secdist/exceptions.hpp>
11
10
#include < userver/storages/secdist/default_provider.hpp>
12
11
#include < userver/storages/secdist/exceptions.hpp>
13
12
#include < userver/utils/async.hpp>
You can’t perform that action at this time.
0 commit comments