Example #1
0
        void ReceiveInternal(Memory <byte> data, Socket socket, GameEncryptionSession encryption,
                             bool server)
        {
            RunGuarded(true, server, () =>
            {
                socket.ReceiveFull(data.GetArray());

                lock (_encryptionLock)
                    if (encryption != null)
                    {
                        encryption.Decrypt(data);
                    }
            });
        }
Example #2
0
        void ReceiveInternal(byte[] data, int length, Socket socket, GameEncryptionSession encryption,
                             bool server)
        {
            RunGuarded(true, server, () =>
            {
                socket.ReceiveFull(data, 0, length);

                if (encryption != null)
                {
                    lock (encryption)
                        encryption.Decrypt(data, 0, length);
                }
            });
        }