Table of Contents

Class ServiceProviderDataPacketHandlerProvider

Namespace
BSGameLib.Networking
Assembly
BSGameLib.Networking.dll

Finds packet handlers in a service provider: the handler for a packet type is the IDataPacketHandler<TPacket> the provider resolves.

public class ServiceProviderDataPacketHandlerProvider : IDataPacketHandlerProvider
Inheritance
ServiceProviderDataPacketHandlerProvider
Implements
Inherited Members

Constructors

ServiceProviderDataPacketHandlerProvider(IServiceProvider, IEnumerable<Type>)

Creates a provider over serviceProvider.

public ServiceProviderDataPacketHandlerProvider(IServiceProvider serviceProvider, IEnumerable<Type> handlerServiceTypes)

Parameters

serviceProvider IServiceProvider
handlerServiceTypes IEnumerable<Type>

The handler types the provider reports from GetAllTypes.

Methods

GetAllTypes()

Returns the handler types the provider was given.

public IEnumerable<Type> GetAllTypes()

Returns

IEnumerable<Type>

GetHandlers(Type)

Returns the handler for packetType from the service provider, or none.

public IEnumerable<IDataPacketHandler> GetHandlers(Type packetType)

Parameters

packetType Type

Returns

IEnumerable<IDataPacketHandler>