diff --git a/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net10.0.apilist.cs b/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net10.0.apilist.cs index 827fad2..198354f 100644 --- a/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net10.0.apilist.cs +++ b/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net10.0.apilist.cs @@ -1,17 +1,18 @@ -// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.6.0) +// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.7.0) // Name: Smdn.Net.MuninNode -// AssemblyVersion: 2.6.0.0 -// InformationalVersion: 2.6.0+e0dd656596dd5517e6360ee27212b5a87aa0228c +// AssemblyVersion: 2.7.0.0 +// InformationalVersion: 2.7.0+795d500a19d0bc39d6a4e8bfe3081bec288f0f8b // TargetFramework: .NETCoreApp,Version=v10.0 // Configuration: Release // Metadata: IsTrimmable=True +// Metadata: IsAotCompatible=True // Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.MuninNode // Metadata: RepositoryBranch=main -// Metadata: RepositoryCommit=e0dd656596dd5517e6360ee27212b5a87aa0228c +// Metadata: RepositoryCommit=795d500a19d0bc39d6a4e8bfe3081bec288f0f8b // Referenced assemblies: -// Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Microsoft.Extensions.Options, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 +// Microsoft.Extensions.DependencyInjection.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 +// Microsoft.Extensions.Logging.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 +// Microsoft.Extensions.Options, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // System.Collections, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.Collections.Concurrent, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -56,6 +57,11 @@ public interface IMuninNode { Task RunAsync(CancellationToken cancellationToken); } + public interface IMuninNodeLifecycle { + Task WaitForStartedAsync(CancellationToken cancellationToken = default); + Task WaitForStoppedAsync(CancellationToken cancellationToken = default); + } + public static class IAccessRuleServiceCollectionExtensions { public static IServiceCollection AddMuninNodeAccessRule(this IServiceCollection services, IAccessRule accessRule) {} public static IServiceCollection AddMuninNodeAccessRule(this IServiceCollection services, IReadOnlyList addressListAllowFrom) {} @@ -101,6 +107,7 @@ public abstract class NodeBase : IAsyncDisposable, IDisposable, IMuninNode, + IMuninNodeLifecycle, IMuninNodeProfile { [Obsolete("Use a constructor overload that takes IMuninNodeListenerFactory as an argument.")] @@ -140,6 +147,8 @@ protected virtual ValueTask StoppedAsync(CancellationToken cancellationToken) {} protected virtual ValueTask StoppingAsync(CancellationToken cancellationToken) {} protected void ThrowIfDisposed() {} protected void ThrowIfPluginProviderIsNull() {} + public Task WaitForStartedAsync(CancellationToken cancellationToken = default) {} + public Task WaitForStoppedAsync(CancellationToken cancellationToken = default) {} } } @@ -254,7 +263,7 @@ protected ValueTask SendResponseAsync(IMuninNodeClient client, IEnumerable EnumerateAttributes() {} } public class PluginGraphAttributesBuilder { - [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.13.7005")] - [GeneratedRegex("^[a-z0-9-.]+\z", (RegexOptions)536)] + [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.27113")] + [GeneratedRegex("^[a-z0-9-.]+\\z", (RegexOptions)536)] public static Regex RegexCategory { get; } - [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.13.7005")] - [GeneratedRegex("^\P{C}+\z", (RegexOptions)536)] + [GeneratedCode("System.Text.RegularExpressions.Generator", "10.0.14.27113")] + [GeneratedRegex("^\\P{C}+\\z", (RegexOptions)536)] public static Regex RegexTitle { get; } public PluginGraphAttributesBuilder(string title) {} @@ -578,5 +587,5 @@ public static PluginFieldNormalValueRange CreateRange(double min, double max) {} public double? Min { get; } } } -// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.7.1.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) +// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.2.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.2.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) diff --git a/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net8.0.apilist.cs b/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net8.0.apilist.cs index 67514ee..2046ec0 100644 --- a/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net8.0.apilist.cs +++ b/doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net8.0.apilist.cs @@ -1,21 +1,21 @@ -// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.6.0) +// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.7.0) // Name: Smdn.Net.MuninNode -// AssemblyVersion: 2.6.0.0 -// InformationalVersion: 2.6.0+e0dd656596dd5517e6360ee27212b5a87aa0228c +// AssemblyVersion: 2.7.0.0 +// InformationalVersion: 2.7.0+795d500a19d0bc39d6a4e8bfe3081bec288f0f8b // TargetFramework: .NETCoreApp,Version=v8.0 // Configuration: Release // Metadata: IsTrimmable=True // Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.MuninNode // Metadata: RepositoryBranch=main -// Metadata: RepositoryCommit=e0dd656596dd5517e6360ee27212b5a87aa0228c +// Metadata: RepositoryCommit=795d500a19d0bc39d6a4e8bfe3081bec288f0f8b // Referenced assemblies: -// Microsoft.Extensions.DependencyInjection.Abstractions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 -// Microsoft.Extensions.Options, Version=8.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 +// Microsoft.Extensions.DependencyInjection.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 +// Microsoft.Extensions.Logging.Abstractions, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 +// Microsoft.Extensions.Options, Version=10.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 // System.Collections, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.Collections.Concurrent, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.ComponentModel, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a -// System.IO.Pipelines, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 +// System.IO.Pipelines, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 // System.Linq, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a // System.Memory, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51 // System.Net.Primitives, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -56,6 +56,11 @@ public interface IMuninNode { Task RunAsync(CancellationToken cancellationToken); } + public interface IMuninNodeLifecycle { + Task WaitForStartedAsync(CancellationToken cancellationToken = default); + Task WaitForStoppedAsync(CancellationToken cancellationToken = default); + } + public static class IAccessRuleServiceCollectionExtensions { public static IServiceCollection AddMuninNodeAccessRule(this IServiceCollection services, IAccessRule accessRule) {} public static IServiceCollection AddMuninNodeAccessRule(this IServiceCollection services, IReadOnlyList addressListAllowFrom) {} @@ -101,6 +106,7 @@ public abstract class NodeBase : IAsyncDisposable, IDisposable, IMuninNode, + IMuninNodeLifecycle, IMuninNodeProfile { [Obsolete("Use a constructor overload that takes IMuninNodeListenerFactory as an argument.")] @@ -140,6 +146,8 @@ protected virtual ValueTask StoppedAsync(CancellationToken cancellationToken) {} protected virtual ValueTask StoppingAsync(CancellationToken cancellationToken) {} protected void ThrowIfDisposed() {} protected void ThrowIfPluginProviderIsNull() {} + public Task WaitForStartedAsync(CancellationToken cancellationToken = default) {} + public Task WaitForStoppedAsync(CancellationToken cancellationToken = default) {} } } @@ -254,7 +262,7 @@ protected ValueTask SendResponseAsync(IMuninNodeClient client, IEnumerable EnumerateAttributes() {} } public class PluginGraphAttributesBuilder { - public static Regex RegexCategory { get; } - public static Regex RegexTitle { get; } + public static Regex RegexCategory { get; } // = "^[a-z0-9-.]+\\z" + public static Regex RegexTitle { get; } // = "^\\P{C}+\\z" public PluginGraphAttributesBuilder(string title) {} public PluginGraphAttributesBuilder(string title, PluginGraphAttributesBuilder baseBuilder) {} @@ -565,5 +565,5 @@ public static PluginFieldNormalValueRange CreateRange(double min, double max) {} public double? Min { get; } } } -// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.7.1.0. -// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating) +// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.8.2.0. +// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.6.2.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)