ace/Source/ACE.Server/Network/Packets/PacketoutboundConnectRequest.cs
Mag-nus fea5014c13
Network improvements (#2515)
* Fartwhifs "Removing unused pattern from CryptoSystem for slightly better performance." PR

* PacketHeader Improved Efficiency

* Improve ClientPacket.ParsePacketData() efficiency

* Packet.Data does not need to be disposed()

See here: ac99a1b716/src/Common/src/CoreLib/System/IO/MemoryStream.cs (L124)

Disposing simply sets _isOpen, _writable, _expandable to false. It doesn't even release the reference to the buffer passed in to the ctor.

* WIP

* revert the RangeAdvance stuff

* More improvements

* More improvements

* More naming improvements
2019-12-30 19:10:12 -06:00

19 lines
787 B
C#

namespace ACE.Server.Network.Packets
{
public class PacketOutboundConnectRequest : ServerPacket
{
public PacketOutboundConnectRequest(double serverTime, ulong cookie, uint clientId, byte[] isaacServerSeed, byte[] isaacClientSeed)
{
Header.Flags = PacketHeaderFlags.ConnectRequest;
InitializeDataWriter();
DataWriter.Write(serverTime); // CConnectHeader.ServerTime
DataWriter.Write(cookie); // CConnectHeader.Cookie
DataWriter.Write(clientId); // CConnectHeader.NetID
DataWriter.Write(isaacServerSeed); // CConnectHeader.OutgoingSeed
DataWriter.Write(isaacClientSeed); // CConnectHeader.IncomingSeed
DataWriter.Write(0u); // Padding for alignment?
}
}
}