Skip to content

Commit 9093b92

Browse files
authored
Merge pull request #31 from smdn/releases/Smdn.Net.EchonetLite.RouteB.Primitives-2.2.0-1766497396
Release main/Smdn.Net.EchonetLite.RouteB.Primitives-2.2.0
2 parents dda7e1e + ad4e8fe commit 9093b92

File tree

3 files changed

+102
-10
lines changed

3 files changed

+102
-10
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
// Smdn.Net.EchonetLite.RouteB.Primitives.dll (Smdn.Net.EchonetLite.RouteB.Primitives-2.2.0)
2+
// Name: Smdn.Net.EchonetLite.RouteB.Primitives
3+
// AssemblyVersion: 2.2.0.0
4+
// InformationalVersion: 2.2.0+eceaa1ab8c33ec84da009bb0a40f14181fd5e97b
5+
// TargetFramework: .NETCoreApp,Version=v10.0
6+
// Configuration: Release
7+
// Metadata: IsTrimmable=True
8+
// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.EchonetLite
9+
// Metadata: RepositoryBranch=main
10+
// Metadata: RepositoryCommit=eceaa1ab8c33ec84da009bb0a40f14181fd5e97b
11+
// Referenced assemblies:
12+
// Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
13+
// Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
14+
// Smdn.Net.EchonetLite.Primitives, Version=2.0.0.0, Culture=neutral
15+
// System.ComponentModel, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
16+
// System.Memory, Version=10.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
17+
// System.Net.Primitives, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
18+
// System.Runtime, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
19+
#nullable enable annotations
20+
21+
using System;
22+
using System.Buffers;
23+
using System.Net;
24+
using System.Threading;
25+
using System.Threading.Tasks;
26+
using Microsoft.Extensions.DependencyInjection;
27+
using Microsoft.Extensions.Logging;
28+
using Smdn.Net.EchonetLite.RouteB.Credentials;
29+
using Smdn.Net.EchonetLite.RouteB.Transport;
30+
using Smdn.Net.EchonetLite.Transport;
31+
32+
namespace Smdn.Net.EchonetLite.RouteB.Credentials {
33+
public interface IRouteBCredential : IDisposable {
34+
void WriteIdTo(IBufferWriter<byte> buffer);
35+
void WritePasswordTo(IBufferWriter<byte> buffer);
36+
}
37+
38+
public interface IRouteBCredentialIdentity {
39+
}
40+
41+
public interface IRouteBCredentialProvider {
42+
IRouteBCredential GetCredential(IRouteBCredentialIdentity identity);
43+
}
44+
45+
public static class RouteBCredentials {
46+
public const int AuthenticationIdLength = 32;
47+
public const int PasswordLength = 12;
48+
}
49+
}
50+
51+
namespace Smdn.Net.EchonetLite.RouteB.DependencyInjection {
52+
public interface IRouteBServiceBuilder<TServiceKey> {
53+
Func<TServiceKey, string?>? OptionsNameSelector { get; }
54+
TServiceKey ServiceKey { get; }
55+
IServiceCollection Services { get; }
56+
}
57+
58+
public static class IRouteBServiceBuilderExtensions {
59+
public static string? GetOptionsName<TServiceKey>(this IRouteBServiceBuilder<TServiceKey> builder) {}
60+
}
61+
}
62+
63+
namespace Smdn.Net.EchonetLite.RouteB.Transport {
64+
[Obsolete("Use IRouteBServiceBuilder instead.")]
65+
public interface IRouteBEchonetLiteHandlerBuilder {
66+
IServiceCollection Services { get; }
67+
}
68+
69+
public interface IRouteBEchonetLiteHandlerFactory {
70+
ValueTask<RouteBEchonetLiteHandler> CreateAsync(CancellationToken cancellationToken);
71+
}
72+
73+
public abstract class RouteBEchonetLiteHandler : EchonetLiteHandler {
74+
protected RouteBEchonetLiteHandler(ILogger? logger, IServiceProvider? serviceProvider) {}
75+
76+
public abstract IPAddress? PeerAddress { get; }
77+
78+
public ValueTask ConnectAsync(IRouteBCredential credential, CancellationToken cancellationToken = default) {}
79+
protected abstract ValueTask ConnectAsyncCore(IRouteBCredential credential, CancellationToken cancellationToken);
80+
public ValueTask DisconnectAsync(CancellationToken cancellationToken = default) {}
81+
protected abstract ValueTask DisconnectAsyncCore(CancellationToken cancellationToken);
82+
}
83+
}
84+
// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.7.1.0.
85+
// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)

doc/api-list/Smdn.Net.EchonetLite.RouteB.Primitives/Smdn.Net.EchonetLite.RouteB.Primitives-net8.0.apilist.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1-
// Smdn.Net.EchonetLite.RouteB.Primitives.dll (Smdn.Net.EchonetLite.RouteB.Primitives-2.1.0)
1+
// Smdn.Net.EchonetLite.RouteB.Primitives.dll (Smdn.Net.EchonetLite.RouteB.Primitives-2.2.0)
22
// Name: Smdn.Net.EchonetLite.RouteB.Primitives
3-
// AssemblyVersion: 2.1.0.0
4-
// InformationalVersion: 2.1.0+8350a1992a3cc375c86febf128c7a1ab32401211
3+
// AssemblyVersion: 2.2.0.0
4+
// InformationalVersion: 2.2.0+eceaa1ab8c33ec84da009bb0a40f14181fd5e97b
55
// TargetFramework: .NETCoreApp,Version=v8.0
66
// Configuration: Release
7+
// Metadata: IsTrimmable=True
8+
// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.EchonetLite
9+
// Metadata: RepositoryBranch=main
10+
// Metadata: RepositoryCommit=eceaa1ab8c33ec84da009bb0a40f14181fd5e97b
711
// Referenced assemblies:
812
// Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
913
// Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
@@ -77,5 +81,5 @@ public ValueTask DisconnectAsync(CancellationToken cancellationToken = default)
7781
protected abstract ValueTask DisconnectAsyncCore(CancellationToken cancellationToken);
7882
}
7983
}
80-
// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.6.0.0.
81-
// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.4.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
84+
// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.7.1.0.
85+
// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)

doc/api-list/Smdn.Net.EchonetLite.RouteB.Primitives/Smdn.Net.EchonetLite.RouteB.Primitives-netstandard2.1.apilist.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
// Smdn.Net.EchonetLite.RouteB.Primitives.dll (Smdn.Net.EchonetLite.RouteB.Primitives-2.1.0)
1+
// Smdn.Net.EchonetLite.RouteB.Primitives.dll (Smdn.Net.EchonetLite.RouteB.Primitives-2.2.0)
22
// Name: Smdn.Net.EchonetLite.RouteB.Primitives
3-
// AssemblyVersion: 2.1.0.0
4-
// InformationalVersion: 2.1.0+8350a1992a3cc375c86febf128c7a1ab32401211
3+
// AssemblyVersion: 2.2.0.0
4+
// InformationalVersion: 2.2.0+eceaa1ab8c33ec84da009bb0a40f14181fd5e97b
55
// TargetFramework: .NETStandard,Version=v2.1
66
// Configuration: Release
7+
// Metadata: RepositoryUrl=https://github.com/smdn/Smdn.Net.EchonetLite
8+
// Metadata: RepositoryBranch=main
9+
// Metadata: RepositoryCommit=eceaa1ab8c33ec84da009bb0a40f14181fd5e97b
710
// Referenced assemblies:
811
// Microsoft.Extensions.DependencyInjection.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
912
// Microsoft.Extensions.Logging.Abstractions, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60
@@ -74,5 +77,5 @@ public ValueTask DisconnectAsync(CancellationToken cancellationToken = default)
7477
protected abstract ValueTask DisconnectAsyncCore(CancellationToken cancellationToken);
7578
}
7679
}
77-
// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.6.0.0.
78-
// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.4.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)
80+
// API list generated by Smdn.Reflection.ReverseGenerating.ListApi.MSBuild.Tasks v1.7.1.0.
81+
// Smdn.Reflection.ReverseGenerating.ListApi.Core v1.5.0.0 (https://github.com/smdn/Smdn.Reflection.ReverseGenerating)

0 commit comments

Comments
 (0)