40 if(use_defaultproxy==0)
return 0;
95 if(downloadedsize)*downloadedsize = 0;
109 if(ret!=0)
return ret;
120 if(downloadedsize)*downloadedsize = pos;
150 cmdbuf[3]=(l<<4)|0xA;
156 if(contextHandle)*contextHandle=cmdbuf[2];
166 cmdbuf[1]=contextHandle;
180 cmdbuf[1]=contextHandle;
193 cmdbuf[1]=contextHandle;
205 int l1=strlen(name)+1;
206 int l2=strlen(value)+1;
209 cmdbuf[1]=contextHandle;
212 cmdbuf[4]=(l1<<14)|0xC02;
214 cmdbuf[6]=(l1<<4)|0xA;
215 cmdbuf[7]=(
u32)value;
228 cmdbuf[1]=contextHandle;
241 cmdbuf[1]=contextHandle;
243 cmdbuf[3]=(size<<4)|12;
244 cmdbuf[4]=(
u32)buffer;
257 cmdbuf[1]=contextHandle;
272 cmdbuf[1]=contextHandle;
277 if(downloadedsize)*downloadedsize = cmdbuf[2];
278 if(contentsize)*contentsize = cmdbuf[3];
288 cmdbuf[1]=contextHandle;
#define HTTPC_RESULTCODE_DOWNLOADPENDING
Result HTTPC_InitializeConnectionSession(Handle handle, Handle contextHandle)
s32 svcCloseHandle(Handle handle)
Handle __httpc_servhandle
Result srvGetServiceHandle(Handle *out, const char *name)
Result HTTPC_CloseContext(Handle handle, Handle contextHandle)
Result HTTPC_GetResponseStatusCode(Handle handle, Handle contextHandle, u32 *out)
Result HTTPC_AddRequestHeaderField(Handle handle, Handle contextHandle, char *name, char *value)
u32 * getThreadCommandBuffer(void)
Result HTTPC_GetRequestState(Handle handle, Handle contextHandle, httpcReqStatus *out)
Result HTTPC_CreateContext(Handle handle, char *url, Handle *contextHandle)
Result httpcGetResponseStatusCode(httpcContext *context, u32 *out, u64 delay)
Result httpcReceiveData(httpcContext *context, u8 *buffer, u32 size)
Result HTTPC_GetDownloadSizeState(Handle handle, Handle contextHandle, u32 *downloadedsize, u32 *contentsize)
Result httpcBeginRequest(httpcContext *context)
Result httpcGetRequestState(httpcContext *context, httpcReqStatus *out)
Result httpcGetDownloadSizeState(httpcContext *context, u32 *downloadedsize, u32 *contentsize)
s32 svcSendSyncRequest(Handle session)
Result httpcOpenContext(httpcContext *context, char *url, u32 use_defaultproxy)
Result httpcAddRequestHeaderField(httpcContext *context, char *name, char *value)
Result HTTPC_SetProxyDefault(Handle handle, Handle contextHandle)
Result HTTPC_BeginRequest(Handle handle, Handle contextHandle)
Result httpcCloseContext(httpcContext *context)
Result HTTPC_ReceiveData(Handle handle, Handle contextHandle, u8 *buffer, u32 size)
Result httpcDownloadData(httpcContext *context, u8 *buffer, u32 size, u32 *downloadedsize)
Result HTTPC_Initialize(Handle handle)