mirror of
https://github.com/NebulaServices/Nebula.git
synced 2025-05-15 20:40:01 -04:00
Add libcurl
This commit is contained in:
parent
c5e05997dd
commit
bf24bf53c0
4 changed files with 17 additions and 18 deletions
|
@ -1,4 +1,5 @@
|
||||||
importScripts("/epoxy/index.js");
|
importScripts("/epoxy/index.js");
|
||||||
|
importScripts("/libcurl/index.cjs");
|
||||||
importScripts("/uv/uv.bundle.js");
|
importScripts("/uv/uv.bundle.js");
|
||||||
importScripts("/uv/uv.config.js");
|
importScripts("/uv/uv.config.js");
|
||||||
importScripts(__uv$config.sw || "/uv/uv.sw.js");
|
importScripts(__uv$config.sw || "/uv/uv.sw.js");
|
||||||
|
|
|
@ -123,7 +123,14 @@ async function MasqFail(req: Request, res: Response) {
|
||||||
return;
|
return;
|
||||||
}) */
|
}) */
|
||||||
|
|
||||||
app.use(express.static("dist"));
|
app.use(express.static("dist", {
|
||||||
|
//force .cjs files to be served as text/javascript (libcurl)
|
||||||
|
setHeaders: (res, path) => {
|
||||||
|
if (path.endsWith(".cjs")) {
|
||||||
|
res.setHeader("Content-Type", "text/javascript");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
|
||||||
app.get("/search=:query", async (req: Request, res: Response) => {
|
app.get("/search=:query", async (req: Request, res: Response) => {
|
||||||
const { query } = req.params;
|
const { query } = req.params;
|
||||||
|
|
|
@ -33,8 +33,7 @@ const Proxy = ({ id, active }) => {
|
||||||
(location.protocol === "https:" ? "wss://" : "ws://") +
|
(location.protocol === "https:" ? "wss://" : "ws://") +
|
||||||
location.host +
|
location.host +
|
||||||
"/wisp/";
|
"/wisp/";
|
||||||
//libcurl can be added here when it's stable
|
const transports = [{ id: "epoxy", label: "Epoxy" }, { id: "libcurl", label: "Libcurl" }];
|
||||||
const transports = [{ id: "epoxy", label: "Epoxy" }];
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|
|
@ -14,10 +14,15 @@ function changeTransport(transport: string, wispUrl: string) {
|
||||||
switch (transport) {
|
switch (transport) {
|
||||||
case "epoxy":
|
case "epoxy":
|
||||||
localStorage.setItem("transport", "epoxy");
|
localStorage.setItem("transport", "epoxy");
|
||||||
|
console.log("Setting transport to Epoxy");
|
||||||
SetTransport("EpxMod.EpoxyClient", { wisp: wispUrl });
|
SetTransport("EpxMod.EpoxyClient", { wisp: wispUrl });
|
||||||
break;
|
break;
|
||||||
//libcurl when supported can be easily added here
|
case "libcurl":
|
||||||
//and stuff like bare-as-module3 COULD also be added
|
localStorage.setItem("transport", "libcurl");
|
||||||
|
console.log("Setting transport to Libcurl");
|
||||||
|
SetTransport("CurlMod.LibcurlClient", { wisp: wispUrl, wasm: "/libcurl.wasm" });
|
||||||
|
break;
|
||||||
|
//stuff like bare-as-module3 COULD also be added
|
||||||
default:
|
default:
|
||||||
SetTransport("EpxMod.EpoxyClient", { wisp: wispUrl });
|
SetTransport("EpxMod.EpoxyClient", { wisp: wispUrl });
|
||||||
break;
|
break;
|
||||||
|
@ -28,19 +33,6 @@ function getTransport() {
|
||||||
return localStorage.getItem("transport") || "epoxy";
|
return localStorage.getItem("transport") || "epoxy";
|
||||||
}
|
}
|
||||||
|
|
||||||
function restartTransport() {
|
|
||||||
changeTransport(
|
|
||||||
getTransport(),
|
|
||||||
localStorage.getItem("wispUrl") ||
|
|
||||||
(location.protocol === "https:" ? "wss://" : "ws://") +
|
|
||||||
location.host +
|
|
||||||
"/wisp/"
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//restart transport every minute
|
|
||||||
setInterval(restartTransport, 60000); //60000ms = 60s = 1m
|
|
||||||
|
|
||||||
const wispUrl =
|
const wispUrl =
|
||||||
(location.protocol === "https:" ? "wss://" : "ws://") +
|
(location.protocol === "https:" ? "wss://" : "ws://") +
|
||||||
location.host +
|
location.host +
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue