diff --git a/pom.xml b/pom.xml
index 61c1455..7e415c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,11 +3,11 @@
4.0.0
io.roastedroot
- proxy-wasm-java-host
+ proxy-wasm-java-host-parent
1.0-SNAPSHOT
- jar
+ pom
- proxy-wasm-java-host
+ proxy-wasm-java-host-parent
https://github.com/roastedroot/proxy-wasm-java-host/
@@ -19,6 +19,10 @@
+
+ proxy-wasm-java-host
+
+
UTF-8
@@ -42,220 +46,154 @@
1.1.0
-
-
- com.dylibso.chicory
- aot-experimental
- ${chicory.version}
-
-
- com.dylibso.chicory
- host-module-annotations-experimental
- ${chicory.version}
-
-
- com.dylibso.chicory
- runtime
- ${chicory.version}
-
-
- com.dylibso.chicory
- wasi
- ${chicory.version}
-
-
-
-
- org.junit.jupiter
- junit-jupiter-api
- ${junit.version}
- test
-
-
- org.junit.jupiter
- junit-jupiter-engine
- ${junit.version}
- test
-
-
- org.junit.jupiter
- junit-jupiter-params
- ${junit.version}
- test
-
-
-
-
-
-
- com.diffplug.spotless
- spotless-maven-plugin
- ${spotless-maven-plugin.version}
-
-
-
+
+
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+ ${spotless-maven-plugin.version}
+
+
+
+
+ *.md
+ .gitignore
+
+
+
+
+ true
+ 2
+
+
+
+
- *.md
- .gitignore
+ **/src/main/java/**/*.java
+ **/src/test/java/**/*.java
-
-
-
- true
- 2
-
-
-
-
-
- **/src/main/java/**/*.java
- **/src/test/java/**/*.java
-
-
- 1.18.1
-
- true
- false
-
-
-
- Remove wildcard imports
- import\s+(?:static\s+)?[^\*\s]+\*;(\r\n|\r|\n)
- $1
-
-
-
-
-
- **/pom.xml
-
-
- **/target/**/*.xml
-
-
- false
- true
- scope,groupId,artifactId
- groupId,artifactId
- groupId,artifactId
-
-
-
-
-
- format
-
- check
-
- process-sources
-
-
-
+
+ 1.18.1
+
+ true
+ false
+
+
+
+ Remove wildcard imports
+ import\s+(?:static\s+)?[^\*\s]+\*;(\r\n|\r|\n)
+ $1
+
+
+
+
+
+ **/pom.xml
+
+
+ **/target/**/*.xml
+
+
+ false
+ true
+ scope,groupId,artifactId
+ groupId,artifactId
+ groupId,artifactId
+
+
+
+
-
- org.apache.maven.plugins
- maven-checkstyle-plugin
- ${maven-checkstyle-plugin.version}
-
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+ ${maven-checkstyle-plugin.version}
+
+ true
+ true
+ true
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- com.puppycrawl.tools
- checkstyle
- ${checkstyle.version}
-
-
-
-
- checkstyle
-
- check
-
- validate
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- ${maven.compiler.version}
-
- 11
- 11
- true
-
-
- com.dylibso.chicory
- host-module-processor-experimental
- ${chicory.version}
-
-
-
-
-
+
+
+
+
+ com.puppycrawl.tools
+ checkstyle
+ ${checkstyle.version}
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven.compiler.version}
+
+ 11
+ 11
+ true
+
+
+
+
diff --git a/proxy-wasm-java-host/pom.xml b/proxy-wasm-java-host/pom.xml
new file mode 100644
index 0000000..b972aa1
--- /dev/null
+++ b/proxy-wasm-java-host/pom.xml
@@ -0,0 +1,105 @@
+
+
+ 4.0.0
+
+
+ io.roastedroot
+ proxy-wasm-java-host-parent
+ 1.0-SNAPSHOT
+ ../pom.xml
+
+
+ proxy-wasm-java-host
+ jar
+
+ proxy-wasm-java-host
+
+
+
+ com.dylibso.chicory
+ aot-experimental
+ ${chicory.version}
+
+
+ com.dylibso.chicory
+ host-module-annotations-experimental
+ ${chicory.version}
+
+
+ com.dylibso.chicory
+ runtime
+ ${chicory.version}
+
+
+ com.dylibso.chicory
+ wasi
+ ${chicory.version}
+
+
+
+
+ org.junit.jupiter
+ junit-jupiter-api
+ ${junit.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-engine
+ ${junit.version}
+ test
+
+
+ org.junit.jupiter
+ junit-jupiter-params
+ ${junit.version}
+ test
+
+
+
+
+
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+
+
+ format
+
+ check
+
+ process-sources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-checkstyle-plugin
+
+
+ checkstyle
+
+ check
+
+ validate
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ com.dylibso.chicory
+ host-module-processor-experimental
+ ${chicory.version}
+
+
+
+
+
+
+
diff --git a/src/main/java/io/roastedroot/proxywasm/ABI.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ABI.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/ABI.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ABI.java
diff --git a/src/main/java/io/roastedroot/proxywasm/ABIVersion.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ABIVersion.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/ABIVersion.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ABIVersion.java
diff --git a/src/main/java/io/roastedroot/proxywasm/Action.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Action.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/Action.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Action.java
diff --git a/src/main/java/io/roastedroot/proxywasm/ArrayProxyMap.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ArrayProxyMap.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/ArrayProxyMap.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ArrayProxyMap.java
diff --git a/src/main/java/io/roastedroot/proxywasm/BufferType.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/BufferType.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/BufferType.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/BufferType.java
diff --git a/src/main/java/io/roastedroot/proxywasm/ChainedHandler.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ChainedHandler.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/ChainedHandler.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ChainedHandler.java
diff --git a/src/main/java/io/roastedroot/proxywasm/Context.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Context.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/Context.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Context.java
diff --git a/src/main/java/io/roastedroot/proxywasm/ForeignFunction.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ForeignFunction.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/ForeignFunction.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ForeignFunction.java
diff --git a/src/main/java/io/roastedroot/proxywasm/Handler.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Handler.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/Handler.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Handler.java
diff --git a/src/main/java/io/roastedroot/proxywasm/Helpers.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Helpers.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/Helpers.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/Helpers.java
diff --git a/src/main/java/io/roastedroot/proxywasm/HttpContext.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/HttpContext.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/HttpContext.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/HttpContext.java
diff --git a/src/main/java/io/roastedroot/proxywasm/LogLevel.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/LogLevel.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/LogLevel.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/LogLevel.java
diff --git a/src/main/java/io/roastedroot/proxywasm/MapType.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/MapType.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/MapType.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/MapType.java
diff --git a/src/main/java/io/roastedroot/proxywasm/MetricType.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/MetricType.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/MetricType.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/MetricType.java
diff --git a/src/main/java/io/roastedroot/proxywasm/NetworkContext.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/NetworkContext.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/NetworkContext.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/NetworkContext.java
diff --git a/src/main/java/io/roastedroot/proxywasm/PeerType.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/PeerType.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/PeerType.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/PeerType.java
diff --git a/src/main/java/io/roastedroot/proxywasm/PluginContext.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/PluginContext.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/PluginContext.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/PluginContext.java
diff --git a/src/main/java/io/roastedroot/proxywasm/ProxyMap.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ProxyMap.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/ProxyMap.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ProxyMap.java
diff --git a/src/main/java/io/roastedroot/proxywasm/ProxyWasm.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ProxyWasm.java
similarity index 99%
rename from src/main/java/io/roastedroot/proxywasm/ProxyWasm.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ProxyWasm.java
index 760429f..ddd5ef8 100644
--- a/src/main/java/io/roastedroot/proxywasm/ProxyWasm.java
+++ b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/ProxyWasm.java
@@ -342,8 +342,4 @@ WasiOptions defaultWasiOptions() {
return WasiOptions.builder().inheritSystem().build();
}
}
-
- public static void start(int abi_version_ignored) {
- // ... existing code ...
- }
}
diff --git a/src/main/java/io/roastedroot/proxywasm/QueueName.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/QueueName.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/QueueName.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/QueueName.java
diff --git a/src/main/java/io/roastedroot/proxywasm/StartException.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/StartException.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/StartException.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/StartException.java
diff --git a/src/main/java/io/roastedroot/proxywasm/StreamType.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/StreamType.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/StreamType.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/StreamType.java
diff --git a/src/main/java/io/roastedroot/proxywasm/WasmException.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/WasmException.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/WasmException.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/WasmException.java
diff --git a/src/main/java/io/roastedroot/proxywasm/WasmResult.java b/proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/WasmResult.java
similarity index 100%
rename from src/main/java/io/roastedroot/proxywasm/WasmResult.java
rename to proxy-wasm-java-host/src/main/java/io/roastedroot/proxywasm/WasmResult.java
diff --git a/src/test/cc-examples/on_request_headers/Makefile b/proxy-wasm-java-host/src/test/cc-examples/on_request_headers/Makefile
similarity index 100%
rename from src/test/cc-examples/on_request_headers/Makefile
rename to proxy-wasm-java-host/src/test/cc-examples/on_request_headers/Makefile
diff --git a/src/test/cc-examples/on_request_headers/README.md b/proxy-wasm-java-host/src/test/cc-examples/on_request_headers/README.md
similarity index 100%
rename from src/test/cc-examples/on_request_headers/README.md
rename to proxy-wasm-java-host/src/test/cc-examples/on_request_headers/README.md
diff --git a/src/test/cc-examples/on_request_headers/http.cc b/proxy-wasm-java-host/src/test/cc-examples/on_request_headers/http.cc
similarity index 100%
rename from src/test/cc-examples/on_request_headers/http.cc
rename to proxy-wasm-java-host/src/test/cc-examples/on_request_headers/http.cc
diff --git a/src/test/cc-examples/on_request_headers/http.wasm b/proxy-wasm-java-host/src/test/cc-examples/on_request_headers/http.wasm
similarity index 100%
rename from src/test/cc-examples/on_request_headers/http.wasm
rename to proxy-wasm-java-host/src/test/cc-examples/on_request_headers/http.wasm
diff --git a/src/test/go-examples/dispatch_call_on_tick/README.md b/proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/README.md
similarity index 100%
rename from src/test/go-examples/dispatch_call_on_tick/README.md
rename to proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/README.md
diff --git a/src/test/go-examples/dispatch_call_on_tick/go.mod b/proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/go.mod
similarity index 100%
rename from src/test/go-examples/dispatch_call_on_tick/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/go.mod
diff --git a/src/test/go-examples/dispatch_call_on_tick/go.sum b/proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/go.sum
similarity index 100%
rename from src/test/go-examples/dispatch_call_on_tick/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/go.sum
diff --git a/src/test/go-examples/dispatch_call_on_tick/main.go b/proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/main.go
similarity index 100%
rename from src/test/go-examples/dispatch_call_on_tick/main.go
rename to proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/main.go
diff --git a/src/test/go-examples/dispatch_call_on_tick/main.wasm b/proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/main.wasm
similarity index 100%
rename from src/test/go-examples/dispatch_call_on_tick/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/dispatch_call_on_tick/main.wasm
diff --git a/src/test/go-examples/foreign_call_on_tick/README.md b/proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/README.md
similarity index 100%
rename from src/test/go-examples/foreign_call_on_tick/README.md
rename to proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/README.md
diff --git a/src/test/go-examples/foreign_call_on_tick/go.mod b/proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/go.mod
similarity index 100%
rename from src/test/go-examples/foreign_call_on_tick/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/go.mod
diff --git a/src/test/go-examples/foreign_call_on_tick/go.sum b/proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/go.sum
similarity index 100%
rename from src/test/go-examples/foreign_call_on_tick/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/go.sum
diff --git a/src/test/go-examples/foreign_call_on_tick/main.go b/proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/main.go
similarity index 100%
rename from src/test/go-examples/foreign_call_on_tick/main.go
rename to proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/main.go
diff --git a/src/test/go-examples/foreign_call_on_tick/main.wasm b/proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/main.wasm
similarity index 100%
rename from src/test/go-examples/foreign_call_on_tick/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/foreign_call_on_tick/main.wasm
diff --git a/src/test/go-examples/helloworld/README.md b/proxy-wasm-java-host/src/test/go-examples/helloworld/README.md
similarity index 100%
rename from src/test/go-examples/helloworld/README.md
rename to proxy-wasm-java-host/src/test/go-examples/helloworld/README.md
diff --git a/src/test/go-examples/helloworld/go.mod b/proxy-wasm-java-host/src/test/go-examples/helloworld/go.mod
similarity index 100%
rename from src/test/go-examples/helloworld/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/helloworld/go.mod
diff --git a/src/test/go-examples/helloworld/go.sum b/proxy-wasm-java-host/src/test/go-examples/helloworld/go.sum
similarity index 100%
rename from src/test/go-examples/helloworld/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/helloworld/go.sum
diff --git a/src/test/go-examples/helloworld/main.go b/proxy-wasm-java-host/src/test/go-examples/helloworld/main.go
similarity index 100%
rename from src/test/go-examples/helloworld/main.go
rename to proxy-wasm-java-host/src/test/go-examples/helloworld/main.go
diff --git a/src/test/go-examples/helloworld/main.wasm b/proxy-wasm-java-host/src/test/go-examples/helloworld/main.wasm
similarity index 100%
rename from src/test/go-examples/helloworld/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/helloworld/main.wasm
diff --git a/src/test/go-examples/http_auth_random/README.md b/proxy-wasm-java-host/src/test/go-examples/http_auth_random/README.md
similarity index 100%
rename from src/test/go-examples/http_auth_random/README.md
rename to proxy-wasm-java-host/src/test/go-examples/http_auth_random/README.md
diff --git a/src/test/go-examples/http_auth_random/go.mod b/proxy-wasm-java-host/src/test/go-examples/http_auth_random/go.mod
similarity index 100%
rename from src/test/go-examples/http_auth_random/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/http_auth_random/go.mod
diff --git a/src/test/go-examples/http_auth_random/go.sum b/proxy-wasm-java-host/src/test/go-examples/http_auth_random/go.sum
similarity index 100%
rename from src/test/go-examples/http_auth_random/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/http_auth_random/go.sum
diff --git a/src/test/go-examples/http_auth_random/main.go b/proxy-wasm-java-host/src/test/go-examples/http_auth_random/main.go
similarity index 100%
rename from src/test/go-examples/http_auth_random/main.go
rename to proxy-wasm-java-host/src/test/go-examples/http_auth_random/main.go
diff --git a/src/test/go-examples/http_auth_random/main.wasm b/proxy-wasm-java-host/src/test/go-examples/http_auth_random/main.wasm
similarity index 100%
rename from src/test/go-examples/http_auth_random/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/http_auth_random/main.wasm
diff --git a/src/test/go-examples/http_body/README.md b/proxy-wasm-java-host/src/test/go-examples/http_body/README.md
similarity index 100%
rename from src/test/go-examples/http_body/README.md
rename to proxy-wasm-java-host/src/test/go-examples/http_body/README.md
diff --git a/src/test/go-examples/http_body/go.mod b/proxy-wasm-java-host/src/test/go-examples/http_body/go.mod
similarity index 100%
rename from src/test/go-examples/http_body/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/http_body/go.mod
diff --git a/src/test/go-examples/http_body/go.sum b/proxy-wasm-java-host/src/test/go-examples/http_body/go.sum
similarity index 100%
rename from src/test/go-examples/http_body/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/http_body/go.sum
diff --git a/src/test/go-examples/http_body/main.go b/proxy-wasm-java-host/src/test/go-examples/http_body/main.go
similarity index 100%
rename from src/test/go-examples/http_body/main.go
rename to proxy-wasm-java-host/src/test/go-examples/http_body/main.go
diff --git a/src/test/go-examples/http_body/main.wasm b/proxy-wasm-java-host/src/test/go-examples/http_body/main.wasm
similarity index 100%
rename from src/test/go-examples/http_body/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/http_body/main.wasm
diff --git a/src/test/go-examples/http_body_chunk/README.md b/proxy-wasm-java-host/src/test/go-examples/http_body_chunk/README.md
similarity index 100%
rename from src/test/go-examples/http_body_chunk/README.md
rename to proxy-wasm-java-host/src/test/go-examples/http_body_chunk/README.md
diff --git a/src/test/go-examples/http_body_chunk/go.mod b/proxy-wasm-java-host/src/test/go-examples/http_body_chunk/go.mod
similarity index 100%
rename from src/test/go-examples/http_body_chunk/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/http_body_chunk/go.mod
diff --git a/src/test/go-examples/http_body_chunk/go.sum b/proxy-wasm-java-host/src/test/go-examples/http_body_chunk/go.sum
similarity index 100%
rename from src/test/go-examples/http_body_chunk/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/http_body_chunk/go.sum
diff --git a/src/test/go-examples/http_body_chunk/main.go b/proxy-wasm-java-host/src/test/go-examples/http_body_chunk/main.go
similarity index 100%
rename from src/test/go-examples/http_body_chunk/main.go
rename to proxy-wasm-java-host/src/test/go-examples/http_body_chunk/main.go
diff --git a/src/test/go-examples/http_body_chunk/main.wasm b/proxy-wasm-java-host/src/test/go-examples/http_body_chunk/main.wasm
similarity index 100%
rename from src/test/go-examples/http_body_chunk/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/http_body_chunk/main.wasm
diff --git a/src/test/go-examples/http_headers/README.md b/proxy-wasm-java-host/src/test/go-examples/http_headers/README.md
similarity index 100%
rename from src/test/go-examples/http_headers/README.md
rename to proxy-wasm-java-host/src/test/go-examples/http_headers/README.md
diff --git a/src/test/go-examples/http_headers/go.mod b/proxy-wasm-java-host/src/test/go-examples/http_headers/go.mod
similarity index 100%
rename from src/test/go-examples/http_headers/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/http_headers/go.mod
diff --git a/src/test/go-examples/http_headers/go.sum b/proxy-wasm-java-host/src/test/go-examples/http_headers/go.sum
similarity index 100%
rename from src/test/go-examples/http_headers/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/http_headers/go.sum
diff --git a/src/test/go-examples/http_headers/main.go b/proxy-wasm-java-host/src/test/go-examples/http_headers/main.go
similarity index 100%
rename from src/test/go-examples/http_headers/main.go
rename to proxy-wasm-java-host/src/test/go-examples/http_headers/main.go
diff --git a/src/test/go-examples/http_headers/main.wasm b/proxy-wasm-java-host/src/test/go-examples/http_headers/main.wasm
similarity index 100%
rename from src/test/go-examples/http_headers/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/http_headers/main.wasm
diff --git a/src/test/go-examples/http_routing/README.md b/proxy-wasm-java-host/src/test/go-examples/http_routing/README.md
similarity index 100%
rename from src/test/go-examples/http_routing/README.md
rename to proxy-wasm-java-host/src/test/go-examples/http_routing/README.md
diff --git a/src/test/go-examples/http_routing/go.mod b/proxy-wasm-java-host/src/test/go-examples/http_routing/go.mod
similarity index 100%
rename from src/test/go-examples/http_routing/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/http_routing/go.mod
diff --git a/src/test/go-examples/http_routing/go.sum b/proxy-wasm-java-host/src/test/go-examples/http_routing/go.sum
similarity index 100%
rename from src/test/go-examples/http_routing/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/http_routing/go.sum
diff --git a/src/test/go-examples/http_routing/main.go b/proxy-wasm-java-host/src/test/go-examples/http_routing/main.go
similarity index 100%
rename from src/test/go-examples/http_routing/main.go
rename to proxy-wasm-java-host/src/test/go-examples/http_routing/main.go
diff --git a/src/test/go-examples/http_routing/main.wasm b/proxy-wasm-java-host/src/test/go-examples/http_routing/main.wasm
similarity index 100%
rename from src/test/go-examples/http_routing/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/http_routing/main.wasm
diff --git a/src/test/go-examples/http_routing/main_test.go b/proxy-wasm-java-host/src/test/go-examples/http_routing/main_test.go
similarity index 100%
rename from src/test/go-examples/http_routing/main_test.go
rename to proxy-wasm-java-host/src/test/go-examples/http_routing/main_test.go
diff --git a/src/test/go-examples/json_validation/README.md b/proxy-wasm-java-host/src/test/go-examples/json_validation/README.md
similarity index 100%
rename from src/test/go-examples/json_validation/README.md
rename to proxy-wasm-java-host/src/test/go-examples/json_validation/README.md
diff --git a/src/test/go-examples/json_validation/go.mod b/proxy-wasm-java-host/src/test/go-examples/json_validation/go.mod
similarity index 100%
rename from src/test/go-examples/json_validation/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/json_validation/go.mod
diff --git a/src/test/go-examples/json_validation/go.sum b/proxy-wasm-java-host/src/test/go-examples/json_validation/go.sum
similarity index 100%
rename from src/test/go-examples/json_validation/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/json_validation/go.sum
diff --git a/src/test/go-examples/json_validation/main.go b/proxy-wasm-java-host/src/test/go-examples/json_validation/main.go
similarity index 100%
rename from src/test/go-examples/json_validation/main.go
rename to proxy-wasm-java-host/src/test/go-examples/json_validation/main.go
diff --git a/src/test/go-examples/json_validation/main.wasm b/proxy-wasm-java-host/src/test/go-examples/json_validation/main.wasm
similarity index 100%
rename from src/test/go-examples/json_validation/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/json_validation/main.wasm
diff --git a/src/test/go-examples/metrics/README.md b/proxy-wasm-java-host/src/test/go-examples/metrics/README.md
similarity index 100%
rename from src/test/go-examples/metrics/README.md
rename to proxy-wasm-java-host/src/test/go-examples/metrics/README.md
diff --git a/src/test/go-examples/metrics/go.mod b/proxy-wasm-java-host/src/test/go-examples/metrics/go.mod
similarity index 100%
rename from src/test/go-examples/metrics/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/metrics/go.mod
diff --git a/src/test/go-examples/metrics/go.sum b/proxy-wasm-java-host/src/test/go-examples/metrics/go.sum
similarity index 100%
rename from src/test/go-examples/metrics/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/metrics/go.sum
diff --git a/src/test/go-examples/metrics/main.go b/proxy-wasm-java-host/src/test/go-examples/metrics/main.go
similarity index 100%
rename from src/test/go-examples/metrics/main.go
rename to proxy-wasm-java-host/src/test/go-examples/metrics/main.go
diff --git a/src/test/go-examples/metrics/main.wasm b/proxy-wasm-java-host/src/test/go-examples/metrics/main.wasm
similarity index 100%
rename from src/test/go-examples/metrics/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/metrics/main.wasm
diff --git a/src/test/go-examples/multiple_dispatches/README.md b/proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/README.md
similarity index 100%
rename from src/test/go-examples/multiple_dispatches/README.md
rename to proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/README.md
diff --git a/src/test/go-examples/multiple_dispatches/go.mod b/proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/go.mod
similarity index 100%
rename from src/test/go-examples/multiple_dispatches/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/go.mod
diff --git a/src/test/go-examples/multiple_dispatches/go.sum b/proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/go.sum
similarity index 100%
rename from src/test/go-examples/multiple_dispatches/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/go.sum
diff --git a/src/test/go-examples/multiple_dispatches/main.go b/proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/main.go
similarity index 100%
rename from src/test/go-examples/multiple_dispatches/main.go
rename to proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/main.go
diff --git a/src/test/go-examples/multiple_dispatches/main.wasm b/proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/main.wasm
similarity index 100%
rename from src/test/go-examples/multiple_dispatches/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/multiple_dispatches/main.wasm
diff --git a/src/test/go-examples/network/README.md b/proxy-wasm-java-host/src/test/go-examples/network/README.md
similarity index 100%
rename from src/test/go-examples/network/README.md
rename to proxy-wasm-java-host/src/test/go-examples/network/README.md
diff --git a/src/test/go-examples/network/go.mod b/proxy-wasm-java-host/src/test/go-examples/network/go.mod
similarity index 100%
rename from src/test/go-examples/network/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/network/go.mod
diff --git a/src/test/go-examples/network/go.sum b/proxy-wasm-java-host/src/test/go-examples/network/go.sum
similarity index 100%
rename from src/test/go-examples/network/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/network/go.sum
diff --git a/src/test/go-examples/network/main.go b/proxy-wasm-java-host/src/test/go-examples/network/main.go
similarity index 100%
rename from src/test/go-examples/network/main.go
rename to proxy-wasm-java-host/src/test/go-examples/network/main.go
diff --git a/src/test/go-examples/network/main.wasm b/proxy-wasm-java-host/src/test/go-examples/network/main.wasm
similarity index 100%
rename from src/test/go-examples/network/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/network/main.wasm
diff --git a/src/test/go-examples/postpone_requests/README.md b/proxy-wasm-java-host/src/test/go-examples/postpone_requests/README.md
similarity index 100%
rename from src/test/go-examples/postpone_requests/README.md
rename to proxy-wasm-java-host/src/test/go-examples/postpone_requests/README.md
diff --git a/src/test/go-examples/postpone_requests/go.mod b/proxy-wasm-java-host/src/test/go-examples/postpone_requests/go.mod
similarity index 100%
rename from src/test/go-examples/postpone_requests/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/postpone_requests/go.mod
diff --git a/src/test/go-examples/postpone_requests/go.sum b/proxy-wasm-java-host/src/test/go-examples/postpone_requests/go.sum
similarity index 100%
rename from src/test/go-examples/postpone_requests/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/postpone_requests/go.sum
diff --git a/src/test/go-examples/postpone_requests/main.go b/proxy-wasm-java-host/src/test/go-examples/postpone_requests/main.go
similarity index 100%
rename from src/test/go-examples/postpone_requests/main.go
rename to proxy-wasm-java-host/src/test/go-examples/postpone_requests/main.go
diff --git a/src/test/go-examples/postpone_requests/main.wasm b/proxy-wasm-java-host/src/test/go-examples/postpone_requests/main.wasm
similarity index 100%
rename from src/test/go-examples/postpone_requests/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/postpone_requests/main.wasm
diff --git a/src/test/go-examples/properties/README.md b/proxy-wasm-java-host/src/test/go-examples/properties/README.md
similarity index 100%
rename from src/test/go-examples/properties/README.md
rename to proxy-wasm-java-host/src/test/go-examples/properties/README.md
diff --git a/src/test/go-examples/properties/go.mod b/proxy-wasm-java-host/src/test/go-examples/properties/go.mod
similarity index 100%
rename from src/test/go-examples/properties/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/properties/go.mod
diff --git a/src/test/go-examples/properties/go.sum b/proxy-wasm-java-host/src/test/go-examples/properties/go.sum
similarity index 100%
rename from src/test/go-examples/properties/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/properties/go.sum
diff --git a/src/test/go-examples/properties/main.go b/proxy-wasm-java-host/src/test/go-examples/properties/main.go
similarity index 100%
rename from src/test/go-examples/properties/main.go
rename to proxy-wasm-java-host/src/test/go-examples/properties/main.go
diff --git a/src/test/go-examples/properties/main.wasm b/proxy-wasm-java-host/src/test/go-examples/properties/main.wasm
similarity index 100%
rename from src/test/go-examples/properties/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/properties/main.wasm
diff --git a/src/test/go-examples/shared_data/README.md b/proxy-wasm-java-host/src/test/go-examples/shared_data/README.md
similarity index 100%
rename from src/test/go-examples/shared_data/README.md
rename to proxy-wasm-java-host/src/test/go-examples/shared_data/README.md
diff --git a/src/test/go-examples/shared_data/go.mod b/proxy-wasm-java-host/src/test/go-examples/shared_data/go.mod
similarity index 100%
rename from src/test/go-examples/shared_data/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/shared_data/go.mod
diff --git a/src/test/go-examples/shared_data/go.sum b/proxy-wasm-java-host/src/test/go-examples/shared_data/go.sum
similarity index 100%
rename from src/test/go-examples/shared_data/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/shared_data/go.sum
diff --git a/src/test/go-examples/shared_data/main.go b/proxy-wasm-java-host/src/test/go-examples/shared_data/main.go
similarity index 100%
rename from src/test/go-examples/shared_data/main.go
rename to proxy-wasm-java-host/src/test/go-examples/shared_data/main.go
diff --git a/src/test/go-examples/shared_data/main.wasm b/proxy-wasm-java-host/src/test/go-examples/shared_data/main.wasm
similarity index 100%
rename from src/test/go-examples/shared_data/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/shared_data/main.wasm
diff --git a/src/test/go-examples/shared_queue/README.md b/proxy-wasm-java-host/src/test/go-examples/shared_queue/README.md
similarity index 100%
rename from src/test/go-examples/shared_queue/README.md
rename to proxy-wasm-java-host/src/test/go-examples/shared_queue/README.md
diff --git a/src/test/go-examples/shared_queue/go.mod b/proxy-wasm-java-host/src/test/go-examples/shared_queue/go.mod
similarity index 100%
rename from src/test/go-examples/shared_queue/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/shared_queue/go.mod
diff --git a/src/test/go-examples/shared_queue/go.sum b/proxy-wasm-java-host/src/test/go-examples/shared_queue/go.sum
similarity index 100%
rename from src/test/go-examples/shared_queue/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/shared_queue/go.sum
diff --git a/src/test/go-examples/shared_queue/receiver/main.go b/proxy-wasm-java-host/src/test/go-examples/shared_queue/receiver/main.go
similarity index 100%
rename from src/test/go-examples/shared_queue/receiver/main.go
rename to proxy-wasm-java-host/src/test/go-examples/shared_queue/receiver/main.go
diff --git a/src/test/go-examples/shared_queue/receiver/main.wasm b/proxy-wasm-java-host/src/test/go-examples/shared_queue/receiver/main.wasm
similarity index 100%
rename from src/test/go-examples/shared_queue/receiver/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/shared_queue/receiver/main.wasm
diff --git a/src/test/go-examples/shared_queue/sender/main.go b/proxy-wasm-java-host/src/test/go-examples/shared_queue/sender/main.go
similarity index 100%
rename from src/test/go-examples/shared_queue/sender/main.go
rename to proxy-wasm-java-host/src/test/go-examples/shared_queue/sender/main.go
diff --git a/src/test/go-examples/shared_queue/sender/main.wasm b/proxy-wasm-java-host/src/test/go-examples/shared_queue/sender/main.wasm
similarity index 100%
rename from src/test/go-examples/shared_queue/sender/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/shared_queue/sender/main.wasm
diff --git a/src/test/go-examples/vm_plugin_configuration/README.md b/proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/README.md
similarity index 100%
rename from src/test/go-examples/vm_plugin_configuration/README.md
rename to proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/README.md
diff --git a/src/test/go-examples/vm_plugin_configuration/go.mod b/proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/go.mod
similarity index 100%
rename from src/test/go-examples/vm_plugin_configuration/go.mod
rename to proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/go.mod
diff --git a/src/test/go-examples/vm_plugin_configuration/go.sum b/proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/go.sum
similarity index 100%
rename from src/test/go-examples/vm_plugin_configuration/go.sum
rename to proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/go.sum
diff --git a/src/test/go-examples/vm_plugin_configuration/main.go b/proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/main.go
similarity index 100%
rename from src/test/go-examples/vm_plugin_configuration/main.go
rename to proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/main.go
diff --git a/src/test/go-examples/vm_plugin_configuration/main.wasm b/proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/main.wasm
similarity index 100%
rename from src/test/go-examples/vm_plugin_configuration/main.wasm
rename to proxy-wasm-java-host/src/test/go-examples/vm_plugin_configuration/main.wasm
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/DispatchCallOnTickTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/DispatchCallOnTickTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/DispatchCallOnTickTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/DispatchCallOnTickTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/EchoHttpBodyTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/EchoHttpBodyTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/EchoHttpBodyTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/EchoHttpBodyTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/ForeignCallOnTickTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/ForeignCallOnTickTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/ForeignCallOnTickTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/ForeignCallOnTickTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/HttpAuthRandomTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpAuthRandomTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/HttpAuthRandomTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpAuthRandomTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/HttpBodyChunkTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpBodyChunkTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/HttpBodyChunkTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpBodyChunkTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/HttpBodyTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpBodyTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/HttpBodyTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpBodyTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/HttpHeadersTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpHeadersTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/HttpHeadersTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpHeadersTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/HttpRoutingTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpRoutingTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/HttpRoutingTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/HttpRoutingTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/JsonValidationTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/JsonValidationTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/JsonValidationTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/JsonValidationTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/MetricsTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MetricsTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/MetricsTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MetricsTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/MockHandler.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MockHandler.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/MockHandler.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MockHandler.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/MockSharedHandler.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MockSharedHandler.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/MockSharedHandler.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MockSharedHandler.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/MultipleDispatchesTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MultipleDispatchesTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/MultipleDispatchesTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/MultipleDispatchesTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/NetworkTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/NetworkTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/NetworkTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/NetworkTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/OnRequestHeadersTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/OnRequestHeadersTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/OnRequestHeadersTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/OnRequestHeadersTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/PostponeRequestsTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/PostponeRequestsTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/PostponeRequestsTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/PostponeRequestsTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/PropertiesTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/PropertiesTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/PropertiesTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/PropertiesTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/RustEnvoyFilterMetadataTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/RustEnvoyFilterMetadataTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/RustEnvoyFilterMetadataTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/RustEnvoyFilterMetadataTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/RustHelloWorldTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/RustHelloWorldTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/RustHelloWorldTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/RustHelloWorldTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/SharedDataTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/SharedDataTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/SharedDataTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/SharedDataTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/SharedQueueTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/SharedQueueTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/SharedQueueTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/SharedQueueTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/TimersClocksRandomTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/TimersClocksRandomTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/TimersClocksRandomTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/TimersClocksRandomTest.java
diff --git a/src/test/java/io/roastedroot/proxywasm/examples/VmPluginConfigurationTest.java b/proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/VmPluginConfigurationTest.java
similarity index 100%
rename from src/test/java/io/roastedroot/proxywasm/examples/VmPluginConfigurationTest.java
rename to proxy-wasm-java-host/src/test/java/io/roastedroot/proxywasm/examples/VmPluginConfigurationTest.java
diff --git a/src/test/resources/junit-platform.properties b/proxy-wasm-java-host/src/test/resources/junit-platform.properties
similarity index 100%
rename from src/test/resources/junit-platform.properties
rename to proxy-wasm-java-host/src/test/resources/junit-platform.properties
diff --git a/src/test/rust-examples/envoy_filter_metadata/Cargo.lock b/proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/Cargo.lock
similarity index 100%
rename from src/test/rust-examples/envoy_filter_metadata/Cargo.lock
rename to proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/Cargo.lock
diff --git a/src/test/rust-examples/envoy_filter_metadata/Cargo.toml b/proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/Cargo.toml
similarity index 100%
rename from src/test/rust-examples/envoy_filter_metadata/Cargo.toml
rename to proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/Cargo.toml
diff --git a/src/test/rust-examples/envoy_filter_metadata/README.md b/proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/README.md
similarity index 100%
rename from src/test/rust-examples/envoy_filter_metadata/README.md
rename to proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/README.md
diff --git a/src/test/rust-examples/envoy_filter_metadata/main.wasm b/proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/main.wasm
similarity index 100%
rename from src/test/rust-examples/envoy_filter_metadata/main.wasm
rename to proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/main.wasm
diff --git a/src/test/rust-examples/envoy_filter_metadata/src/lib.rs b/proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/src/lib.rs
similarity index 100%
rename from src/test/rust-examples/envoy_filter_metadata/src/lib.rs
rename to proxy-wasm-java-host/src/test/rust-examples/envoy_filter_metadata/src/lib.rs
diff --git a/src/test/rust-examples/hello_world/Cargo.lock b/proxy-wasm-java-host/src/test/rust-examples/hello_world/Cargo.lock
similarity index 100%
rename from src/test/rust-examples/hello_world/Cargo.lock
rename to proxy-wasm-java-host/src/test/rust-examples/hello_world/Cargo.lock
diff --git a/src/test/rust-examples/hello_world/Cargo.toml b/proxy-wasm-java-host/src/test/rust-examples/hello_world/Cargo.toml
similarity index 100%
rename from src/test/rust-examples/hello_world/Cargo.toml
rename to proxy-wasm-java-host/src/test/rust-examples/hello_world/Cargo.toml
diff --git a/src/test/rust-examples/hello_world/README.md b/proxy-wasm-java-host/src/test/rust-examples/hello_world/README.md
similarity index 100%
rename from src/test/rust-examples/hello_world/README.md
rename to proxy-wasm-java-host/src/test/rust-examples/hello_world/README.md
diff --git a/src/test/rust-examples/hello_world/main.wasm b/proxy-wasm-java-host/src/test/rust-examples/hello_world/main.wasm
similarity index 100%
rename from src/test/rust-examples/hello_world/main.wasm
rename to proxy-wasm-java-host/src/test/rust-examples/hello_world/main.wasm
diff --git a/src/test/rust-examples/hello_world/src/lib.rs b/proxy-wasm-java-host/src/test/rust-examples/hello_world/src/lib.rs
similarity index 100%
rename from src/test/rust-examples/hello_world/src/lib.rs
rename to proxy-wasm-java-host/src/test/rust-examples/hello_world/src/lib.rs