public RicePacket(RiceClient sender, ushort id, byte[] buffer) { Sender = sender; Buffer = buffer; ID = id; Reader = new PacketReader(new MemoryStream(Buffer)); }
public void Broadcast(RicePacket packet, RiceClient exclude = null) { foreach (var client in GetClients()) { if (exclude == null || client != exclude) client.Send(packet); } }
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); }
public void Broadcast(RicePacket packet, RiceClient exclude = null) { foreach (var client in GetClients()) { if (exclude == null || client != exclude) { client.Send(packet); } } }
public static Ticket CreateDebugTicket(RiceClient client, uint ticketId) { Ticket ticket = new Ticket(client) { Identifier = ticketId }; validTickets.Add(ticket); return(ticket); }
public static Serial CreateSerial(RiceClient client) { var serial = new Serial(client) { Identifier = serialCounter++ }; validSerials.Add(serial); return(serial); }
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); }
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); }
public Serial(RiceClient client) : base(client) { }
public Ticket(RiceClient client) : base(client) { }
protected RiceToken(RiceClient client) { originPlayer = client.Player; originIP = client.GetRemoteIP(); }