Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 internal async Task SendRaw(byte[] bytes)
 {
     var pa = new TcpCSSocketData(SocketId, bytes);
     await Task.Run(() => EP.TransmitRaw(pa));
 }