C# Класс SteamKit2.CDNClient

Represents a client able to connect to the Steam3 CDN and download games on the new content system.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CDNClient ( ClientEndPoint cdnServer, byte appticket ) : System

Initializes a new instance of the CDNClient class.

Connect ( ) : bool

Connects this instance to the server.

DownloadDepotChunk ( int depotid, string chunkid ) : byte[]

Downloads the specified depot chunk from the content server.

DownloadDepotManifest ( int depotid, ulong manifestid ) : DepotManifest

Downloads the depot manifest for the given depot and manifest.

FetchServerList ( ClientEndPoint csServer, int cellID ) : List

Fetches a server list from the given content server for the provided CellID.

PointTo ( ClientEndPoint ep ) : void

Points this CDNClient instance to another server.

ProcessChunk ( byte chunk, byte depotkey ) : byte[]

Processes a chunk by decrypting and decompressing it.

Приватные методы

Метод Описание
AuthDepot ( ) : void
BuildCommand ( ClientEndPoint csServer, string command ) : Uri
CDNClient ( ) : System
PrepareAuthHeader ( WebClient &client, Uri uri ) : void

Описание методов

CDNClient() публичный Метод

Initializes a new instance of the CDNClient class.
public CDNClient ( ClientEndPoint cdnServer, byte appticket ) : System
cdnServer ClientEndPoint The CDN server to connect to.
appticket byte The appticket of the app this instance is for.
Результат System

Connect() публичный Метод

Connects this instance to the server.
public Connect ( ) : bool
Результат bool

DownloadDepotChunk() публичный Метод

Downloads the specified depot chunk from the content server.
public DownloadDepotChunk ( int depotid, string chunkid ) : byte[]
depotid int The DepotID of the chunk to download.
chunkid string The the ID of the chunk to download.
Результат byte[]

DownloadDepotManifest() публичный Метод

Downloads the depot manifest for the given depot and manifest.
public DownloadDepotManifest ( int depotid, ulong manifestid ) : DepotManifest
depotid int The depotid.
manifestid ulong The manifestid.
Результат DepotManifest

FetchServerList() публичный статический Метод

Fetches a server list from the given content server for the provided CellID.
public static FetchServerList ( ClientEndPoint csServer, int cellID ) : List
csServer ClientEndPoint The server to request a server list from.
cellID int The CellID.
Результат List

PointTo() публичный Метод

Points this CDNClient instance to another server.
public PointTo ( ClientEndPoint ep ) : void
ep ClientEndPoint The endpoint.
Результат void

ProcessChunk() публичный статический Метод

Processes a chunk by decrypting and decompressing it.
public static ProcessChunk ( byte chunk, byte depotkey ) : byte[]
chunk byte The chunk to process.
depotkey byte The AES encryption key to use when decrypting the chunk.
Результат byte[]