Commit missing ISteamHTTP Natives. SourceTree is awful.

This commit is contained in:
Kyle Sanderson
2017-08-09 13:23:08 -07:00
parent 4274dae295
commit 8978e6accd
3 changed files with 67 additions and 4 deletions
+1 -1
View File
@@ -40,7 +40,7 @@
/* Basic information exposed publicly */
#define SMEXT_CONF_NAME "SteamWorks Extension"
#define SMEXT_CONF_DESCRIPTION "Exposes SteamWorks functions to Developers"
#define SMEXT_CONF_VERSION "1.2.1"
#define SMEXT_CONF_VERSION "1.2.2"
#define SMEXT_CONF_AUTHOR "Kyle Sanderson"
#define SMEXT_CONF_URL "http://AlliedMods.net"
#define SMEXT_CONF_LOGTAG "STEAMWORKS"
+59 -1
View File
@@ -49,7 +49,7 @@ static SteamWorksHTTPRequest *GetRequestPointer(ISteamHTTP *&pHTTP, IPluginConte
return NULL;
}
return pRequest;
return pRequest;
}
SteamWorksHTTPRequest::SteamWorksHTTPRequest() : request(INVALID_HTTPREQUEST_HANDLE), handle(BAD_HANDLE), pCompletedForward(NULL), pHeadersReceivedForward(NULL), pDataReceivedForward(NULL)
@@ -570,12 +570,69 @@ static cell_t sm_GetHTTPStreamingResponseBodyData(IPluginContext *pContext, cons
return pHTTP->GetHTTPStreamingResponseBodyData(pRequest->request, params[2], reinterpret_cast<uint8_t *>(pBuffer), params[4]) ? 1 : 0;
}
static cell_t sm_SetHTTPRequestUserAgentInfo(IPluginContext *pContext, const cell_t *params)
{
ISteamHTTP *pHTTP;
SteamWorksHTTPRequest *pRequest = GetRequestPointer(pHTTP, pContext, params[1]);
if (pRequest == NULL)
{
return 0;
}
char *pName;
pContext->LocalToString(params[2], &pName);
return pHTTP->SetHTTPRequestUserAgentInfo(pRequest->request, pName) ? 1 : 0;
}
static cell_t sm_SetHTTPRequestRequiresVerifiedCertificate(IPluginContext *pContext, const cell_t *params)
{
ISteamHTTP *pHTTP;
SteamWorksHTTPRequest *pRequest = GetRequestPointer(pHTTP, pContext, params[1]);
if (pRequest == NULL)
{
return 0;
}
return pHTTP->SetHTTPRequestRequiresVerifiedCertificate(pRequest->request, !!params[2]) ? 1 : 0;
}
static cell_t sm_SetHTTPRequestAbsoluteTimeoutMS(IPluginContext *pContext, const cell_t *params)
{
ISteamHTTP *pHTTP;
SteamWorksHTTPRequest *pRequest = GetRequestPointer(pHTTP, pContext, params[1]);
if (pRequest == NULL)
{
return 0;
}
return pHTTP->SetHTTPRequestAbsoluteTimeoutMS(pRequest->request, params[2]) ? 1 : 0;
}
static cell_t sm_GetHTTPRequestWasTimedOut(IPluginContext *pContext, const cell_t *params)
{
ISteamHTTP *pHTTP;
SteamWorksHTTPRequest *pRequest = GetRequestPointer(pHTTP, pContext, params[1]);
if (pRequest == NULL)
{
return 0;
}
cell_t *pData;
pContext->LocalToPhysAddr(params[2], &pData);
return pHTTP->GetHTTPRequestWasTimedOut(pRequest->request, static_cast<bool *>(pData)) ? 1 : 0;
}
static sp_nativeinfo_t httpnatives[] = {
{"SteamWorks_CreateHTTPRequest", sm_CreateHTTPRequest},
{"SteamWorks_SetHTTPRequestContextValue", sm_SetHTTPRequestContextValue},
{"SteamWorks_SetHTTPRequestNetworkActivityTimeout", sm_SetHTTPRequestNetworkActivityTimeout},
{"SteamWorks_SetHTTPRequestHeaderValue", sm_SetHTTPRequestHeaderValue},
{"SteamWorks_SetHTTPRequestGetOrPostParameter", sm_SetHTTPRequestGetOrPostParameter},
{"SteamWorks_SetHTTPRequestUserAgentInfo", sm_SetHTTPRequestUserAgentInfo},
{"SteamWorks_SetHTTPRequestRequiresVerifiedCertificate", sm_SetHTTPRequestRequiresVerifiedCertificate},
{"SteamWorks_SetHTTPRequestAbsoluteTimeoutMS", sm_SetHTTPRequestAbsoluteTimeoutMS},
{"SteamWorks_SetHTTPCallbacks", sm_SetCallbacks},
{"SteamWorks_SendHTTPRequest", sm_SendHTTPRequest},
{"SteamWorks_DeferHTTPRequest", sm_DeferHTTPRequest},
@@ -585,6 +642,7 @@ static sp_nativeinfo_t httpnatives[] = {
{"SteamWorks_GetHTTPResponseBodySize", sm_GetHTTPResponseBodySize},
{"SteamWorks_GetHTTPResponseBodyData", sm_GetHTTPResponseBodyData},
{"SteamWorks_GetHTTPDownloadProgressPct", sm_GetHTTPDownloadProgressPct},
{"SteamWorks_GetHTTPRequestWasTimedOut", sm_GetHTTPRequestWasTimedOut},
{"SteamWorks_SetHTTPRequestRawPostBody", sm_SetHTTPRequestRawPostBody},
{"SteamWorks_GetHTTPResponseBodyCallback", sm_GetHTTPResponseBodyCallback},
{"SteamWorks_WriteHTTPResponseBodyToFile", sm_WriteHTTPResponseBodyToFile},