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_STATUS_DOWNLOAD_READY = 0x7 ///< Download ready.
} HTTPC_RequestStatus; } 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. /// Result code returned when a download is pending.
#define HTTPC_RESULTCODE_DOWNLOADPENDING 0xd840a02b #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. * @brief Sets Keep-Alive for the context.
* @param context Context to set flags on. * @param context Context to set the KeepAlive flag on.
* @param options Keep-Alive option flags. * @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]; return cmdbuf[1];
} }
Result httpcSetKeepAlive(httpcContext *context, u32 options) Result httpcSetKeepAlive(httpcContext *context, HTTPC_KeepAlive option)
{ {
u32* cmdbuf=getThreadCommandBuffer(); u32* cmdbuf=getThreadCommandBuffer();
cmdbuf[0]=IPC_MakeHeader(0x37,2,0); // 0x370080 cmdbuf[0]=IPC_MakeHeader(0x37,2,0); // 0x370080
cmdbuf[1]=context->httphandle; cmdbuf[1]=context->httphandle;
cmdbuf[2]=options; cmdbuf[2]=option;
Result ret=0; Result ret=0;
if(R_FAILED(ret=svcSendSyncRequest(context->servhandle)))return ret; if(R_FAILED(ret=svcSendSyncRequest(context->servhandle)))return ret;