public static async Task StandardDataHandler(Packet packet) { TcpCSSocketData data = new TcpCSSocketData(packet); var ep = ((EntryPoint)packet.Connection.Ref); AppConnection x = null; ep.Connections.TryGetValue(AppConnection.IdToString(data.SocketId), out x); if (x == null) { return; } Log.Debug("Signatures for {Pid}: {StartSig} {EndSig}", packet.PacketId, data.SocketData.Take(10).ToArray(), data.SocketData.TakeLast(10).ToArray()); await x.Stream.Pipeline.Writer.WriteAsync(data.SocketData); }
public async Task Send(Socket source, byte[] data) { if (!Accepted) { return; } TcpCSSocketData da1 = new TcpCSSocketData(SocketId, data); if (source == Connection.Socket) { await App.Connection.Stream.WriteAsync(da1.Build()); } else if (source == App.Connection.Socket) { await Connection.Stream.WriteAsync(da1.Build()); } }
public static async Task SocketData(Packet packet) { TcpCSSocketData data = new TcpCSSocketData(packet); var conn = AppConnection.Connections[AppConnection.IdToString(data.SocketId)]; await conn.Send(packet.Connection.Socket, data.SocketData); }
internal async Task SendRaw(byte[] bytes) { var pa = new TcpCSSocketData(SocketId, bytes); await Task.Run(() => EP.TransmitRaw(pa)); }