public CoreBase() { MainWindow.NetworkManager.PacketReceiveCallback += (b) => { OnPacketReceive?.Invoke(b); }; MainWindow.AccountCreatedCallback += (a) => { OnAccountCreated?.Invoke(GetAccountByModel(a)); }; }
private async Task MessageFraming_DataReceivedEvent(byte[] receivedData) { IPacket packet; using (var ms = new MemoryStream(await CryptEngine.DecompressAsync(receivedData))) packet = (IPacket)await LightRATUtils.Instance.packetSerializer.DeserializeAsync(ms); OnPacketReceive?.Invoke(this, new ReceivePacketArgs(packet)); }
public virtual void PacketReceive(ref PacketSpinel97 packet) { Debug.Print("Receive packet {0}", packet.INST); OnPacketReceive?.Invoke(packet); if (packet.INST < 0x10) { foreach (SpinelStackRec ssr in packets_to_receive) { if (ssr.CheckReceivePacket(ref packet)) { packets_to_receive.Remove(ssr); return; } } } }
public void OnPacketArrival(object sender, CaptureEventArgs e) { var packet = Packet.ParsePacket(e.Packet.LinkLayerType, e.Packet.Data); OnPacketReceive?.Invoke(packet, e.Packet.Timeval); }