public PacketProcessor(Connection connection, int destinationPort, ReliableSlowStream rss, ReliableFastStream rfs, UnreliableStream us, ILogger logger) { _connection = connection; _destinationPort = destinationPort; _streams = new IStream[] { rss, rfs, us }; _logger = logger; }
// Method used by client public ConnectionClasses(int sourcePort, int destinationPort, ILogger logger) { Connection connection = new Connection(sourcePort); rss = new ReliableSlowStream(logger); rfs = new ReliableFastStream(logger); us = new UnreliableStream(logger); pp = new PacketProcessor(connection, destinationPort, rss, rfs, us, logger); }
// Method used by server public ConnectionClasses(int sourcePort, int delayInMs, int packetLossPct, ILogger logger) { Connection connection = new Connection(sourcePort, delayInMs, packetLossPct); rss = new ReliableSlowStream(logger); rfs = new ReliableFastStream(logger); us = new UnreliableStream(logger); pp = new PacketProcessor(connection, rss, rfs, us, logger); }