You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
3.8 KiB
118 lines
3.8 KiB
|
|
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
// $NoKeywords: $
|
|
//
|
|
//=============================================================================//
|
|
/*******************************************************************************
|
|
**
|
|
** Contents:
|
|
**
|
|
** This file provides the public interface to the Steam service. This
|
|
** interface is described in the SDK documentation.
|
|
**
|
|
******************************************************************************/
|
|
|
|
|
|
#ifndef INCLUDED_STEAMUSERIDVALIDATION_H
|
|
#define INCLUDED_STEAMUSERIDVALIDATION_H
|
|
|
|
|
|
#if defined(_MSC_VER) && (_MSC_VER > 1000)
|
|
#pragma once
|
|
#endif
|
|
|
|
|
|
#ifndef INCLUDED_STEAM2_USERID_STRUCTS
|
|
#include "SteamCommon.h"
|
|
#endif
|
|
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
/*
|
|
** User ID
|
|
*/
|
|
|
|
/* Client calls this (see also ValidateNewValveCDKeyClient.h if appropriate) */
|
|
STEAM_API ESteamError STEAM_CALL SteamGetEncryptedUserIDTicket
|
|
(
|
|
const void * pEncryptionKeyReceivedFromAppServer,
|
|
unsigned int uEncryptionKeyLength,
|
|
void * pOutputBuffer,
|
|
unsigned int uSizeOfOutputBuffer,
|
|
unsigned int * pReceiveSizeOfEncryptedTicket,
|
|
TSteamError * pReceiveErrorCode
|
|
);
|
|
|
|
|
|
/* Game/Application server calls these */
|
|
STEAM_API ESteamError STEAM_CALL SteamInitializeUserIDTicketValidator
|
|
(
|
|
const char * pszOptionalPublicEncryptionKeyFilename,
|
|
const char * pszOptionalPrivateDecryptionKeyFilename,
|
|
unsigned int ClientClockSkewToleranceInSeconds,
|
|
unsigned int ServerClockSkewToleranceInSeconds,
|
|
unsigned int MaxNumLoginsWithinClientClockSkewTolerancePerClient,
|
|
unsigned int HintPeakSimultaneousValidations,
|
|
unsigned int AbortValidationAfterStallingForNProcessSteps
|
|
);
|
|
|
|
STEAM_API ESteamError STEAM_CALL SteamShutdownUserIDTicketValidator();
|
|
|
|
STEAM_API const char * STEAM_CALL SteamGetEncryptionKeyToSendToNewClient
|
|
(
|
|
unsigned int * pReceiveSizeOfEncryptionKey
|
|
);
|
|
|
|
STEAM_API ESteamError STEAM_CALL SteamStartValidatingUserIDTicket
|
|
(
|
|
void * pEncryptedUserIDTicketFromClient,
|
|
unsigned int uSizeOfEncryptedUserIDTicketFromClient,
|
|
unsigned int ObservedClientIPAddr,
|
|
SteamUserIDTicketValidationHandle_t * pReceiveHandle
|
|
);
|
|
|
|
STEAM_API ESteamError STEAM_CALL SteamStartValidatingNewValveCDKey
|
|
(
|
|
void * pEncryptedNewValveCDKeyFromClient,
|
|
unsigned int uSizeOfEncryptedNewValveCDKeyFromClient,
|
|
unsigned int ObservedClientIPAddr,
|
|
struct sockaddr * pPrimaryValidateNewCDKeyServerSockAddr,
|
|
struct sockaddr * pSecondaryValidateNewCDKeyServerSockAddr,
|
|
SteamUserIDTicketValidationHandle_t * pReceiveHandle
|
|
);
|
|
|
|
|
|
STEAM_API ESteamError STEAM_CALL SteamProcessOngoingUserIDTicketValidation
|
|
(
|
|
SteamUserIDTicketValidationHandle_t Handle,
|
|
TSteamGlobalUserID * pReceiveValidSteamGlobalUserID,
|
|
unsigned int * pReceiveClientLocalIPAddr,
|
|
unsigned char * pOptionalReceiveProofOfAuthenticationToken,
|
|
size_t SizeOfOptionalAreaToReceiveProofOfAuthenticationToken,
|
|
size_t * pOptionalReceiveSizeOfProofOfAuthenticationToken
|
|
);
|
|
|
|
STEAM_API void STEAM_CALL SteamAbortOngoingUserIDTicketValidation
|
|
(
|
|
SteamUserIDTicketValidationHandle_t Handle
|
|
);
|
|
|
|
STEAM_API ESteamError STEAM_CALL SteamOptionalCleanUpAfterClientHasDisconnected
|
|
(
|
|
unsigned int ObservedClientIPAddr,
|
|
unsigned int ClientLocalIPAddr
|
|
);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* #ifndef INCLUDED_STEAM2_USERID_STRUCTS */
|