Exemplo n.º 1
0
 public RicePacket(RiceClient sender, ushort id, byte[] buffer)
 {
     Sender = sender;
     Buffer = buffer;
     ID     = id;
     Reader = new PacketReader(new MemoryStream(Buffer));
 }
Exemplo n.º 2
0
 public RicePacket(RiceClient sender, ushort id, byte[] buffer)
 {
     Sender = sender;
     Buffer = buffer;
     ID = id;
     Reader = new PacketReader(new MemoryStream(Buffer));
 }
Exemplo n.º 3
0
 public void Broadcast(RicePacket packet, RiceClient exclude = null)
 {
     foreach (var client in GetClients())
     {
         if (exclude == null || client != exclude)
             client.Send(packet);
     }
 }
Exemplo n.º 4
0
        private void onAccept(IAsyncResult result)
        {
            var tcpClient = listener.EndAcceptTcpClient(result);
            var riceClient = new RiceClient(tcpClient, this, exchangeRequired);

            Log.WriteLine("Accepted client from {0} on {1}", tcpClient.Client.RemoteEndPoint, port);

            clients.Add(riceClient);
            listener.BeginAcceptTcpClient(onAccept, this.listener);
        }
Exemplo n.º 5
0
        private void onAccept(IAsyncResult result)
        {
            var tcpClient  = listener.EndAcceptTcpClient(result);
            var riceClient = new RiceClient(tcpClient, this, exchangeRequired);

            Log.WriteLine("Accepted client from {0} on {1}", tcpClient.Client.RemoteEndPoint, port);

            clients.Add(riceClient);
            listener.BeginAcceptTcpClient(onAccept, this.listener);
        }
Exemplo n.º 6
0
 public void Broadcast(RicePacket packet, RiceClient exclude = null)
 {
     foreach (var client in GetClients())
     {
         if (exclude == null || client != exclude)
         {
             client.Send(packet);
         }
     }
 }
Exemplo n.º 7
0
        public static Ticket CreateDebugTicket(RiceClient client, uint ticketId)
        {
            Ticket ticket = new Ticket(client)
            {
                Identifier = ticketId
            };

            validTickets.Add(ticket);
            return(ticket);
        }
Exemplo n.º 8
0
        public static Serial CreateSerial(RiceClient client)
        {
            var serial = new Serial(client)
            {
                Identifier = serialCounter++
            };

            validSerials.Add(serial);
            return(serial);
        }
Exemplo n.º 9
0
        public static Ticket CreateTicket(RiceClient client)
        {
            var ticket = new Ticket(client);

            do
            {
                uint ticketId = (uint)RNG.Next();

                if (validTickets.FirstOrDefault(t => t.Identifier == ticketId) != null)
                {
                    continue;
                }

                ticket.Identifier = ticketId;
                validTickets.Add(ticket);
                return(ticket);
            }while (true);
        }
Exemplo n.º 10
0
        public bool ValidateOrigin(RiceClient client, string username = null)
        {
            if (originIP != client.GetRemoteIP())
            {
                Log.WriteError("Failed to validate origin IP of token. Origin: {0}, Client: {1}", originIP, client.GetRemoteIP());
                return(false);
            }

            if (username != null)
            {
                if (originPlayer.User.Name.ToLower() == username.ToLower())
                {
                    return(true);
                }

                Log.WriteError("Failed to validate origin Username of token. Origin: {0}, Client: {1}", originPlayer.User.Name, username);
                return(false);
            }
            return(true);
        }
Exemplo n.º 11
0
 public Serial(RiceClient client) : base(client)
 {
 }
Exemplo n.º 12
0
 public Ticket(RiceClient client) : base(client)
 {
 }
Exemplo n.º 13
0
 protected RiceToken(RiceClient client)
 {
     originPlayer = client.Player;
     originIP     = client.GetRemoteIP();
 }