1
0
mirror of https://github.com/lidgren/lidgren-network-gen3.git synced 2026-05-15 22:56:30 +09:00

Added NetConnection.CanSendImmediately() to determine if the sliding window is full

Recycle outgoing dropped messages
Encryption using CryptoProviders refactored 
Added NetUnreliableSizeBehaviour to configure behaviour for unreliable messages above MTU
Debug stats show number of received fragments
This commit is contained in:
lidgren
2014-10-10 15:25:54 +00:00
parent 7822a14526
commit 0d2955637d
26 changed files with 217 additions and 680 deletions

View File

@@ -14,14 +14,14 @@ namespace UnitTests
//
// Test encryption
//
List<INetEncryption> algos = new List<INetEncryption>();
List<NetEncryption> algos = new List<NetEncryption>();
algos.Add(new NetXorEncryption("TopSecret"));
algos.Add(new NetXtea("TopSecret"));
algos.Add(new NetAESEncryption("TopSecret"));
algos.Add(new NetRC2Encryption("TopSecret"));
algos.Add(new NetDESEncryption("TopSecret"));
algos.Add(new NetTripleDESEncryption("TopSecret"));
algos.Add(new NetXorEncryption(peer, "TopSecret"));
algos.Add(new NetXtea(peer, "TopSecret"));
algos.Add(new NetAESEncryption(peer, "TopSecret"));
algos.Add(new NetRC2Encryption(peer, "TopSecret"));
algos.Add(new NetDESEncryption(peer, "TopSecret"));
algos.Add(new NetTripleDESEncryption(peer, "TopSecret"));
foreach (var algo in algos)
{
@@ -31,7 +31,7 @@ namespace UnitTests
om.Write(5, 5);
om.Write(true);
om.Write("kokos");
int trueLen = om.LengthBits;
int unencLen = om.LengthBits;
om.Encrypt(algo);
// convert to incoming message
@@ -41,10 +41,11 @@ namespace UnitTests
im.Decrypt(algo);
if (im.Data == null || im.Data.Length == 0 || im.LengthBits != trueLen)
if (im.Data == null || im.Data.Length == 0 || im.LengthBits != unencLen)
throw new NetException("Length fail");
if (im.ReadString() != "Hallon")
var str = im.ReadString();
if (str != "Hallon")
throw new NetException("fail");
if (im.ReadInt32() != 42)
throw new NetException("fail");
@@ -92,7 +93,7 @@ namespace UnitTests
throw new NetException("SRP non matching session values!");
}
var test = NetSRP.CreateEncryption(Ss);
var test = NetSRP.CreateEncryption(peer, Ss);
}
Console.WriteLine("Message encryption OK");