Beispiel #1
0
        public void AddUser(IPCReceiver receiver, IPCReader data)
        {
            lock (users)
            {
                var magic = data.ReadUInt64();
                var id    = data.ReadInt32();

                if (users.ContainsKey(magic))
                {
                    return;
                }

                users.Add(magic, id);

                Log.Notice("User added: " + magic.ToString("X2"));
            }
        }
Beispiel #2
0
        public void GetUser(IPCReceiver receiver, IPCReader data)
        {
            lock (users)
            {
                var magic  = data.ReadUInt64();
                var packet = new IPCWriter(IPC.GetUser);

                if (!users.ContainsKey(magic))
                {
                    packet.Write(-1);
                    receiver.Send(packet);
                    return;
                }

                var id = users[magic];
                users.Remove(magic);

                Log.Notice("User retrieved: " + magic.ToString("X2"));

                packet.Write(id);

                receiver.Send(packet);
            }
        }