Add httpcSetKeepAlive() to turn HTTP Keep-Alive on and off

This commit is contained in:
Ken Sanislo 2016-07-26 10:47:33 -07:00
parent d149355fb7
commit 6a94d99dc2
2 changed files with 21 additions and 0 deletions

View File

@ -252,3 +252,10 @@ Result httpcCloseClientCertContext(u32 ClientCert_contexthandle);
*/ */
Result httpcDownloadData(httpcContext *context, u8* buffer, u32 size, u32 *downloadedsize); Result httpcDownloadData(httpcContext *context, u8* buffer, u32 size, u32 *downloadedsize);
/**
* @brief Sets Keep-Alive for the context.
* @param context Context to set flags on.
* @param options Keep-Alive option flags.
*/
Result httpcSetKeepAlive(httpcContext *context, u32 options);

View File

@ -649,3 +649,17 @@ Result httpcCloseClientCertContext(u32 ClientCert_contexthandle)
return cmdbuf[1]; return cmdbuf[1];
} }
Result httpcSetKeepAlive(httpcContext *context, u32 options)
{
u32* cmdbuf=getThreadCommandBuffer();
cmdbuf[0]=IPC_MakeHeader(0x37,2,0); // 0x370080
cmdbuf[1]=context->httphandle;
cmdbuf[2]=options;
Result ret=0;
if(R_FAILED(ret=svcSendSyncRequest(context->servhandle)))return ret;
return cmdbuf[1];
}