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:
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
2425using 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
247250namespace 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 ,
0 commit comments