public async Task SendPacket(IPacket packet, IPacketSink except) { if (_sinks.Any()) { var preparedPacket = await _packetPackager.PreparePacket(packet); await SendPacket(preparedPacket.PacketId, preparedPacket.Data.AsImmutable(), except); } }
public Task SendPacket(uint packetId, Immutable <byte[]> data, IPlayer except) { IPacketSink exceptSink = null; if (except != null) { _trackingPlayers.TryGetValue(except, out exceptSink); } return(_broadcastPacketSink.SendPacket(packetId, data, exceptSink)); }
public Task SendPacket(ISerializablePacket packet, IPlayer except) { IPacketSink exceptSink = null; if (except != null) { _trackingPlayers.TryGetValue(except, out exceptSink); } return(_broadcastPacketSink.SendPacket(packet, exceptSink)); }
public ClientPlayPacketGenerator(IPacketSink sink) { Sink = sink; }
public LoginHandler(IPacketSink packetSink, IPacketRouter packetRouter, IEventAggregator eventAggregator) { _packetSink = packetSink; _packetRouter = packetRouter; _eventAggregator = eventAggregator; }
public ClientPlayPacketGenerator(IPacketSink sink) { Sink = sink; BroadcastSink = null; _except = null; }
public HandshakingHandler(IPacketSink packetSink, IPacketRouter packetRouter) { _packetSink = packetSink; _packetRouter = packetRouter; }
public Task SendPacket(uint packetId, Immutable <byte[]> data, IPacketSink except) { return(Task.WhenAll(from sink in _sinks where !sink.Equals(except) select sink.SendPacket(packetId, data))); }
public StatusHandler(IPacketSink packetSink) { _packetSink = packetSink; }