Show / Hide Table of Contents

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.

In this article
Back to top Generated by DocFX