#pragma once #include "sceSsl.h" enum SceHttpHttpVersion : s32 { SCE_HTTP_VERSION_1_0 = 1, SCE_HTTP_VERSION_1_1 }; enum SceHttpProxyMode : s32 { SCE_HTTP_PROXY_AUTO, SCE_HTTP_PROXY_MANUAL }; enum SceHttpAddHeaderMode : s32 { SCE_HTTP_HEADER_OVERWRITE, SCE_HTTP_HEADER_ADD }; enum SceHttpAuthType : s32 { SCE_HTTP_AUTH_BASIC, SCE_HTTP_AUTH_DIGEST, SCE_HTTP_AUTH_RESERVED0, SCE_HTTP_AUTH_RESERVED1, SCE_HTTP_AUTH_RESERVED2 }; using SceHttpAuthInfoCallback = s32(s32 request, SceHttpAuthType authType, vm::cptr realm, vm::ptr username, vm::ptr password, s32 needEntity, vm::pptr entityBody, vm::ptr entitySize, vm::ptr save, vm::ptr userArg); using SceHttpRedirectCallback = s32(s32 request, s32 statusCode, vm::ptr method, vm::cptr location, vm::ptr userArg); struct SceHttpMemoryPoolStats { le_t poolSize; le_t maxInuseSize; le_t currentInuseSize; le_t reserved; }; struct SceHttpUriElement { le_t opaque; vm::lptr scheme; vm::lptr username; vm::lptr password; vm::lptr hostname; vm::lptr path; vm::lptr query; vm::lptr fragment; le_t port; u8 reserved[10]; }; using SceHttpCookieRecvCallback = s32(s32 request, vm::cptr url, vm::cptr cookieHeader, u32 headerLen, vm::ptr userArg); using SceHttpCookieSendCallback = s32(s32 request, vm::cptr url, vm::cptr cookieHeader, vm::ptr userArg); struct SceHttpsData { vm::lptr ptr; le_t size; }; struct SceHttpsCaList { vm::lpptr caCerts; le_t caNum; }; using SceHttpsCallback = s32(u32 verifyEsrr, vm::cptr> sslCert, s32 certNum, vm::ptr userArg);