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