#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 = func_def realm, vm::ptr username, vm::ptr password, s32 needEntity, vm::pptr entityBody, vm::ptr entitySize, vm::ptr save, vm::ptr userArg)>; using SceHttpRedirectCallback = func_def 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 = func_def url, vm::cptr cookieHeader, u32 headerLen, vm::ptr userArg)>; using SceHttpCookieSendCallback = func_def 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 = func_def> sslCert, s32 certNum, vm::ptr userArg)>; extern psv_log_base sceHttp;