using ACE.Common.Cryptography; using ACE.Server.Entity; using ACE.Server.Network.Sequence; namespace ACE.Server.Network { public class SessionConnectionData { public UIntSequence PacketSequence { get; set; } public uint FragmentSequence { get; set; } #if NETDIAG public ISAAC IssacClient { get; set; } #else public ISAAC IssacClient { get; } #endif public ISAAC IssacServer { get; } /// /// This is just a wrapper around Timers.PortalYearTicks. /// In the future, we may want to consider removing this and referencing Timers.PortalYearTicks directly. /// public double ServerTime => Timers.PortalYearTicks; public SessionConnectionData() { IssacClient = new ISAAC(ISAAC.ClientSeed); IssacServer = new ISAAC(ISAAC.ServerSeed); PacketSequence = new UIntSequence(false); } } }