public PacketBatchSender(ITaskSchedulerFactory taskSchedulerFactory, IPacketSenderConfig config, IShamanLogger logger) { _config = config; _logger = logger; _taskScheduler = taskSchedulerFactory.GetTaskScheduler(); _peerToPackets = new ConcurrentDictionary <IPeerSender, IPacketQueue>(); }
public ShamanSender(ISerializer serializer, IPacketSender packetSender, IPacketSenderConfig config) { _shamanStreamPool = new ShamanStreamPool(config.BasePacketBufferSize); _serializer = serializer; _packetSender = packetSender; }
public ShamanMessageSenderFactory(ISerializer serializer, IPacketSenderConfig config) { _serializer = serializer; _config = config; }
private static IShamanMessageSender GetSHamanMessageSender(ISerializer serializer, IPacketSender packetSender, IPacketSenderConfig config, IShamanLogger logger) { return(new ShamanMessageSender(new ShamanSender(serializer, packetSender, config))); }