Define the known KeepAlive on/off flag

This commit is contained in:
Ken Sanislo 2016-07-26 12:39:16 -07:00
parent 6a94d99dc2
commit 9efe374dc1
2 changed files with 11 additions and 5 deletions

View File

@ -25,6 +25,12 @@ typedef enum {
HTTPC_STATUS_DOWNLOAD_READY = 0x7 ///< Download ready.
} HTTPC_RequestStatus;
/// HTTP KeepAlive option.
typedef enum {
HTTPC_KEEPALIVE_DISABLED = 0x0,
HTTPC_KEEPALIVE_ENABLED = 0x1
} HTTPC_KeepAlive;
/// Result code returned when a download is pending.
#define HTTPC_RESULTCODE_DOWNLOADPENDING 0xd840a02b
@ -254,8 +260,8 @@ Result httpcDownloadData(httpcContext *context, u8* buffer, u32 size, u32 *downl
/**
* @brief Sets Keep-Alive for the context.
* @param context Context to set flags on.
* @param options Keep-Alive option flags.
* @param context Context to set the KeepAlive flag on.
* @param option HTTPC_KeepAlive option.
*/
Result httpcSetKeepAlive(httpcContext *context, u32 options);
Result httpcSetKeepAlive(httpcContext *context, HTTPC_KeepAlive option);

View File

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