gm_express
gm_express copied to clipboard
An unlimited, out-of-band, bi-directional networking library for Garry's Mod
This PR ballooned up with a few different fixes and enhancements. Currently, it: - Adds retries for `unsuccessful` failures - Utilizes the `Range` header (supported in: https://github.com/CFC-Servers/gm_express_service/pull/9) to download in...
Perhaps the Server wants to communicate via `http` but make the clients use `https`, or whatever else. We should just make a couple of new convars and use them as-needed.
This is a really annoying issue that, according to Cloudflare's docs, shouldn't be happening. ### The Problem [Cloudflare KV docs](https://developers.cloudflare.com/workers/learning/how-kv-works/) state: > When you write to KV, your data is...
To do this, we have to make proof _sending_ mandatory, with optional callbacks for proof receiving. Then, we can send a `success` bool on the proof message to indicate errors...
Back-end
Hello. Do you have plans to implement JS back-end not only through CloudFlare? For me personally, and I think for many users of your library, it would be much more...
As reported by another developer who implemented a similar system on their server, clients with very slow upload speeds (~1mb/s) could experience timeouts when uploading data to Express. They suggested...
When running our GLuaTest suite in Github's Actions, Express still reaches out to the default domain and does a revision check and registration. This is unnecessary for our use case,...
Right now, if the recipient sends back an incorrect proof, it would be a no-op because the callback wouldn't be found in the `awaitingProof` table (ref: https://github.com/CFC-Servers/gm_express/blob/main/lua/gm_express/sh_init.lua#L131-L141) We should have...
Here's the bit of code in question: https://github.com/CFC-Servers/gm_express/blob/main/lua/gm_express/sh_init.lua#L131-L141 When a message is sent, it creates a new entry in the `express._awaitingProof` table, using the hash of the data (prefixed with...
The web is the web. Stuff happens. Sometimes numbskulls like me accidentally push breaking changes, sometimes Cloudflare has outages, sometimes players have firewalls... etc. **So what is Express supposed to...