Skip to content

Commit 78b16c1

Browse files
committed
Added CreateInitialPacket method.
1 parent 9d3b105 commit 78b16c1

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

QuicNet.Infrastructure/PacketCreator.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using QuicNet.Infrastructure.Packets;
2+
using QuicNet.Infrastructure.Settings;
23
using System;
34
using System.Collections.Generic;
45
using System.Linq;
@@ -14,6 +15,18 @@ public PacketCreator()
1415

1516
}
1617

18+
public InitialPacket CreateInitialPacket(byte sourceConnectionId, byte destinationConnectionId)
19+
{
20+
InitialPacket packet = new InitialPacket();
21+
packet.SourceConnectionId = sourceConnectionId;
22+
packet.DestinationConnectionId = destinationConnectionId;
23+
packet.Version = QuicVersion.CurrentVersion;
24+
25+
int length = packet.Encode().Length;
26+
27+
return packet;
28+
}
29+
1730
public VersionNegotiationPacket CreateVersionNegotiationPacket()
1831
{
1932
return new VersionNegotiationPacket();

QuicNet/QuicListener.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,10 +95,9 @@ private void ProcessInitialPacket(Packet packet, IPEndPoint endPoint)
9595
return;
9696
}
9797

98-
InitialPacket ip = new InitialPacket();
99-
ip.DestinationConnectionId = ip.SourceConnectionId;
10098

10199
InitialPacket cast = packet as InitialPacket;
100+
InitialPacket ip = _packetCreator.CreateInitialPacket(0, cast.SourceConnectionId);
102101
if (ConnectionPool.AddConnection(cast.SourceConnectionId) == true)
103102
{
104103
// We're including the maximum possible stream id during the connection handshake. (4.5 / 16th draft)

0 commit comments

Comments
 (0)