Skip to content

Commit 7c09ac0

Browse files
authored
Merge pull request #26 from smdn/releases/Smdn.Net.MuninNode-2.4.0-1748080614
Release main/Smdn.Net.MuninNode-2.4.0
2 parents 6578cec + d549f1b commit 7c09ac0

File tree

2 files changed

+41
-8
lines changed

2 files changed

+41
-8
lines changed

doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-net8.0.apilist.cs

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.3.0)
1+
// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.4.0)
22
// Name: Smdn.Net.MuninNode
3-
// AssemblyVersion: 2.3.0.0
4-
// InformationalVersion: 2.3.0+805f911ac4e163898a8e18be3121fd9baf3a44f5
3+
// AssemblyVersion: 2.4.0.0
4+
// InformationalVersion: 2.4.0+6578cec572157dafbc9518cc746aae28f7f1ce6d
55
// TargetFramework: .NETCoreApp,Version=v8.0
66
// Configuration: Release
77
// Referenced assemblies:
@@ -19,6 +19,7 @@
1919
// System.Runtime, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
2020
// System.Security.Cryptography, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
2121
// System.Text.RegularExpressions, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
22+
// System.Threading, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
2223
#nullable enable annotations
2324

2425
using System;
@@ -127,6 +128,7 @@ public Task RunAsync(CancellationToken cancellationToken) {}
127128
[Obsolete("This method will be deprecated in the future.Use IMuninNodeListenerFactory and StartAsync instead.Make sure to override CreateServerSocket if you need to use this method.")]
128129
public void Start() {}
129130
public ValueTask StartAsync(CancellationToken cancellationToken = default) {}
131+
public ValueTask StopAsync(CancellationToken cancellationToken = default) {}
130132
protected void ThrowIfDisposed() {}
131133
protected void ThrowIfPluginProviderIsNull() {}
132134
}
@@ -189,6 +191,7 @@ public class MuninProtocolHandler : IMuninProtocolHandler {
189191
public MuninProtocolHandler(IMuninNodeProfile profile) {}
190192

191193
protected bool IsDirtyConfigEnabled { get; }
194+
protected bool IsMultigraphEnabled { get; }
192195

193196
protected virtual ValueTask HandleCapCommandAsync(IMuninNodeClient client, ReadOnlySequence<byte> arguments, CancellationToken cancellationToken) {}
194197
public ValueTask HandleCommandAsync(IMuninNodeClient client, ReadOnlySequence<byte> commandLine, CancellationToken cancellationToken = default) {}
@@ -203,7 +206,7 @@ protected virtual ValueTask HandleTransactionEndAsyncCore(IMuninNodeClient clien
203206
public ValueTask HandleTransactionStartAsync(IMuninNodeClient client, CancellationToken cancellationToken = default) {}
204207
protected virtual ValueTask HandleTransactionStartAsyncCore(IMuninNodeClient client, CancellationToken cancellationToken) {}
205208
protected virtual ValueTask HandleVersionCommandAsync(IMuninNodeClient client, CancellationToken cancellationToken) {}
206-
protected async ValueTask SendResponseAsync(IMuninNodeClient client, IEnumerable<string> responseLines, CancellationToken cancellationToken) {}
209+
protected ValueTask SendResponseAsync(IMuninNodeClient client, IEnumerable<string> responseLines, CancellationToken cancellationToken) {}
207210
}
208211

209212
public static class MuninProtocolHandlerFactory {
@@ -245,6 +248,10 @@ public MuninNodeClientDisconnectedException(string message, Exception innerExcep
245248
}
246249

247250
namespace Smdn.Net.MuninPlugin {
251+
public interface IMultigraphPlugin : IPlugin {
252+
IReadOnlyCollection<IPlugin> Plugins { get; }
253+
}
254+
248255
public interface INodeSessionCallback {
249256
ValueTask ReportSessionClosedAsync(string sessionId, CancellationToken cancellationToken);
250257
ValueTask ReportSessionStartedAsync(string sessionId, CancellationToken cancellationToken);
@@ -352,6 +359,16 @@ async ValueTask INodeSessionCallback.ReportSessionClosedAsync(string sessionId,
352359
async ValueTask INodeSessionCallback.ReportSessionStartedAsync(string sessionId, CancellationToken cancellationToken) {}
353360
}
354361

362+
public class MultigraphPlugin : IMultigraphPlugin {
363+
public MultigraphPlugin(string name, IReadOnlyCollection<IPlugin> plugins) {}
364+
365+
public IPluginDataSource DataSource { get; }
366+
public IPluginGraphAttributes GraphAttributes { get; }
367+
public string Name { get; }
368+
public IReadOnlyCollection<IPlugin> Plugins { get; }
369+
public INodeSessionCallback? SessionCallback { get; }
370+
}
371+
355372
public class Plugin :
356373
INodeSessionCallback,
357374
IPlugin,

doc/api-list/Smdn.Net.MuninNode/Smdn.Net.MuninNode-netstandard2.1.apilist.cs

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.3.0)
1+
// Smdn.Net.MuninNode.dll (Smdn.Net.MuninNode-2.4.0)
22
// Name: Smdn.Net.MuninNode
3-
// AssemblyVersion: 2.3.0.0
4-
// InformationalVersion: 2.3.0+805f911ac4e163898a8e18be3121fd9baf3a44f5
3+
// AssemblyVersion: 2.4.0.0
4+
// InformationalVersion: 2.4.0+6578cec572157dafbc9518cc746aae28f7f1ce6d
55
// TargetFramework: .NETStandard,Version=v2.1
66
// Configuration: Release
77
// Referenced assemblies:
@@ -120,6 +120,7 @@ public Task RunAsync(CancellationToken cancellationToken) {}
120120
[Obsolete("This method will be deprecated in the future.Use IMuninNodeListenerFactory and StartAsync instead.Make sure to override CreateServerSocket if you need to use this method.")]
121121
public void Start() {}
122122
public ValueTask StartAsync(CancellationToken cancellationToken = default) {}
123+
public ValueTask StopAsync(CancellationToken cancellationToken = default) {}
123124
protected void ThrowIfDisposed() {}
124125
protected void ThrowIfPluginProviderIsNull() {}
125126
}
@@ -182,6 +183,7 @@ public class MuninProtocolHandler : IMuninProtocolHandler {
182183
public MuninProtocolHandler(IMuninNodeProfile profile) {}
183184

184185
protected bool IsDirtyConfigEnabled { get; }
186+
protected bool IsMultigraphEnabled { get; }
185187

186188
protected virtual ValueTask HandleCapCommandAsync(IMuninNodeClient client, ReadOnlySequence<byte> arguments, CancellationToken cancellationToken) {}
187189
public ValueTask HandleCommandAsync(IMuninNodeClient client, ReadOnlySequence<byte> commandLine, CancellationToken cancellationToken = default) {}
@@ -196,7 +198,7 @@ protected virtual ValueTask HandleTransactionEndAsyncCore(IMuninNodeClient clien
196198
public ValueTask HandleTransactionStartAsync(IMuninNodeClient client, CancellationToken cancellationToken = default) {}
197199
protected virtual ValueTask HandleTransactionStartAsyncCore(IMuninNodeClient client, CancellationToken cancellationToken) {}
198200
protected virtual ValueTask HandleVersionCommandAsync(IMuninNodeClient client, CancellationToken cancellationToken) {}
199-
protected async ValueTask SendResponseAsync(IMuninNodeClient client, IEnumerable<string> responseLines, CancellationToken cancellationToken) {}
201+
protected ValueTask SendResponseAsync(IMuninNodeClient client, IEnumerable<string> responseLines, CancellationToken cancellationToken) {}
200202
}
201203

202204
public static class MuninProtocolHandlerFactory {
@@ -238,6 +240,10 @@ public MuninNodeClientDisconnectedException(string message, Exception innerExcep
238240
}
239241

240242
namespace Smdn.Net.MuninPlugin {
243+
public interface IMultigraphPlugin : IPlugin {
244+
IReadOnlyCollection<IPlugin> Plugins { get; }
245+
}
246+
241247
public interface INodeSessionCallback {
242248
ValueTask ReportSessionClosedAsync(string sessionId, CancellationToken cancellationToken);
243249
ValueTask ReportSessionStartedAsync(string sessionId, CancellationToken cancellationToken);
@@ -345,6 +351,16 @@ async ValueTask INodeSessionCallback.ReportSessionClosedAsync(string sessionId,
345351
async ValueTask INodeSessionCallback.ReportSessionStartedAsync(string sessionId, CancellationToken cancellationToken) {}
346352
}
347353

354+
public class MultigraphPlugin : IMultigraphPlugin {
355+
public MultigraphPlugin(string name, IReadOnlyCollection<IPlugin> plugins) {}
356+
357+
public IPluginDataSource DataSource { get; }
358+
public IPluginGraphAttributes GraphAttributes { get; }
359+
public string Name { get; }
360+
public IReadOnlyCollection<IPlugin> Plugins { get; }
361+
public INodeSessionCallback? SessionCallback { get; }
362+
}
363+
348364
public class Plugin :
349365
INodeSessionCallback,
350366
IPlugin,

0 commit comments

Comments
 (0)