diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index d18db78..2c8ea15 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -29,7 +29,7 @@ jobs:
- name: Checkout code
uses: actions/checkout@v6
with:
- fetch-depth: 1
+ fetch-depth: 0 # required to get all tags
- name: Set up JDK 17
uses: actions/setup-java@v5
diff --git a/README.md b/README.md
index 08435b4..4b0d69e 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Proxy Socket Java (UDP + TCP, Java 17)
+# Proxy Socket Java (UDP, Java 17)
## Overview
@@ -6,9 +6,7 @@ Library providing HAProxy Proxy Protocol v2 support for UDP and TCP. Multi-modul
- proxy-socket-core: zero dependencies, parser, models, interfaces
- proxy-socket-udp: DatagramSocket wrapper
-- proxy-socket-tcp: ServerSocket/Socket wrappers
- proxy-socket-guava: optional Guava-based cache
-- proxy-socket-examples: runnable samples
Reference: [HAProxy Proxy Protocol Specifications](https://www.haproxy.org/download/3.3/doc/proxy-protocol.txt)
@@ -27,21 +25,9 @@ socket.receive(packet); // header stripped, source set to real client
socket.send(packet); // destination rewritten to LB if cached
```
-## Quick start (TCP)
-
-```java
-try (var server = new net.airvantage.proxysocket.tcp.ProxyServerSocket(9998)) {
- for (;;) {
- var s = (net.airvantage.proxysocket.tcp.ProxySocket) server.accept();
- var header = s.getHeader();
- // header.getSourceAddress() is the real client address
- }
-}
-```
-
## License
-MIT License © 2025 Semtech. See `LICENSE`.
+BSD-3-Clause License © 2025 Semtech. See [LICENSE.BSD-3-Clause](./LICENSE.BSD-3-Clause).
## Metrics hook
diff --git a/pom.xml b/pom.xml
index 2b9efea..8716359 100755
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
4.0.0
- net.airvantage
+ net.airvantage.proxysocket
proxy-socket-java
${revision}
pom
@@ -93,6 +93,46 @@
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+ 1.7.3
+
+ true
+ ossrh
+ ${project.build.directory}
+ ${project.artifactId}-${project.version}.pom
+
+
+
+
+ flatten
+ process-resources
+
+ flatten
+
+
+
+
+ flatten.clean
+ clean
+
+ clean
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-deploy-plugin
+ 3.1.4
+
+ true
+
+ false
+
diff --git a/proxy-socket-core/pom.xml b/proxy-socket-core/pom.xml
index 0e2ffa2..1479c78 100644
--- a/proxy-socket-core/pom.xml
+++ b/proxy-socket-core/pom.xml
@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
- net.airvantage
+ net.airvantage.proxysocket
proxy-socket-java
${revision}
diff --git a/proxy-socket-guava/pom.xml b/proxy-socket-guava/pom.xml
index 7246c15..fab242d 100644
--- a/proxy-socket-guava/pom.xml
+++ b/proxy-socket-guava/pom.xml
@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
- net.airvantage
+ net.airvantage.proxysocket
proxy-socket-java
${revision}
@@ -14,7 +14,7 @@
- net.airvantage
+ net.airvantage.proxysocket
proxy-socket-core
${project.version}
diff --git a/proxy-socket-udp/pom.xml b/proxy-socket-udp/pom.xml
index 58fc62c..c596220 100644
--- a/proxy-socket-udp/pom.xml
+++ b/proxy-socket-udp/pom.xml
@@ -4,7 +4,7 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
- net.airvantage
+ net.airvantage.proxysocket
proxy-socket-java
${revision}
@@ -14,12 +14,12 @@
- net.airvantage
+ net.airvantage.proxysocket
proxy-socket-core
${project.version}
- net.airvantage
+ net.airvantage.proxysocket
proxy-socket-core
${project.version}
test-jar