public SteamContentClient(Core.SteamClient steamClient, int maxConcurrentDownloadsPerTask = 10) { SteamClient = steamClient; SteamUnifiedMessagesService = SteamClient.InternalClient.GetHandler <SteamKit.SteamUnifiedMessages>(); PublishedFileService = SteamUnifiedMessagesService.CreateService <IPublishedFile>(); CdnAuthenticationTokens = new ConcurrentDictionary <string, SteamApps.CDNAuthTokenCallback>(); MaxConcurrentDownloadsPerTask = maxConcurrentDownloadsPerTask; SteamApps = SteamClient.InternalClient.GetHandler <SteamKit.SteamApps>(); SteamUser = SteamClient.InternalClient.GetHandler <SteamKit.SteamUser>(); _cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(SteamClient.CancellationToken); }
public SteamContentClient(Core.SteamClient steamClient, SteamContentServerQualityProvider steamContentServerQualityProvider = null, int maxConcurrentDownloadsPerTask = 10, ulong chunkBufferSize = 3221225472, double bufferUsageThreshold = 1) { SteamClient = steamClient; _steamContentServerQualityProvider = steamContentServerQualityProvider ?? new SteamContentServerQualityNoMemoryProvider(); SteamUnifiedMessagesService = SteamClient.InternalClient.GetHandler <SteamKit.SteamUnifiedMessages>(); PublishedFileService = SteamUnifiedMessagesService.CreateService <SteamKit.Unified.Internal.IPublishedFile>(); SteamCdnServerPool = new SteamCdnServerPool(this, _steamContentServerQualityProvider); MaxConcurrentDownloadsPerTask = maxConcurrentDownloadsPerTask; ChunkBufferSize = chunkBufferSize; BufferUsageThreshold = bufferUsageThreshold; SteamApps = SteamClient.InternalClient.GetHandler <SteamKit.SteamApps>(); SteamUser = SteamClient.InternalClient.GetHandler <SteamKit.SteamUser>(); _cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(SteamClient.CancellationToken); }