Class PacketReducer
  Class responsible for routing packets to the appropriate queues
 
  
  
    Inheritance
    
    PacketReducer
   
  
  
  
  Assembly: SlipeServer.Server.dll
  Syntax
  
    public class PacketReducer : IDisposable
   
  Constructors
  
    |
    Edit this page
  
  
    View Source
  
  
  PacketReducer(ILogger)
  
  
  Declaration
  
    public PacketReducer(ILogger logger)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ILogger | 
        logger | 
         | 
      
    
  
  Properties
  
    |
    Edit this page
  
  
    View Source
  
  
  RegisteredQueueHandlers
  
  
  Declaration
  
    public IEnumerable<IQueueHandler> RegisteredQueueHandlers { get; }
   
  Property Value
  
  Methods
  
    |
    Edit this page
  
  
    View Source
  
  
  Dispose()
  Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 
  
  Declaration
  
  
    |
    Edit this page
  
  
    View Source
  
  
  EnqueuePacket(IClient, PacketId, byte[])
  
  
  Declaration
  
    public void EnqueuePacket(IClient client, PacketId packetId, byte[] data)
   
  Parameters
  
  
    |
    Edit this page
  
  
    View Source
  
  
  RegisterPacketHandler<TPacket>(PacketId, IPacketQueueHandler<TPacket>)
  
  
  Declaration
  
    public void RegisterPacketHandler<TPacket>(PacketId packetId, IPacketQueueHandler<TPacket> handler) where TPacket : Packet, new()
   
  Parameters
  
  Type Parameters
  
  
    |
    Edit this page
  
  
    View Source
  
  
  UnregisterQueueHandler(PacketId, IQueueHandler)
  
  
  Declaration
  
    public void UnregisterQueueHandler(PacketId packetId, IQueueHandler queueHandler)
   
  Parameters
  
  Implements