diff --git a/.gitmodules b/.gitmodules index 46e8a75..f2422e2 100644 --- a/.gitmodules +++ b/.gitmodules @@ -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 diff --git a/client/build.sh b/client/build.sh index 6e71214..a6b5dc1 100755 --- a/client/build.sh +++ b/client/build.sh @@ -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 diff --git a/client/fragments/wisp_support.js b/client/fragments/wisp_support.js index aad3fcb..5bc7c3f 100644 --- a/client/fragments/wisp_support.js +++ b/client/fragments/wisp_support.js @@ -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); diff --git a/client/javascript/main.js b/client/javascript/main.js index 47ee3e9..bc8d50e 100644 --- a/client/javascript/main.js +++ b/client/javascript/main.js @@ -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", diff --git a/client/tools/wisp_client.sh b/client/tools/wisp_client.sh new file mode 100755 index 0000000..5ed5151 --- /dev/null +++ b/client/tools/wisp_client.sh @@ -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 \ No newline at end of file diff --git a/client/wisp_client b/client/wisp_client deleted file mode 160000 index 6aa58be..0000000 --- a/client/wisp_client +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6aa58be0897501ac444b38e7e7c0008da24f79ba