Skip to content

Commit 485b1a1

Browse files
committed
expose MuninNodeBuilder
1 parent f7fad45 commit 485b1a1

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

src/Smdn.Net.MuninNode/Smdn.Net.MuninNode.DependencyInjection/IMuninNodeBuilderExtensions.cs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,10 @@ Func<IServiceProvider, IPlugin> buildPlugin
4848
if (buildPlugin is null)
4949
throw new ArgumentNullException(nameof(buildPlugin));
5050

51-
if (builder is not DefaultMuninNodeBuilder defaultMuninNodeBuilder)
51+
if (builder is not MuninNodeBuilder muninNodeBuilder)
5252
throw new NotSupportedException($"The builder implementation of type `{builder.GetType().FullName}` does not support service key configuration.");
5353

54-
defaultMuninNodeBuilder.AddPluginFactory(buildPlugin);
54+
muninNodeBuilder.AddPluginFactory(buildPlugin);
5555

5656
return builder;
5757
}
@@ -94,10 +94,10 @@ Func<IServiceProvider, IPluginProvider> buildPluginProvider
9494
if (buildPluginProvider is null)
9595
throw new ArgumentNullException(nameof(buildPluginProvider));
9696

97-
if (builder is not DefaultMuninNodeBuilder defaultMuninNodeBuilder)
97+
if (builder is not MuninNodeBuilder muninNodeBuilder)
9898
throw new NotSupportedException($"The builder implementation of type `{builder.GetType().FullName}` does not support service key configuration.");
9999

100-
defaultMuninNodeBuilder.SetPluginProviderFactory(buildPluginProvider);
100+
muninNodeBuilder.SetPluginProviderFactory(buildPluginProvider);
101101

102102
return builder;
103103
}
@@ -171,10 +171,10 @@ Func<IServiceProvider, INodeSessionCallback> buildSessionCallback
171171
if (buildSessionCallback is null)
172172
throw new ArgumentNullException(nameof(buildSessionCallback));
173173

174-
if (builder is not DefaultMuninNodeBuilder defaultMuninNodeBuilder)
174+
if (builder is not MuninNodeBuilder muninNodeBuilder)
175175
throw new NotSupportedException($"The builder implementation of type `{builder.GetType().FullName}` does not support service key configuration.");
176176

177-
defaultMuninNodeBuilder.SetSessionCallbackFactory(buildSessionCallback);
177+
muninNodeBuilder.SetSessionCallbackFactory(buildSessionCallback);
178178

179179
return builder;
180180
}
@@ -232,10 +232,10 @@ Func<IServiceProvider, IMuninNodeListenerFactory> buildListenerFactory
232232
if (buildListenerFactory is null)
233233
throw new ArgumentNullException(nameof(buildListenerFactory));
234234

235-
if (builder is not DefaultMuninNodeBuilder defaultMuninNodeBuilder)
235+
if (builder is not MuninNodeBuilder muninNodeBuilder)
236236
throw new NotSupportedException($"The builder implementation of type `{builder.GetType().FullName}` does not support service key configuration.");
237237

238-
defaultMuninNodeBuilder.SetListenerFactory(buildListenerFactory);
238+
muninNodeBuilder.SetListenerFactory(buildListenerFactory);
239239

240240
return builder;
241241
}

src/Smdn.Net.MuninNode/Smdn.Net.MuninNode.DependencyInjection/IMuninServiceBuilderExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Action<MuninNodeOptions> configure
4646

4747
configure(options);
4848

49-
var nodeBuilder = new DefaultMuninNodeBuilder(
49+
var nodeBuilder = new MuninNodeBuilder(
5050
serviceBuilder: builder,
5151
serviceKey: options.HostName // use configured hostname as a service key and option name
5252
);

src/Smdn.Net.MuninNode/Smdn.Net.MuninNode.DependencyInjection/DefaultMuninNodeBuilder.cs renamed to src/Smdn.Net.MuninNode/Smdn.Net.MuninNode.DependencyInjection/MuninNodeBuilder.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
namespace Smdn.Net.MuninNode.DependencyInjection;
1616

17-
internal sealed class DefaultMuninNodeBuilder : IMuninNodeBuilder {
17+
public class MuninNodeBuilder : IMuninNodeBuilder {
1818
private readonly List<Func<IServiceProvider, IPlugin>> pluginFactories = new(capacity: 4);
1919
private Func<IServiceProvider, IPluginProvider>? buildPluginProvider;
2020
private Func<IServiceProvider, INodeSessionCallback>? buildSessionCallback;
@@ -23,21 +23,21 @@ internal sealed class DefaultMuninNodeBuilder : IMuninNodeBuilder {
2323
public IServiceCollection Services { get; }
2424
public string ServiceKey { get; }
2525

26-
public DefaultMuninNodeBuilder(IMuninServiceBuilder serviceBuilder, string serviceKey)
26+
internal MuninNodeBuilder(IMuninServiceBuilder serviceBuilder, string serviceKey)
2727
{
2828
Services = (serviceBuilder ?? throw new ArgumentNullException(nameof(serviceBuilder))).Services;
2929
ServiceKey = serviceKey ?? throw new ArgumentNullException(nameof(serviceKey));
3030
}
3131

32-
public void AddPluginFactory(Func<IServiceProvider, IPlugin> buildPlugin)
32+
internal void AddPluginFactory(Func<IServiceProvider, IPlugin> buildPlugin)
3333
{
3434
if (buildPlugin is null)
3535
throw new ArgumentNullException(nameof(buildPlugin));
3636

3737
pluginFactories.Add(serviceProvider => buildPlugin(serviceProvider));
3838
}
3939

40-
public void SetPluginProviderFactory(
40+
internal void SetPluginProviderFactory(
4141
Func<IServiceProvider, IPluginProvider> buildPluginProvider
4242
)
4343
{
@@ -47,7 +47,7 @@ Func<IServiceProvider, IPluginProvider> buildPluginProvider
4747
this.buildPluginProvider = buildPluginProvider;
4848
}
4949

50-
public void SetSessionCallbackFactory(
50+
internal void SetSessionCallbackFactory(
5151
Func<IServiceProvider, INodeSessionCallback> buildSessionCallback
5252
)
5353
{
@@ -57,7 +57,7 @@ Func<IServiceProvider, INodeSessionCallback> buildSessionCallback
5757
this.buildSessionCallback = buildSessionCallback;
5858
}
5959

60-
public void SetListenerFactory(
60+
internal void SetListenerFactory(
6161
Func<IServiceProvider, IMuninNodeListenerFactory> buildListenerFactory
6262
)
6363
{

0 commit comments

Comments
 (0)