C# Class SteamKit2.CDNClient

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

Public Methods

Method 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

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

Method Details

CDNClient() public method

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.
return System

Connect() public method

Connects this instance to the server.
public Connect ( ) : bool
return bool

DownloadDepotChunk() public method

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.
return byte[]

DownloadDepotManifest() public method

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.
return DepotManifest

FetchServerList() public static method

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.
return List

PointTo() public method

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

ProcessChunk() public static method

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.
return byte[]