Upload mirror
This commit is contained in:
1 parent
d0038e50d7
commit
3636ecd7cd
10 files changed
+1700
No files matched your search
@@ -0,0 +1,51 @@
|
||||
|
||||
/* Extension Helper - SteamTools */
|
||||
|
||||
void Download_SteamTools(const char[] url, const char[] dest)
|
||||
{
|
||||
char sURL[MAX_URL_LENGTH];
|
||||
PrefixURL(sURL, sizeof(sURL), url);
|
||||
|
||||
Handle hDLPack = CreateDataPack();
|
||||
WritePackString(hDLPack, dest);
|
||||
|
||||
HTTPRequestHandle hRequest = Steam_CreateHTTPRequest(HTTPMethod_GET, sURL);
|
||||
Steam_SetHTTPRequestHeaderValue(hRequest, "Pragma", "no-cache");
|
||||
Steam_SetHTTPRequestHeaderValue(hRequest, "Cache-Control", "no-cache");
|
||||
Steam_SendHTTPRequest(hRequest, OnSteamHTTPComplete, hDLPack);
|
||||
}
|
||||
|
||||
public void OnSteamHTTPComplete(HTTPRequestHandle HTTPRequest, bool requestSuccessful, HTTPStatusCode statusCode, any hDLPack)
|
||||
{
|
||||
char sDest[PLATFORM_MAX_PATH];
|
||||
ResetPack(hDLPack);
|
||||
ReadPackString(hDLPack, sDest, sizeof(sDest));
|
||||
CloseHandle(hDLPack);
|
||||
|
||||
if (requestSuccessful && statusCode == HTTPStatusCode_OK)
|
||||
{
|
||||
Steam_WriteHTTPResponseBody(HTTPRequest, sDest);
|
||||
DownloadEnded(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
char sError[256];
|
||||
FormatEx(sError, sizeof(sError), "SteamTools error (status code %i). Request successful: %s", view_as<int>(statusCode), requestSuccessful ? "True" : "False");
|
||||
DownloadEnded(false, sError);
|
||||
}
|
||||
|
||||
Steam_ReleaseHTTPRequest(HTTPRequest);
|
||||
}
|
||||
|
||||
/* Keep track of SteamTools load state. */
|
||||
bool g_bSteamLoaded;
|
||||
|
||||
public void Steam_FullyLoaded()
|
||||
{
|
||||
g_bSteamLoaded = true;
|
||||
}
|
||||
|
||||
public void Steam_Shutdown()
|
||||
{
|
||||
g_bSteamLoaded = false;
|
||||
}
|
||||
Reference in new issue
Block a user