C# (CSharp) SteamKit2 Namespace

Nested Namespaces

SteamKit2.Blob
SteamKit2.GC
SteamKit2.Internal

Classes

Name Description
ActionListener
BitVector64
CDNClient Represents a client able to connect to the Steam3 CDN and download games on the new content system.
CDNClient.ClientEndPoint Represents the endpoint of a Steam3 content server.
ClientMsgHandler This class implements the base requirements every message handler should inherit from.
ConfigServerClient This client is capable of connecting to a config server.
Connection
ContentServer Represents the public facing information of a Steam2 content server.
ContentServerClient Represents a client that is capable of connecting to a Steam2 content server.
ContentServerClient.Credentials These credentials must be supplied when attempting to open a storage session for a depot which requires it.
ContentServerClient.PackageSession This represents a storage session with a package server, used to download client updates.
ContentServerClient.StorageSession This represents a storage session with a storage server, used to download game content.
ContentServerDSClient This client is capable of connecting to the content server directory server. This directory server is used for the sole purpose of getting a list of content servers.
CryptoHelper Provides Crypto functions used in Steam protocols
DSClient Represents a client capable of connecting to a generic Directory Server.
DebugLog Represents the root debug logging functionality.
DepotManifest Represents a Steam3 depot manifest.
DepotManifest.ChunkData Represents a single chunk within a file.
DepotManifest.FileData Represents a single file within a manifest.
GameID
GeneralDSClient Represents a client that is capable of connecting to the Steam2 General Directory Server.
JobID
KVTextReader
KeyDictionary
KeyValue Represents a recursive string key to arbitrary value container.
NetFilterEncryption
NetMsgEventArgs Represents data that has been received over the network.
RSACrypto
ServerClient This is the root client class used to provide all the functionality required to connect to Steam2 servers.
Steam2ChecksumData Represents file checksum data for Steam2 manifests.
Steam2ChecksumData.ChecksumMapEntry
Steam2Exception
Steam2Manifest Represents the manifest describing every file within a Steam2 depot.
Steam2Manifest.Node Represents a single file or folder within a manifest.
Steam2Ticket Represents a Steam2 authentication ticket container used for downloading authenticated content from Steam2 servers.
Steam2Ticket.Entry Represents a single data entry within the ticket container.
Steam3Manifest Represents the binary Steam3 manifest format.
Steam3Manifest.FileMapping
Steam3Manifest.FileMapping.Chunk
SteamApps This handler is used for interacting with apps and packages on the Steam network.
SteamApps.AppChangesCallback This callback is received in response to calling SteamApps.GetAppChanges.
SteamApps.AppDetails Represents app request details when calling SteamApps.GetAppInfo.
SteamApps.AppInfoCallback This callback is received in response to calling SteamApps.GetAppInfo.
SteamApps.AppInfoCallback.App Represents a single app in the info response.
SteamApps.AppOwnershipTicketCallback This callback is received in response to calling SteamApps.GetAppOwnershipTicket.
SteamApps.DepotKeyCallback This callback is recieved in response to calling SteamApps.GetDepotDecryptionKey.
SteamApps.GameConnectTokensCallback This callback is fired when the client receives a list of game connect tokens.
SteamApps.LicenseListCallback This callback is fired during logon, informing the client of it's available licenses.
SteamApps.LicenseListCallback.License Represents a granted license (steam3 subscription) for one or more games.
SteamApps.PackageInfoCallback This callback is received in response to calling SteamApps.GetPackageInfo.
SteamApps.PackageInfoCallback.Package Represents a single package in this response.
SteamApps.VACStatusCallback This callback is fired when the client receives it's VAC banned status.
SteamCloud This handler is used for interacting with remote storage and user generated content.
SteamCloud.UGCDetailsCallback This callback is recieved in response to calling RequestUGCDetails.
SteamFriends This handler handles all interaction with other users on the Steam3 network.
SteamFriends.ChatActionResultCallback This callback is fired when a chat action has completed.
SteamFriends.ChatEnterCallback This callback is fired in response to attempting to join a chat.
SteamFriends.ChatInviteCallback This callback is fired when a chat invite is recieved.
SteamFriends.ChatMemberInfoCallback This callback is fired in response to chat member info being recieved.
SteamFriends.ChatMemberInfoCallback.StateChangeDetails Represents state change information.
SteamFriends.ChatMsgCallback This callback is fired when a chat room message arrives.
SteamFriends.FriendAddedCallback This callback is fired in response to adding a user to your friends list.
SteamFriends.FriendMsgCallback This callback is fired in response to receiving a message from a friend.
SteamFriends.FriendsListCallback This callback is fired when the client receives a list of friends.
SteamFriends.FriendsListCallback.Friend Represents a single friend entry in a client's friendlist.
SteamFriends.PersonaStateCallback This callback is fired in response to someone changing their friend details over the network.
SteamGameCoordinator This handler handles all game coordinator messaging.
SteamGameCoordinator.MessageCallback This callback is fired when a game coordinator message is recieved from the network.
SteamGameServer This handler is used for interacting with the Steam network as a game server.
SteamGameServer.LogOnDetails Represents the details required to log into Steam3 as a game server.
SteamGameServer.StatusReplyCallback This callback is fired when the game server receives a status reply.
SteamGameServer.TicketAuthCallback This callback is fired when ticket authentication has completed.
SteamID
SteamMasterServer This handler is used for requesting server list details from Steam.
SteamMasterServer.QueryCallback This callback is received in response to calling ServerQuery.
SteamMasterServer.QueryCallback.Server Represents a single server.
SteamMasterServer.QueryDetails Details used when performing a server list query.
SteamTrading This handler is used for initializing Steam trades with other clients.
SteamTrading.SessionStartCallback This callback is fired when a trading session has started.
SteamTrading.TradeProposedCallback This callback is fired when this client receives a trade proposal.
SteamTrading.TradeResultCallback This callback is fired when this client receives the response from a trade proposal.
SteamUser This handler handles all user log on/log off related actions and callbacks.
SteamUser.AccountInfoCallback This callback is recieved when account information is recieved from the network. This generally happens after logon.
SteamUser.LogOnDetails Represents the details required to log into Steam3 as a user.
SteamUser.LoggedOffCallback This callback is returned in response to a log off attempt, or when the client is told to log off by the server.
SteamUser.LoggedOnCallback This callback is returned in response to an attempt to log on to the Steam3 network through SteamUser.
SteamUser.LoginKeyCallback This callback is returned some time after logging onto the network.
SteamUser.MachineAuthDetails Represents details required to complete a machine auth request.
SteamUser.MachineAuthDetails.OTPDetails The One-Time-Password details for this response.
SteamUser.SessionTokenCallback This callback is fired when the client recieves it's unique Steam3 session token. This token is used for authenticated content downloading in Steam2.
SteamUser.UpdateMachineAuthCallback This callback is recieved when the backend wants the client to update it's local machine authentication data.
SteamUser.UpdateMachineAuthCallback.OTPDetails Represents various one-time-password details.
SteamUser.WalletInfoCallback This callback is recieved when wallet info is recieved from the network.
SteamUserStats This handler handles Steam user statistic related actions.
SteamUserStats.NumberOfPlayersCallback This callback is fired in response to GetNumberOfCurrentPlayers.
SteamWorkshop This handler is used for requesting files published on the Steam Workshop.
SteamWorkshop.EnumerationDetails Represents the details of an enumeration request for all published files.
SteamWorkshop.EnumerationUserDetails Represents the details of an enumeration request used for the local user's files.
SteamWorkshop.PublishedFileDetailsCallback This callback is received in response to calling RequestPublishedFileDetails.
SteamWorkshop.PublishedFilesCallback This callback is received in response to calling EnumeratePublishedFiles.
SteamWorkshop.PublishedFilesCallback.File Represents the details of a single published file.
SteamWorkshop.UserActionPublishedFilesCallback This callback is received in response to calling EnumeratePublishedFilesByUserAction.
SteamWorkshop.UserActionPublishedFilesCallback.File Represents the details of a single published file.
SteamWorkshop.UserPublishedFilesCallback This callback is received in response to calling EnumerateUserPublishedFiles.
SteamWorkshop.UserPublishedFilesCallback.File Represents the details of a single published file.
SteamWorkshop.UserSubscribedFilesCallback This callback is received in response to calling EnumerateUserPublishedFiles.
SteamWorkshop.UserSubscribedFilesCallback.File Represents the details of a single published file.
TcpConnection
TcpPacket Represents a data packet sent over tcp. Contains a length and payload.
TcpSocket Represents a Tcp socket.
UdpConnection
WebAPI Utility class for interacting with the Steam Web API.
WebAPI.Interface Represents a single interface that exists within the Web API. This is a dynamic object that allows function calls to interfaces with minimal code.
ZipUtil