#include "stdafx.h" #include "Emu/System.h" #include "Emu/PSP2/ARMv7Module.h" #include "sceHttp.h" logs::channel sceHttp("sceHttp"); s32 sceHttpInit(u32 poolSize) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpTerm() { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetMemoryPoolStats(vm::ptr currentStat) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpCreateTemplate(vm::cptr userAgent, s32 httpVer, s32 autoProxyConf) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpDeleteTemplate(s32 tmplId) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpCreateConnection(s32 tmplId, vm::cptr serverName, vm::cptr scheme, u16 port, s32 enableKeepalive) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpCreateConnectionWithURL(s32 tmplId, vm::cptr url, s32 enableKeepalive) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpDeleteConnection(s32 connId) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpCreateRequest(s32 connId, s32 method, vm::cptr path, u64 contentLength) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpCreateRequestWithURL(s32 connId, s32 method, vm::cptr url, u64 contentLength) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpDeleteRequest(s32 reqId) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetResponseHeaderMaxSize(s32 id, u32 headerSize) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetRecvBlockSize(s32 id, u32 blockSize) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetRequestContentLength(s32 id, u64 contentLength) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSendRequest(s32 reqId, vm::cptr postData, u32 size) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpAbortRequest(s32 reqId) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetResponseContentLength(s32 reqId, vm::ptr contentLength) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetStatusCode(s32 reqId, vm::ptr statusCode) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetAllResponseHeaders(s32 reqId, vm::pptr header, vm::ptr headerSize) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpReadData(s32 reqId, vm::ptr data, u32 size) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpAddRequestHeader(s32 id, vm::cptr name, vm::cptr value, u32 mode) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpRemoveRequestHeader(s32 id, vm::cptr name) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpParseResponseHeader(vm::cptr header, u32 headerLen, vm::cptr fieldStr, vm::cpptr fieldValue, vm::ptr valueLen) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpParseStatusLine(vm::cptr statusLine, u32 lineLen, vm::ptr httpMajorVer, vm::ptr httpMinorVer, vm::ptr responseCode, vm::cpptr reasonPhrase, vm::ptr phraseLen) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetAuthInfoCallback(s32 id, vm::ptr cbfunc, vm::ptr userArg) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetAuthEnabled(s32 id, s32 enable) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetAuthEnabled(s32 id, vm::ptr enable) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetRedirectCallback(s32 id, vm::ptr cbfunc, vm::ptr userArg) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetAutoRedirect(s32 id, s32 enable) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetAutoRedirect(s32 id, vm::ptr enable) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetResolveTimeOut(s32 id, u32 usec) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetResolveRetry(s32 id, s32 retry) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetConnectTimeOut(s32 id, u32 usec) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetSendTimeOut(s32 id, u32 usec) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetRecvTimeOut(s32 id, u32 usec) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpUriEscape(vm::ptr out, vm::ptr require, u32 prepare, vm::cptr in) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpUriUnescape(vm::ptr out, vm::ptr require, u32 prepare, vm::cptr in) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpUriParse(vm::ptr out, vm::cptr srcUrl, vm::ptr pool, vm::ptr require, u32 prepare) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpUriBuild(vm::ptr out, vm::ptr require, u32 prepare, vm::cptr srcElement, u32 option) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpUriMerge(vm::ptr mergedUrl, vm::cptr url, vm::cptr relativeUrl, vm::ptr require, u32 prepare, u32 option) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpUriSweepPath(vm::ptr dst, vm::cptr src, u32 srcSize) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetCookieEnabled(s32 id, s32 enable) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetCookieEnabled(s32 id, vm::ptr enable) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpGetCookie(vm::cptr url, vm::ptr cookie, vm::ptr cookieLength, u32 prepare, s32 secure) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpAddCookie(vm::cptr url, vm::cptr cookie, u32 cookieLength) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetCookieRecvCallback(s32 id, vm::ptr cbfunc, vm::ptr userArg) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpSetCookieSendCallback(s32 id, vm::ptr cbfunc, vm::ptr userArg) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsLoadCert(s32 caCertNum, vm::cpptr caList, vm::cptr cert, vm::cptr privKey) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsUnloadCert() { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsEnableOption(u32 sslFlags) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsDisableOption(u32 sslFlags) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsGetSslError(s32 id, vm::ptr errNum, vm::ptr detail) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsSetSslCallback(s32 id, vm::ptr cbfunc, vm::ptr userArg) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsGetCaList(vm::ptr caList) { fmt::throw_exception("Unimplemented" HERE); } s32 sceHttpsFreeCaList(vm::ptr caList) { fmt::throw_exception("Unimplemented" HERE); } #define REG_FUNC(nid, name) REG_FNID(SceHttp, nid, name) DECLARE(arm_module_manager::SceHttp)("SceHttp", []() { REG_FUNC(0x214926D9, sceHttpInit); REG_FUNC(0xC9076666, sceHttpTerm); REG_FUNC(0xF98CDFA9, sceHttpGetMemoryPoolStats); REG_FUNC(0x62241DAB, sceHttpCreateTemplate); REG_FUNC(0xEC85ECFB, sceHttpDeleteTemplate); REG_FUNC(0xC616C200, sceHttpCreateConnectionWithURL); REG_FUNC(0xAEB3307E, sceHttpCreateConnection); REG_FUNC(0xF0F65C15, sceHttpDeleteConnection); REG_FUNC(0xBD5DA1D0, sceHttpCreateRequestWithURL); REG_FUNC(0xB0284270, sceHttpCreateRequest); REG_FUNC(0x3D3D29AD, sceHttpDeleteRequest); REG_FUNC(0x9CA58B99, sceHttpSendRequest); REG_FUNC(0x7EDE3979, sceHttpReadData); REG_FUNC(0xF580D304, sceHttpGetResponseContentLength); REG_FUNC(0x27071691, sceHttpGetStatusCode); REG_FUNC(0xEA61662F, sceHttpAbortRequest); REG_FUNC(0x7B51B122, sceHttpAddRequestHeader); REG_FUNC(0x5EB5F548, sceHttpRemoveRequestHeader); REG_FUNC(0x11F6C27F, sceHttpGetAllResponseHeaders); REG_FUNC(0x03A6C89E, sceHttpParseResponseHeader); REG_FUNC(0x179C56DB, sceHttpParseStatusLine); REG_FUNC(0x1DA2A673, sceHttpUriEscape); REG_FUNC(0x1274D318, sceHttpUriUnescape); REG_FUNC(0x1D45F24E, sceHttpUriParse); REG_FUNC(0x47664424, sceHttpUriBuild); REG_FUNC(0x75027D1D, sceHttpUriMerge); REG_FUNC(0x50737A3F, sceHttpUriSweepPath); REG_FUNC(0x37C30C90, sceHttpSetRequestContentLength); REG_FUNC(0x11EC42D0, sceHttpSetAuthEnabled); REG_FUNC(0x6727874C, sceHttpGetAuthEnabled); REG_FUNC(0x34891C3F, sceHttpSetAutoRedirect); REG_FUNC(0x6EAD73EB, sceHttpGetAutoRedirect); REG_FUNC(0xE0A3A88D, sceHttpSetAuthInfoCallback); REG_FUNC(0x4E08167D, sceHttpSetRedirectCallback); REG_FUNC(0x8455B5B3, sceHttpSetResolveTimeOut); REG_FUNC(0x9AB56EA7, sceHttpSetResolveRetry); REG_FUNC(0x237CA86E, sceHttpSetConnectTimeOut); REG_FUNC(0x8AE3F008, sceHttpSetSendTimeOut); REG_FUNC(0x94BF196E, sceHttpSetRecvTimeOut); //REG_FUNC(0x27A98BDA, sceHttpSetNonblock); //REG_FUNC(0xD65746BC, sceHttpGetNonblock); //REG_FUNC(0x5CEB6554, sceHttpSetEpollId); //REG_FUNC(0x9E031D7C, sceHttpGetEpollId); //REG_FUNC(0x94F7256A, sceHttpWaitRequest); //REG_FUNC(0x7C99AF67, sceHttpCreateEpoll); //REG_FUNC(0x0F1FD1B3, sceHttpSetEpoll); //REG_FUNC(0xCFB1DA4B, sceHttpUnsetEpoll); //REG_FUNC(0x65FE983F, sceHttpGetEpoll); //REG_FUNC(0x07D9F8BB, sceHttpDestroyEpoll); REG_FUNC(0xAEE573A3, sceHttpSetCookieEnabled); REG_FUNC(0x1B6EF66E, sceHttpGetCookieEnabled); REG_FUNC(0x70220BFA, sceHttpGetCookie); REG_FUNC(0xBEDB988D, sceHttpAddCookie); //REG_FUNC(0x4259FB9E, sceHttpCookieExport); //REG_FUNC(0x9DF48282, sceHttpCookieImport); REG_FUNC(0xD4F32A23, sceHttpSetCookieRecvCallback); REG_FUNC(0x11C03867, sceHttpSetCookieSendCallback); REG_FUNC(0xAE8D7C33, sceHttpsLoadCert); REG_FUNC(0x8577833F, sceHttpsUnloadCert); REG_FUNC(0x9FBE2869, sceHttpsEnableOption); REG_FUNC(0xC6D60403, sceHttpsDisableOption); //REG_FUNC(0x72CB0741, sceHttpsEnableOptionPrivate); //REG_FUNC(0x00659635, sceHttpsDisableOptionPrivate); REG_FUNC(0x2B79BDE0, sceHttpsGetSslError); REG_FUNC(0xA0926037, sceHttpsSetSslCallback); REG_FUNC(0xF71AA58D, sceHttpsGetCaList); REG_FUNC(0x56C95D94, sceHttpsFreeCaList); });