Skip to content

Commit 78dea32

Browse files
committed
Cleanup
1 parent e055de2 commit 78dea32

File tree

2 files changed

+16
-23
lines changed

2 files changed

+16
-23
lines changed

src/Libplanet.Net/Transports/Libp2pTransport.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using Microsoft.Extensions.DependencyInjection;
1313
using Multiformats.Address;
1414
using Nethermind.Libp2p.Core;
15+
using Nethermind.Libp2p.Stack;
1516
using Serilog;
1617

1718
namespace Libplanet.Net.Transports
@@ -91,7 +92,6 @@ public Libp2pTransport(
9192
_appProtocolVersionOptions.DifferentAppProtocolVersionEncountered;
9293

9394
public static async Task<Libp2pTransport> Create(
94-
IServiceProvider serviceProvider,
9595
PrivateKey privateKey,
9696
AppProtocolVersionOptions appProtocolVersionOptions,
9797
HostOptions hostOptions,
@@ -102,6 +102,10 @@ public static async Task<Libp2pTransport> Create(
102102
appProtocolVersionOptions,
103103
hostOptions,
104104
messageTimestampBuffer);
105+
var serviceProvider = new ServiceCollection()
106+
.AddLibp2p(builder => builder
107+
.AddAppLayerProtocol<ReqRepProtocol>(new ReqRepProtocol(transport)))
108+
.BuildServiceProvider();
105109
await transport.Initialize(serviceProvider);
106110
return transport;
107111
}
@@ -288,7 +292,7 @@ public void Dispose()
288292
_disposed = true;
289293
}
290294

291-
public async Task Initialize(
295+
private async Task Initialize(
292296
IServiceProvider serviceProvider,
293297
CancellationToken cancellationToken = default)
294298
{

test/Libplanet.Net.Tests/Transports/Libp2pTransportTest.cs

Lines changed: 10 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace Libplanet.Net.Tests.Transports
2121
public class Libp2pTransportTest : IDisposable
2222
{
2323
private bool _disposed;
24-
private Serilog.ILogger _logger;
24+
private ILogger _logger;
2525

2626
public Libp2pTransportTest(ITestOutputHelper testOutputHelper)
2727
{
@@ -49,14 +49,17 @@ public async Task Initialize()
4949
HostOptions hostOptions = new HostOptions("127.0.0.1", new IceServer[] { }, freePort);
5050
Libp2pTransport transport = new Libp2pTransport(
5151
privateKey,
52-
default,
52+
new AppProtocolVersionOptions(),
5353
hostOptions);
5454
Assert.Throws<NullReferenceException>(() => transport.AsPeer);
5555
Assert.Throws<NullReferenceException>(() => transport.LocalPeer);
5656
Assert.Throws<NullReferenceException>(() => transport.Listener);
5757
Assert.Throws<NullReferenceException>(() => transport.ListenerAddress);
5858

59-
await transport.Initialize(GetServiceProvider(transport));
59+
transport = await Libp2pTransport.Create(
60+
privateKey,
61+
new AppProtocolVersionOptions(),
62+
hostOptions);
6063
BoundPeer expected = new BoundPeer(
6164
CryptoKeyConverter.ToLibplanetPublicKey(
6265
CryptoKeyConverter.ToLibp2pIdentity(privateKey).PublicKey),
@@ -121,19 +124,12 @@ public async Task DialToTransports()
121124
.ToList();
122125
List<Libp2pTransport> transports = Enumerable
123126
.Range(0, 2)
124-
.Select(i => new Libp2pTransport(
127+
.Select(async i => await Libp2pTransport.Create(
125128
privateKeys[i],
126129
new AppProtocolVersionOptions(),
127130
hosts[i]))
131+
.Select(task => task.Result)
128132
.ToList();
129-
List<IServiceProvider> serviceProviders = transports
130-
.Select(transport => GetServiceProvider(transport))
131-
.ToList();
132-
133-
for (int i = 0; i < count; i++)
134-
{
135-
await transports[i].Initialize(serviceProviders[i]);
136-
}
137133

138134
IRemotePeer remote0 = await transports[0].LocalPeer.DialAsync(
139135
transports[1].ListenerAddress, default);
@@ -155,19 +151,12 @@ public async Task RequestReply()
155151
List<int> freePorts = TestUtils.GetFreePorts(2);
156152
List<Libp2pTransport> transports = Enumerable
157153
.Range(0, count)
158-
.Select(i => new Libp2pTransport(
154+
.Select(async i => await Libp2pTransport.Create(
159155
privateKeys[i],
160156
new AppProtocolVersionOptions(),
161157
new HostOptions("127.0.0.1", new IceServer[] { }, freePorts[i])))
158+
.Select(task => task.Result)
162159
.ToList();
163-
List<IServiceProvider> serviceProviders = transports
164-
.Select(transport => GetServiceProvider(transport))
165-
.ToList();
166-
167-
for (int i = 0; i < count; i++)
168-
{
169-
await transports[i].Initialize(serviceProviders[i]);
170-
}
171160

172161
transports[1].ProcessMessageHandler.Register(async (message, channel) =>
173162
{

0 commit comments

Comments
 (0)