Merge pull request #5 from Percslol/main

feat: switch to wisp-js
This commit is contained in:
ading2210 2024-11-20 08:52:15 -08:00 committed by GitHub
commit 2067592b7b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 23 additions and 12 deletions

3
.gitmodules vendored
View file

@ -1,6 +1,3 @@
[submodule "client/wisp_client"]
path = client/wisp_client
url = https://github.com/MercuryWorkshop/wisp-client-js
[submodule "server/wisp_server"]
path = server/wisp_server
url = https://github.com/MercuryWorkshop/wisp-server-python

View file

@ -8,7 +8,7 @@ BUILD_DIR="build"
C_DIR="libcurl"
FRAGMENTS_DIR="fragments"
JAVSCRIPT_DIR="javascript"
WISP_CLIENT="wisp_client"
WISP_CLIENT="$BUILD_DIR/wisp-js/package"
INCLUDE_DIR="$BUILD_DIR/curl-wasm/include/"
LIB_DIR="$BUILD_DIR/curl-wasm/lib/"
@ -70,6 +70,7 @@ fi
#ensure deps are compiled
tools/all_deps.sh
tools/generate_cert.sh
tools/wisp_client.sh
#compile the main c file
COMPILE_CMD="emcc $C_DIR/*.c $COMPILER_OPTIONS $EMSCRIPTEN_OPTIONS"
@ -104,9 +105,7 @@ sed -i "/__extra_libraries__/r $JAVSCRIPT_DIR/messages.js" $OUT_FILE
sed -i "/__extra_libraries__/r $JAVSCRIPT_DIR/util.js" $OUT_FILE
sed -i "/__extra_libraries__/r $JAVSCRIPT_DIR/logger.js" $OUT_FILE
sed -i "/__extra_libraries__/r $WISP_CLIENT/polyfill.js" $OUT_FILE
sed -i "/__extra_libraries__/r $WISP_CLIENT/wisp.js" $OUT_FILE
sed -i "/__extra_libraries__/r $WISP_CLIENT/dist/wisp-client.js" $OUT_FILE
#apply patches
python3 tools/patch_js.py $FRAGMENTS_DIR $OUT_FILE

View file

@ -3,7 +3,7 @@ ws ?= ?new WebSocketConstructor\(url, ?opts\)
*/
try {
if (api.transport === "wisp") {
ws = new WispWebSocket(url);
ws = new wisp_client.client.WispWebSocket(url);
}
else if (api.transport === "wsproxy") {
ws = new WebSocket(url);

View file

@ -128,9 +128,9 @@ api = {
get_error_string: get_error_str,
wisp: {
wisp_connections: _wisp_connections,
WispConnection: WispConnection,
WispWebSocket: WispWebSocket
wisp_connections: wisp_client.client._wisp_connections,
WispConnection: wisp_client.client.ClientConnection,
WispWebSocket: wisp_client.client.WispWebSocket
},
transport: "wisp",

16
client/tools/wisp_client.sh Executable file
View file

@ -0,0 +1,16 @@
#!/bin/bash
#download and extract wisp-js
set -e
VERSION="0.3.3"
PREFIX=$(realpath build/wisp-js)
TARBALL_PATH="$(realpath build/wisp-archive.tgz)"
TARBALL_URL=$(npm view @mercuryworkshop/wisp-js@$VERSION dist.tarball)
rm -rf $PREFIX
mkdir -p $PREFIX
wget $TARBALL_URL -O $TARBALL_PATH
tar xvf $TARBALL_PATH -C $PREFIX
rm $TARBALL_PATH

@ -1 +0,0 @@
Subproject commit 6aa58be0897501ac444b38e7e7c0008da24f79ba