windowjs / windowjs

Window.js is an open-source Javascript runtime for desktop graphics programming.

Home Page:https://windowjs.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fetch API

joaodasilva opened this issue · comments

Window.js should implement the fetch API:

https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

This enables programs to make HTTP and HTTPS requests.

Window.js should support a WebSockets client as well.

A separate issue is to support networking and TCP/UDP sockets in general, also for server sockets.

Window.js already includes libuv but it's scoped to supporting subprocesses, and there's a uv_loop_t per subprocess. The first part of this work would be to refactor that and have a single uv_loop_t to be used for all file, networking and IPC for the current process. It should be completely reset on reloads.

Another initial decision to make is which library to use to have an HTTP client, as libuv only gives sockets support. Some candidates to look into would be libcurl and libwebsockets, and maybe cronet.