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;
 }
示例#3
0
 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)));
 }