Skip to content

Commit 65f45ff

Browse files
Switch to Baremux v2
1 parent 248cd65 commit 65f45ff

File tree

24 files changed

+43
-1367
lines changed

24 files changed

+43
-1367
lines changed

main.rb

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,6 @@
6969
set :uvPath, File.join(settings.root, 'node_modules', '@titaniumnetwork-dev', 'ultraviolet', 'dist')
7070
uvPath()
7171

72-
# Dynamic "middleware"
73-
set :dynamicPath, File.join(settings.root, 'node_modules', '@nebula-services', 'dynamic', 'dist')
74-
dynamicPath()
75-
7672
set :epoxyPath, File.join(settings.root, 'node_modules', '@mercuryworkshop', 'epoxy-transport', 'dist')
7773
epoxyPath()
7874

@@ -82,6 +78,12 @@
8278
set :baremuxPath, File.join(settings.root, 'node_modules', '@mercuryworkshop', 'bare-mux', 'dist')
8379
baremuxPath()
8480

81+
set :rammerheadPath, File.join(settings.root, 'node_modules', '@rubynetwork', 'rammerhead-browser', 'dist')
82+
rammerheadPath()
83+
84+
set :baremodulePath, File.join(settings.root, 'node_modules', '@mercuryworkshop', 'bare-as-module3', 'dist')
85+
baremodulePath()
86+
8587
mime_type :wasm, 'application/wasm'
8688

8789
$latestRelease = getLatestRelease()

nodeJS/server.js

Lines changed: 9 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Fastify from 'fastify';
22
import fastifyMiddie from '@fastify/middie';
33
import fastifyHttpProxy from '@fastify/http-proxy';
44
import { createBareServer } from '@tomphttp/bare-server-node';
5-
import createRammerhead from "@rubynetwork/rammerhead/src/server/index.js";
5+
import { createRammerhead, shouldRouteRh, routeRhRequest, routeRhUpgrade } from "@rubynetwork/rammerhead";
66
import { createServer } from 'http';
77
import path from 'path';
88
const __dirname = path.resolve();
@@ -11,40 +11,31 @@ import wisp from 'wisp-server-node';
1111
import fastifyCaching from '@fastify/caching';
1212
let nodePort = process.argv.find((arg) => arg.startsWith('--node-port')).split('=')[1] || 9294;
1313
const bare = createBareServer('/bare/');
14-
const rh = createRammerhead();
15-
const rammerheadScopes = [ "/rammerhead.js", "/hammerhead.js", "/transport-worker.js", "/task.js", "/iframe-task.js", "/worker-hammerhead.js", "/messaging", "/sessionexists", "/deletesession", "/newsession", "/editsession", "/needpassword", "/syncLocalStorage", "/api/shuffleDict", "/mainport" ];
16-
const rammerheadSession = /^\/[a-z0-9]{32}/;
17-
function shouldRouteRh(req) {
18-
const url = new URL(req.url, "http://0.0.0.0");
19-
return (rammerheadScopes.includes(url.pathname) || rammerheadSession.test(url.pathname))
20-
}
21-
function routeRhRequest(req, res) { rh.emit("request", req, res) }
22-
function routeRhUpgrade(req, socket, head) { rh.emit("upgrade", req, socket, head) }
14+
const rh = createRammerhead({
15+
reverseProxy: true,
16+
disableHttp2: false,
17+
disableLocalStorageSync: false,
18+
logLevel: 'debug'
19+
});
2320

2421
const proxyHandler = (handler, opts) => {
2522
return createServer().on('request', (req, res) => {
26-
if (req.url.startsWith('/rammer')) {
27-
req.url = req.url.replace('/rammer', '');
28-
}
2923
if (bare.shouldRoute(req)) {
3024
bare.routeRequest(req, res);
3125
}
3226
else if (shouldRouteRh(req)) {
33-
routeRhRequest(req, res);
27+
routeRhRequest(rh, req, res);
3428
}
3529
else {
3630
handler(req, res);
3731
}
3832
})
3933
.on('upgrade', (req, socket, head) => {
40-
if (req.url.startsWith('/rammer')) {
41-
req.url = req.url.replace('/rammer', '');
42-
}
4334
if (bare.shouldRoute(req)) {
4435
bare.routeUpgrade(req, socket, head);
4536
}
4637
else if (shouldRouteRh(req)) {
47-
routeRhUpgrade(req, socket, head);
38+
routeRhUpgrade(rh, req, socket, head);
4839
}
4940
else if (req.url.endsWith('/wisp/')) {
5041
wisp.routeRequest(req, socket, head);

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@
2626
"@mercuryworkshop/epoxy-transport": "^2.1.8",
2727
"@mercuryworkshop/libcurl-transport": "^1.3.7",
2828
"@rubynetwork/rammerhead": "^1.3.1",
29+
"@rubynetwork/rammerhead-browser": "^1.0.9",
2930
"@titaniumnetwork-dev/ultraviolet": "^3.2.7",
30-
"@tomphttp/bare-server-node": "^2.0.4",
31+
"@tomphttp/bare-server-node": "2.0.3",
3132
"chalk": "^5.3.0",
3233
"fastify": "^4.28.1",
3334
"progress-estimator": "^0.3.1",

rammerhead/README.md

Lines changed: 0 additions & 5 deletions
This file was deleted.

rammerhead/oldJS/bad.js

Lines changed: 0 additions & 21 deletions
This file was deleted.

rammerhead/oldJS/rh.js

Lines changed: 0 additions & 2 deletions
This file was deleted.

rammerhead/oldJS/rhAPI.js

Lines changed: 0 additions & 139 deletions
This file was deleted.

rammerhead/oldJS/rhHelper.js

Lines changed: 0 additions & 44 deletions
This file was deleted.

0 commit comments

Comments
 (0)