Namespace Microsoft.XboxStudios.ClientManager
Classes
BaggageFactoryBase<TBaggage, TClient>
A generic implementation of IBaggageFactory<TClient>.
BaggageNullException
An exception that is thrown when no baggage was found for the specified device.
ClientManagerAdapterBase<TKey, TClient>
Base implementation of a client manager adapter with keys that implement IGameConnect.
ClientScopeBase<TKey>
Holds clients and baggage.
ConnectionFailedException
An exception that is thrown when baggage connections fails to establish connection.
ConnectionScope<TKey, TClient>
Auto reserves clients and manages their lifetime.
ExceptionAggregator
Catches exceptions of operations and aggregates them in a list.
GenericClientManagerServiceCollectionsExtensions
Extensions to add a client manager for generic keys and clients.
GenericClientManager<TKey, TClient>
A generic client manager.
IServiceCollectionExtensions
Extension methods on the service collections to add baggage factories.
MissingBaggageFactoryException
An exception that is thrown when no factory is registered for the user requested client baggage.
Reserved<T>
A wrapper around a shared pointer that reduces the reference count once out of scope.
Interfaces
IBaggageFactory<TClient>
A factory interface used to create a custom object to attach as baggage with clients.
ICanConnect<TKey>
Connects clients.
ICanDisconnect<TKey>
Disconnects clients.
IClientFactory<TClient, TClientOptions>
A factory to create a client for connections.
IClientManagerAdapter<TKey, TClient>
Establishes connections with the specified TKey
.
IClientManager<TKey>
Manages connections lifetime to the selected keys.
IClientManager<TKey, TClient>
Manages connections lifetime to the selected keys.
IConnectionScope<TKey>
Auto reserves clients and manages their lifetimes.
IConnectionScope<TKey, TClient>
Auto reserves clients and manages their lifetimes.
IGameConnect
Defines methods to connect to a game application.
IHoldsBaggage<TKey>
Manages baggage for the selected keys.
ISharedRef<TValue>
A shared reference to a value.
ISharedRef<TValue, TReserved>
A shared reference to a value.