C# Class SteamKit2.CDNClient

Represents a client able to connect to the Steam3 CDN and download games on the new content system.
Afficher le fichier Open project: Top-Cat/SteamBot Class Usage Examples

Méthodes publiques

Méthode Description
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.

Private Methods

Méthode Description
AuthDepot ( ) : void
BuildCommand ( ClientEndPoint csServer, string command ) : Uri
CDNClient ( ) : System
PrepareAuthHeader ( WebClient &client, Uri uri ) : void

Method Details

CDNClient() public méthode

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.
Résultat System

Connect() public méthode

Connects this instance to the server.
public Connect ( ) : bool
Résultat bool

DownloadDepotChunk() public méthode

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.
Résultat byte[]

DownloadDepotManifest() public méthode

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.
Résultat DepotManifest

FetchServerList() public static méthode

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.
Résultat List

PointTo() public méthode

Points this CDNClient instance to another server.
public PointTo ( ClientEndPoint ep ) : void
ep ClientEndPoint The endpoint.
Résultat void

ProcessChunk() public static méthode

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.
Résultat byte[]