documentation
.HELP!
GameSpy SDK Documentation
CD Key Client SDK Functions
GameSpy SDK
previous page
next page
CD Key Client SDK Functions
gcd_compute_response
Calculates a response to a challenge string.
previous page
start
next page
Menu
Homepage
Table of contents
GameSpy SDK Help
Available Services Check
Ad
Ad Functions
adBeginTrackUsageTime
adCancelDownloads
adCancelQueryForActiveUnits
adDownloadNewCreatives
adEndTrackUsageTime
adGetUnitInfoByID
adGetUnitInfoByPosition
adIncrementUsageCount
adInitialize
adQueryForActiveUnits
adRegisterPosition
adSendUnitUsageData
adShutdown
adThink
ATLAS Competition
ATLAS Competition Functions
scCreateMatchlessSession
scCreateReport
scCreateSession
scDestroyReport
scGetConnectionId
scGetSessionId
scInitialize
scReportAddByteValue
scReportAddFloatValue
scReportAddIntValue
scReportAddShortValue
scReportAddStringValue
scReportBeginGlobalData
scReportBeginNewPlayer
scReportBeginNewTeam
scReportBeginPlayerData
scReportBeginTeamData
scReportEnd
scReportSetAsMatchless
scReportSetPlayerData
scReportSetTeamData
scSetReportIntention
scSetSessionId
scShutdown
scSubmitReport
scThink
ATLAS Competition Callbacks
SCCreateSessionCallback
SCSetReportIntentionCallback
SCSubmitReportCallback
ATLAS Competition Enumerated Types
SCGameResult
SCGameStatus
SCResult
CD Key
CD Key Client Functions
gcd_compute_response
CD Key Server Functions
gcd_authenticate_user
gcd_disconnect_all
gcd_disconnect_user
gcd_getkeyhash
gcd_init
gcd_init_qr2
gcd_process_reauth
gcd_shutdown
gcd_think
CD Key Server Callbacks
AuthCallBackFn
RefreshAuthCallbackFn
CD Key Enums
CDResponseMethod
Chat
Chat Functions
chatAddChannelBan
chatAuthenticateCDKey
chatBanUser
chatChangeNick
chatConnect
chatConnectLogin
chatConnectPreAuth
chatConnectSecure
chatConnectSpecial
chatDisconnect
chatEnterChannel
chatEnumChannelBans
chatEnumChannels
chatEnumJoinedChannels
chatEnumUsers
chatFixNick
chatGetBasicUserInfo
chatGetBasicUserInfoNoWait
chatGetChannelBasicUserInfo
chatGetChannelKeys
chatGetChannelMode
chatGetChannelNumUsers
chatGetChannelPassword
chatGetChannelTopic
chatGetGlobalKeys
chatGetNick
chatGetProfileID
chatGetUserID
chatGetUserInfo
chatGetUserMode
chatGetUserModeNoWait
chatInChannel
chatInviteUser
chatKickUser
chatLeaveChannel
chatRegisterUniqueNick
chatRemoveChannelBan
chatRetryWithNick
chatSendChannelMessage
chatSendRaw
chatSendUserMessage
chatSetChannelGroup
chatSetChannelKeys
chatSetChannelLimit
chatSetChannelMode
chatSetChannelPassword
chatSetChannelTopic
chatSetGlobalKeys
chatSetQuietMode
chatSetUserMode
chatThink
chatTranslateNick
Chat Callbacks
chatAuthenticateCDKeyCallback
chatBroadcastKeyChanged
chatChangeNickCallback
chatChannelMessage
chatChannelModeChanged
chatConnectCallback
chatDisconnected
chatEnterChannelCallback
chatEnumChannelBansCallback
chatEnumChannelsCallbackAll
chatEnumChannelsCallbackEach
chatEnumJoinedChannelsCallback
chatEnumUsersCallback
chatFillInUserCallback
chatGetBasicUserInfoCallback
chatGetChannelBasicUserInfoCallback
chatGetChannelKeysCallback
chatGetChannelModeCallback
chatGetChannelPasswordCallback
chatGetChannelTopicCallback
chatGetGlobalKeysCallback
chatGetUserInfoCallback
chatGetUserModeCallback
chatInvited
chatKicked
chatNewUserList
chatNickErrorCallback
chatPrivateMessage
chatRaw
chatTopicChanged
chatUserChangedNick
chatUserJoined
chatUserListUpdated
chatUserModeChanged
chatUserParted
Chat Structures
chatChannelCallbacks
CHATChannelMode
chatGlobalCallbacks
Chat Enumerated Types
CHATBool
CHATEnterResult
HTTP
HTTP Functions
ghttpCancelRequest
ghttpCleanup
ghttpFreePost
ghttpGet
ghttpGetEx
ghttpGetHeaders
ghttpGetResponseStatus
ghttpGetState
ghttpGetURL
ghttpHead
ghttpHeadEx
ghttpNewPost
ghttpPost
ghttpPostAddFileFromDisk
ghttpPostAddFileFromMemory
ghttpPostAddString
ghttpPostEx
ghttpPostSetAutoFree
ghttpPostSetCallback
ghttpRequestThink
ghttpSave
ghttpSaveEx
ghttpSetMaxRecvTime
ghttpSetProxy
ghttpSetRequestProxy
ghttpSetThrottle
ghttpStartup
ghttpStream
ghttpStreamEx
ghttpThink
ghttpThrottleSettings
HTTP Callbacks
ghttpCompletedCallback
ghttpPostCallback
ghttpProgressCallback
HTTP Enumerated Types
GHTTPBool
GHTTPRequestError
GHTTPResult
GHTTPState
NAT Negotiation
NAT Negotiation Functions
NNBeginNegotiation
NNBeginNegotiationWithSocket
NNCancel
NNFreeNegotiateList
NNProcessData
NNStartNatDetection
NNThink
NAT Negotiation Callbacks
NatDetectionResultsFunc
NegotiateCompletedFunc
NegotiateProgressFunc
NAT Negotiation Structures
AddressMapping
NAT
NAT Negotiation Enumerated Types
NatMappingScheme
NatPromiscuity
NatType
NegotiateError
NegotiateResult
NegotiateState
Patching and Usage Analysis
Patching and Usage Analysis Functions
ptCheckForPatch
ptCheckForPatchAndTrackUsage
ptTrackUsage
Patching and Usage Analysis Callbacks
ptPatchCallback
Peer
Peer AutoMatch
Peer Functions
peerAlwaysGetPlayerInfo
peerAreAllReady
peerAuthenticateCDKey
peerChangeNick
peerClearTitle
peerConnect
peerConnectLogin
peerConnectPreAuth
peerCreateStagingRoom
peerCreateStagingRoomWithSocket
peerDisconnect
peerEnumPlayers
peerFixNick
peerGetAutoMatchStatus
peerGetChat
peerGetGlobalWatchKey
peerGetGroupID
peerGetHostServer
peerGetNick
peerGetPlayerFlags
peerGetPlayerGlobalKeys
peerGetPlayerInfo
peerGetPlayerInfoNoWait
peerGetPlayerPing
peerGetPlayersCrossPing
peerGetPrivateIP
peerGetProfileID
peerGetPublicIP
peerGetReady
peerGetRoomChannel
peerGetRoomGlobalKeys
peerGetRoomKeys
peerGetRoomName
peerGetTitle
peerGetUserID
peerInitialize
peerInRoom
peerIsAutoMatching
peerIsConnected
peerIsPlayerHost
peerIsPlaying
peerJoinGroupRoom
peerJoinStagingRoom
peerJoinStagingRoomByChannel
peerJoinTitleRoom
peerKickPlayer
peerLeaveRoom
peerListGroupRooms
peerMessagePlayer
peerMessageRoom
peerParseQuery
peerPingPlayer
peerRegisterUniqueNick
peerRetryWithNick
peerSendNatNegotiateCookie
peerSetAwayMode
peerSetGlobalKeys
peerSetGlobalWatchKeys
peerSetGroupID
peerSetPassword
peerSetQuietMode
peerSetReady
peerSetRoomKeys
peerSetRoomName
peerSetStagingRoomMaxPlayers
peerSetTitle
peerSetTitleRoomChannel
peerShutdown
peerStartAutoMatch
peerStartAutoMatchWithSocket
peerStartGame
peerStartListingGames
peerStartPlaying
peerStartReporting
peerStartReportingWithSocket
peerStateChanged
peerStayInRoom
peerStopAutoMatch
peerStopGame
peerStopListingGames
peerThink
peerTranslateNick
peerUpdateGame
peerUpdateGameByMaster
peerUTMPlayer
peerUTMRoom
Peer Callbacks
peerAuthenticateCDKeyCallback
peerAutoMatchRateCallback
peerAutoMatchStatusCallback
peerChangeNickCallback
peerConnectCallback
peerCrossPingCallback
peerDisconnectedCallback
peerEnumPlayersCallback
peerGameStartedCallback
peerGetGlobalKeysCallback
peerGetPlayerInfoCallback
peerGetRoomKeysCallback
peerGlobalKeyChangedCallback
peerJoinRoomCallback
peerKickedCallback
peerListGroupRoomsCallback
peerListingGamesCallback
peerNewPlayerListCallback
peerNickErrorCallback
peerPingCallback
peerPlayerChangedNickCallback
peerPlayerFlagsChangedCallback
peerPlayerInfoCallback
peerPlayerJoinedCallback
peerPlayerLeftCallback
peerPlayerMessageCallback
peerPlayerUTMCallback
peerQRAddErrorCallback
peerQRCountCallback
peerQRKeyListCallback
peerQRNatNegotiateCallback
peerQRPlayerKeyCallback
peerQRPublicAddressCallback
peerQRServerKeyCallback
peerQRTeamKeyCallback
peerReadyChangedCallback
peerRoomKeyChangedCallback
peerRoomMessageCallback
peerRoomModeChangedCallback
peerRoomNameChangedCallback
peerRoomUTMCallback
Peer Structures
PEERCallbacks
Peer Enumerated Types
MessageType
PEERAutoMatchStatus
PEERBool
PEERJoinResult
RoomType
Presence and Messaging
Presence and Messaging Functions
gpAcceptTransfer
gpAddToBlockedList
gpAuthBuddyRequest
gpCheckUser
gpConnect
gpConnectNewUser
gpConnectPreAuthenticated
gpConnectUniqueNick
gpDeleteBuddy
gpDeleteProfile
gpDenyBuddyRequest
gpDestroy
gpDisable
gpDisconnect
gpEnable
gpFreeTransfer
gpGetBlockedProfile
gpGetBuddyIndex
gpGetBuddyStatus
gpGetCurrentFile
gpGetErrorCode
gpGetErrorString
gpGetFileModificationTime
gpGetFileName
gpGetFilePath
gpGetFileProgress
gpGetFileSize
gpGetInfo
gpGetLoginTicket
gpGetNumBlocked
gpGetNumBuddies
gpGetNumFiles
gpGetNumTransfers
gpGetReverseBuddies
gpGetTransfer
gpGetTransferData
gpGetTransferProfile
gpGetTransferProgress
gpGetTransferSide
gpGetTransferSize
gpGetTransferThrottle
gpGetUserNicks
gpIDFromProfile
gpInitialize
gpInvitePlayer
gpIsBlocked
gpIsBuddy
gpIsConnected
gpIsValidEmail
gpNewProfile
gpNewUser
gpProcess
gpProfileFromID
gpProfileSearch
gpProfilesReport
gpRegisterCdKey
gpRegisterUniqueNick
gpRejectTransfer
gpRemoveFromBlockedList
gpRevokeBuddyAuthorization
gpSendBuddyMessage
gpSendBuddyRequest
gpSendBuddyUTM
gpSendFiles
gpSetCallback
gpSetInfoCacheFilename
gpSetInfod
gpSetInfoi
gpSetInfoMask
gpSetInfos
gpSetStatus
gpSetTransferData
gpSetTransferDirectory
gpSetTransferThrottle
gpSkipFile
gpSuggestUniqueNick
gpUserIDFromProfile
Presence and Messaging Callbacks
GPCallback
gpSendFilesCallback
Presence and Messaging Structures
GPBuddyStatus
GPCheckResponseArg
GPConnectResponseArg
GPDeleteProfileResponseArg
GPErrorArg
GPGetInfoResponseArg
GPGetReverseBuddiesResponseArg
GPGetUserNicksResponseArg
GPIsValidEmailResponseArg
GPNewProfileResponseArg
GPNewUserResponseArg
GPProfileSearchMatch
GPProfileSearchResponseArg
GPRecvBuddyMessageArg
GPRecvBuddyRequestArg
GPRecvBuddyRevokeArg
GPRecvBuddyStatusArg
GPRecvGameInviteArg
GPRegisterCdKeyResponseArg
GPRegisterUniqueNickResponseArg
GPSuggestUniqueNickResponseArg
GPTransferCallbackArg
Presence and Messaging Enumerated Types
GPEnum
GPErrorCode
GPResult
Query and Reporting 2
Query and Reporting 2 Functions
qr2_buffer_add
qr2_buffer_add_int
qr2_init
qr2_init_socket
qr2_internal_key_list_free
qr2_keybuffer_add
qr2_parse_query
qr2_register_clientconnected_callback
qr2_register_clientmessage_callback
qr2_register_key
qr2_register_natneg_callback
qr2_register_publicaddress_callback
qr2_send_statechanged
qr2_shutdown
qr2_think
Query and Reporting 2 Callbacks
qr2_adderrorcallback_t
qr2_clientconnectedcallback_t
qr2_clientmessagecallback_t
qr2_countcallback_t
qr2_keylistcallback_t
qr2_natnegcallback_t
qr2_playerteamkeycallback_t
qr2_publicaddresscallback_t
qr2_serverkeycallback_t
Query and Reporting 2 Enumerated Types
qr2_error_t
qr2_key_type
SAKE Persistent Storage
Sake Functions
sakeCreateRecord
sakeDeleteRecord
sakeGetFieldByName
sakeGetFileDownloadURL
sakeGetFileIdFromHeaders
sakeGetFileResultFromHeaders
sakeGetFileUploadURL
sakeGetMyRecords
sakeGetRandomRecord
sakeGetRecordCount
sakeGetRecordLimit
sakeGetSpecificRecords
sakeGetStartRequestResult
sakeRateRecord
sakeSearchForRecords
sakeSetGame
sakeSetProfile
sakeShutdown
sakeStartup
sakeUpdateRecord
Sake Callbacks
SAKERequestCallback
Sake Structures
SAKEBinaryData
SAKECreateRecordInput
SAKECreateRecordOutput
SAKEDeleteRecordInput
SAKEField
SAKEGetMyRecordsInput
SAKEGetMyRecordsOutput
SAKEGetRandomRecordInput
SAKEGetRandomRecordOutput
SAKEGetRecordCountInput
SAKEGetRecordCountOutput
SAKEGetRecordLimitInput
SAKEGetRecordLimitOutput
SAKEGetSpecificRecordsInput
SAKEGetSpecificRecordsOutput
SAKERateRecordInput
SAKERateRecordOutput
SAKESearchForRecordsInput
SAKESearchForRecordsOutput
SAKEUpdateRecordInput
Sake Enumerated Types
SAKEFieldType
SAKEFileResult
SAKERequestResult
SAKEStartRequestResult
SAKEStartupResult
Server Browsing
Server Browsing Functions
SBServerDirectConnect
SBServerEnumKeys
SBServerGetBoolValue
SBServerGetConnectionInfo
SBServerGetFloatValue
SBServerGetIntValue
SBServerGetPing
SBServerGetPlayerFloatValue
SBServerGetPlayerIntValue
SBServerGetPlayerStringValue
SBServerGetPrivateAddress
SBServerGetPrivateInetAddress
SBServerGetPrivateQueryPort
SBServerGetPublicAddress
SBServerGetPublicInetAddress
SBServerGetPublicQueryPort
SBServerGetStringValue
SBServerGetTeamFloatValue
SBServerGetTeamIntValue
SBServerGetTeamStringValue
SBServerHasBasicKeys
SBServerHasFullKeys
SBServerHasPrivateAddress
SBServerHasValidPing
ServerBrowserAuxUpdateIP
ServerBrowserAuxUpdateServer
ServerBrowserClear
ServerBrowserConnectToServer
ServerBrowserCount
ServerBrowserDisconnect
ServerBrowserErrorDesc
ServerBrowserFree
ServerBrowserGetMyPublicIP
ServerBrowserGetMyPublicIPAddr
ServerBrowserGetServer
ServerBrowserGetServerByIP
ServerBrowserHalt
ServerBrowserLANSetLocalAddr
ServerBrowserLANUpdate
ServerBrowserLimitUpdate
ServerBrowserListQueryError
ServerBrowserNew
ServerBrowserPendingQueryCount
ServerBrowserRemoveIP
ServerBrowserRemoveServer
ServerBrowserSendMessageToServer
ServerBrowserSendNatNegotiateCookieToServer
ServerBrowserSort
ServerBrowserState
ServerBrowserThink
ServerBrowserUpdate
Server Browsing Callbacks
SBConnectToServerCallback
SBServerKeyEnumFn
ServerBrowserCallback
Server Browsing Enumerated Types
SBBool
SBCallbackReason
SBCompareMode
SBConnectToServerState
SBError
SBState
Transport
Transport Functions
gt2Accept
gt2AddReceiveFilter
gt2AddressToString
gt2AddSendFilter
gt2CloseAllConnections
gt2CloseAllConnectionsHard
gt2CloseConnection
gt2CloseConnectionHard
gt2CloseSocket
gt2Connect
gt2CreateSocket
gt2FilteredReceive
gt2FilteredSend
gt2GetConnectionData
gt2GetConnectionSocket
gt2GetConnectionState
gt2GetIncomingBufferFreeSpace
gt2GetIncomingBufferSize
gt2GetLocalIP
gt2GetLocalPort
gt2GetOutgoingBufferFreeSpace
gt2GetOutgoingBufferSize
gt2GetRemoteIP
gt2GetRemotePort
gt2GetSocketData
gt2GetSocketSOCKET
gt2HostToNetworkInt
gt2HostToNetworkShort
gt2IPToAliases
gt2IPToHostInfo
gt2IPToHostname
gt2IPToIPs
gt2Listen
gt2NetworkToHostInt
gt2NetworkToHostShort
gt2Ping
gt2Reject
gt2RemoveReceiveFilter
gt2RemoveSendFilter
gt2Send
gt2SetConnectionData
gt2SetReceiveDump
gt2SetSendDump
gt2SetSocketData
gt2SetUnrecognizedMessageCallback
gt2StringToAddress
gt2StringToAliases
gt2StringToHostInfo
gt2StringToHostname
gt2StringToIPs
gt2Think
Transport Callbacks
gt2ClosedCallback
gt2ConnectAttemptCallback
gt2ConnectedCallback
gt2DumpCallback
gt2PingCallback
gt2ReceivedCallback
gt2ReceiveFilterCallback
gt2SendFilterCallback
gt2SocketErrorCallback
gt2UnrecognizedMessageCallback
Transport Structures
GT2ConnectionCallbacks
Transport Enumerated Types
GT2CloseReason
GT2ConnectionState
GT2Result
Voice
Voice Functions
gvAreDevicesSetup
gvCapturePacket
gvCleanup
gvFreeDevice
gvGetAvailableCaptureBytes
gvGetCaptureMode
gvGetCaptureThreshold
gvGetCodecInfo
gvGetCustomPlaybackAudio
gvGetDeviceVolume
gvGetGlobalMute
gvGetPushToTalk
gvIsDeviceStarted
gvIsSourceTalking
gvListDevices
gvListTalkingSources
gvNewCustomDevice
gvNewDevice
gvPlayPacket
gvRunSetupWizard
gvSetCaptureMode
gvSetCaptureThreshold
gvSetCodec
gvSetCustomCaptureAudio
gvSetCustomCodec
gvSetDeviceVolume
gvSetFilter
gvSetGlobalMute
gvSetPushToTalk
gvSetUnpluggedCallback
gvStartDevice
gvStartup
gvStopDevice
gvThink
Voice Callbacks
gvFilterCallback
gvUnpluggedCallback
Voice Structures
GVCustomCodecInfo
GVDeviceInfo
Voice Enumerated Types
GVCaptureMode
GVCodec
GVHardwareType
Persistent Storage (Legacy)
Persistent Storage Functions
CloseStatsConnection
GenerateAuth
GetChallenge
GetPersistData
GetPersistDataModified
GetPersistDataValues
GetPersistDataValuesModified
GetProfileIDFromCD
InitStatsConnection
IsStatsConnected
PersistThink
PreAuthenticatePlayerCD
PreAuthenticatePlayerPM
SetPersistData
SetPersistDataValues
Persistent Storage Callbacks
PersAuthCallbackFn
PersDataCallbackFn
PersDataSaveCallbackFn
ProfileCallbackFn
Persistent Storage Enumerated Types
persisttype_t
Stats and Tracking (Legacy)
Stats and Tracking Functions
BucketFloatOp
BucketIntOp
BucketStringOp
CloseStatsConnection
FreeGame
GenerateAuth
GetChallenge
GetPlayerIndex
GetTeamIndex
InitStatsAsync
InitStatsConnection
InitStatsThink
IsStatsConnected
NewGame
NewPlayer
NewTeam
RemovePlayer
RemoveTeam
SendGameSnapShot
Stats and Tracking Enumerated Types
bucketlevel_t
bucketop_t
Get in touch
Submit feedback about this site to:
[email protected]