diff --git a/avaje-jex-freemarker/pom.xml b/avaje-jex-freemarker/pom.xml
index 50c60dab..1ca43997 100644
--- a/avaje-jex-freemarker/pom.xml
+++ b/avaje-jex-freemarker/pom.xml
@@ -39,7 +39,7 @@
com.fasterxml.jackson.core
jackson-databind
- 2.13.4.2
+ ${jackson.version}
test
diff --git a/avaje-jex-grizzly/pom.xml b/avaje-jex-grizzly/pom.xml
index 3dd17bc1..1a6c31ff 100644
--- a/avaje-jex-grizzly/pom.xml
+++ b/avaje-jex-grizzly/pom.xml
@@ -37,7 +37,7 @@
com.fasterxml.jackson.core
jackson-databind
- 2.14.0
+ ${jackson.version}
test
diff --git a/avaje-jex-grizzly/src/test/java/io/avaje/jex/grizzly/TestPair.java b/avaje-jex-grizzly/src/test/java/io/avaje/jex/grizzly/TestPair.java
index 4fbdf6c4..41bc5a01 100644
--- a/avaje-jex-grizzly/src/test/java/io/avaje/jex/grizzly/TestPair.java
+++ b/avaje-jex-grizzly/src/test/java/io/avaje/jex/grizzly/TestPair.java
@@ -1,13 +1,14 @@
package io.avaje.jex.grizzly;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.http.client.HttpClientRequest;
import io.avaje.http.client.JacksonBodyAdapter;
import io.avaje.jex.Jex;
-import java.net.http.HttpClient;
import java.util.Random;
+import static java.net.http.HttpClient.Version.HTTP_1_1;
+
/**
* Server and Client pair for a test.
*/
@@ -17,9 +18,9 @@ public class TestPair {
private final Jex.Server server;
- private final HttpClientContext client;
+ private final HttpClient client;
- public TestPair(int port, Jex.Server server, HttpClientContext client) {
+ public TestPair(int port, Jex.Server server, HttpClient client) {
this.port = port;
this.server = server;
this.client = client;
@@ -53,10 +54,10 @@ public static TestPair create(Jex app, int port) {
var jexServer = app.port(port).start();
var url = "http://localhost:" + port;
- var client = HttpClientContext.builder()
+ var client = HttpClient.builder()
.baseUrl(url)
.bodyAdapter(new JacksonBodyAdapter())
- .version(HttpClient.Version.HTTP_1_1)
+ .version(HTTP_1_1)
.build();
return new TestPair(port, jexServer, client);
diff --git a/avaje-jex-jdk/pom.xml b/avaje-jex-jdk/pom.xml
index 8c08f563..6bea9546 100644
--- a/avaje-jex-jdk/pom.xml
+++ b/avaje-jex-jdk/pom.xml
@@ -26,7 +26,7 @@
com.fasterxml.jackson.core
jackson-databind
- 2.14.0
+ ${jackson.version}
test
diff --git a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HeadersTest.java b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HeadersTest.java
index 83e9738c..263452e9 100644
--- a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HeadersTest.java
+++ b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HeadersTest.java
@@ -1,6 +1,6 @@
package io.avaje.jex.jdk;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.http.client.JacksonBodyAdapter;
import io.avaje.jex.Jex;
import org.junit.jupiter.api.BeforeAll;
@@ -17,7 +17,7 @@ class HeadersTest {
static final int port = new Random().nextInt(1000) + 10_000;
static Jex.Server server;
- static HttpClientContext client;
+ static HttpClient client;
@BeforeAll
static void setup() {
@@ -33,7 +33,7 @@ static void setup() {
.port(port)
.start();
- client = HttpClientContext.builder()
+ client = HttpClient.builder()
.baseUrl("http://localhost:"+port)
.bodyAdapter(new JacksonBodyAdapter())
.build();
diff --git a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HealthPluginTest.java b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HealthPluginTest.java
index ad47a08f..4dcbb4d5 100644
--- a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HealthPluginTest.java
+++ b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/HealthPluginTest.java
@@ -1,10 +1,9 @@
package io.avaje.jex.jdk;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.http.client.JacksonBodyAdapter;
import io.avaje.jex.AppLifecycle;
import io.avaje.jex.Jex;
-import io.avaje.jex.core.HealthPlugin;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
@@ -21,7 +20,7 @@ class HealthPluginTest {
static final int port = new Random().nextInt(1000) + 10_000;
static Jex jex;
static Jex.Server server;
- static HttpClientContext client;
+ static HttpClient client;
@BeforeAll
static void setup() {
@@ -37,7 +36,7 @@ static void setup() {
.port(port);
server = jex.start();
- client = HttpClientContext.builder()
+ client = HttpClient.builder()
.baseUrl("http://localhost:"+port)
.bodyAdapter(new JacksonBodyAdapter())
.build();
diff --git a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/JdkJexServerTest.java b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/JdkJexServerTest.java
index 085e5f69..f284afcf 100644
--- a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/JdkJexServerTest.java
+++ b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/JdkJexServerTest.java
@@ -1,6 +1,6 @@
package io.avaje.jex.jdk;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.http.client.JacksonBodyAdapter;
import io.avaje.jex.Jex;
import org.junit.jupiter.api.Test;
@@ -28,7 +28,7 @@ void init() {
.port(8093)
.start();
- final HttpClientContext client = HttpClientContext.builder()
+ final HttpClient client = HttpClient.builder()
.baseUrl("http://localhost:8093")
.bodyAdapter(new JacksonBodyAdapter())
.build();
diff --git a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/TestPair.java b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/TestPair.java
index 9bac68c2..3b9171f4 100644
--- a/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/TestPair.java
+++ b/avaje-jex-jdk/src/test/java/io/avaje/jex/jdk/TestPair.java
@@ -1,6 +1,6 @@
package io.avaje.jex.jdk;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.http.client.HttpClientRequest;
import io.avaje.http.client.JacksonBodyAdapter;
import io.avaje.jex.Jex;
@@ -17,9 +17,9 @@ public class TestPair {
private final Jex.Server server;
- private final HttpClientContext client;
+ private final HttpClient client;
- public TestPair(int port, Jex.Server server, HttpClientContext client) {
+ public TestPair(int port, Jex.Server server, HttpClient client) {
this.port = port;
this.server = server;
this.client = client;
@@ -54,7 +54,7 @@ public static TestPair create(Jex app, int port) {
var jexServer = app.port(port).start();
var url = "http://localhost:" + port;
- var client = HttpClientContext.builder()
+ var client = HttpClient.builder()
.baseUrl(url)
.bodyAdapter(new JacksonBodyAdapter())
.requestTimeout(Duration.ofMinutes(2))
diff --git a/avaje-jex-mustache/pom.xml b/avaje-jex-mustache/pom.xml
index e15b24fc..79640dd3 100644
--- a/avaje-jex-mustache/pom.xml
+++ b/avaje-jex-mustache/pom.xml
@@ -40,7 +40,7 @@
com.fasterxml.jackson.core
jackson-databind
- 2.14.0
+ ${jackson.version}
test
diff --git a/avaje-jex-test/pom.xml b/avaje-jex-test/pom.xml
index 65a05769..a5a079c8 100644
--- a/avaje-jex-test/pom.xml
+++ b/avaje-jex-test/pom.xml
@@ -21,28 +21,28 @@
io.avaje
avaje-http-client
- 1.36
+ 2.0
io.avaje
avaje-inject-test
- 9.0
+ 9.9
true
io.avaje
avaje-jsonb
- 1.4
+ 1.9
true
com.fasterxml.jackson.core
jackson-databind
- 2.14.0
+ ${jackson.version}
true
diff --git a/avaje-jex-test/src/main/java/io/avaje/jex/test/JexInjectPlugin.java b/avaje-jex-test/src/main/java/io/avaje/jex/test/JexInjectPlugin.java
index 22b80984..9bf7e0d4 100644
--- a/avaje-jex-test/src/main/java/io/avaje/jex/test/JexInjectPlugin.java
+++ b/avaje-jex-test/src/main/java/io/avaje/jex/test/JexInjectPlugin.java
@@ -1,6 +1,6 @@
package io.avaje.jex.test;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.inject.BeanScope;
import io.avaje.inject.test.Plugin;
import io.avaje.jex.Jex;
@@ -25,7 +25,7 @@ public final class JexInjectPlugin implements Plugin {
*/
@Override
public boolean forType(Class> type) {
- return HttpClientContext.class.equals(type) || isHttpClientApi(type);
+ return HttpClient.class.equals(type) || isHttpClientApi(type);
}
private boolean isHttpClientApi(Class> type) {
@@ -57,7 +57,7 @@ public Scope createScope(BeanScope beanScope) {
private static class LocalScope implements Plugin.Scope {
private final Jex.Server server;
- private final HttpClientContext httpClient;
+ private final HttpClient httpClient;
LocalScope(BeanScope beanScope) {
Jex jex = beanScope.getOptional(Jex.class)
@@ -68,8 +68,8 @@ private static class LocalScope implements Plugin.Scope {
// get a HttpClientContext.Builder provided by dependency injection test scope or new one up
this.server = jex.start();
int port = server.port();
- this.httpClient = beanScope.getOptional(HttpClientContext.Builder.class)
- .orElse(HttpClientContext.builder())
+ this.httpClient = beanScope.getOptional(HttpClient.Builder.class)
+ .orElse(HttpClient.builder())
.configureWith(beanScope)
.baseUrl("http://localhost:" + port)
.build();
@@ -77,7 +77,7 @@ private static class LocalScope implements Plugin.Scope {
@Override
public Object create(Class> type) {
- if (HttpClientContext.class.equals(type)) {
+ if (HttpClient.class.equals(type)) {
return httpClient;
}
return apiClient(type);
diff --git a/avaje-jex-test/src/main/java/io/avaje/jex/test/TestPair.java b/avaje-jex-test/src/main/java/io/avaje/jex/test/TestPair.java
index 09c25612..f40f63cc 100644
--- a/avaje-jex-test/src/main/java/io/avaje/jex/test/TestPair.java
+++ b/avaje-jex-test/src/main/java/io/avaje/jex/test/TestPair.java
@@ -1,10 +1,8 @@
package io.avaje.jex.test;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.http.client.HttpClientRequest;
import io.avaje.http.client.JacksonBodyAdapter;
-import io.avaje.http.client.RequestLogger;
import io.avaje.jex.Jex;
import java.util.Random;
@@ -18,9 +16,9 @@ public class TestPair {
private final Jex.Server server;
- private final HttpClientContext client;
+ private final HttpClient client;
- public TestPair(int port, Jex.Server server, HttpClientContext client) {
+ public TestPair(int port, Jex.Server server, HttpClient client) {
this.port = port;
this.server = server;
this.client = client;
@@ -51,7 +49,7 @@ public static TestPair create(Jex app) {
var jexServer = app.port(port).start();
var url = "http://localhost:" + port;
- var client = HttpClientContext.builder()
+ var client = HttpClient.builder()
.baseUrl(url)
.bodyAdapter(new JacksonBodyAdapter())
.build();
diff --git a/avaje-jex/pom.xml b/avaje-jex/pom.xml
index c9e88777..d90aea85 100644
--- a/avaje-jex/pom.xml
+++ b/avaje-jex/pom.xml
@@ -24,28 +24,28 @@
io.avaje
avaje-config
- 3.1
+ 3.9
true
io.avaje
avaje-inject
- 9.0
+ 9.9
true
com.fasterxml.jackson.core
jackson-databind
- 2.14.0
+ ${jackson.version}
true
io.avaje
avaje-jsonb
- 1.4
+ 1.9
true
@@ -53,21 +53,21 @@
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
-
- --add-opens io.avaje.jex/io.avaje.jex.base=com.fasterxml.jackson.databind
- --add-modules com.fasterxml.jackson.databind
- --add-opens io.avaje.jex/io.avaje.jex=ALL-UNNAMED
- --add-opens io.avaje.jex/io.avaje.jex.base=ALL-UNNAMED
- --add-opens io.avaje.jex/io.avaje.jex.core=ALL-UNNAMED
- --add-opens io.avaje.jex/io.avaje.jex.routes=ALL-UNNAMED
- --add-opens io.avaje.jex/io.avaje.jex.jetty=ALL-UNNAMED
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/example-grizzly/pom.xml b/examples/example-grizzly/pom.xml
index 56fa3f77..6fd7a8c7 100644
--- a/examples/example-grizzly/pom.xml
+++ b/examples/example-grizzly/pom.xml
@@ -16,6 +16,7 @@
11
+ 2.15.0
@@ -29,13 +30,13 @@
com.fasterxml.jackson.core
jackson-databind
- 2.14.0
+ ${jackson.version}
io.avaje
avaje-http-client
- 1.36
+ 2.0
diff --git a/examples/example-grizzly/src/test/java/org/example/ClientMain.java b/examples/example-grizzly/src/test/java/org/example/ClientMain.java
index 28ad4ca4..e821f116 100644
--- a/examples/example-grizzly/src/test/java/org/example/ClientMain.java
+++ b/examples/example-grizzly/src/test/java/org/example/ClientMain.java
@@ -1,9 +1,8 @@
package org.example;
-import io.avaje.http.client.HttpClientContext;
+import io.avaje.http.client.HttpClient;
import io.avaje.http.client.JacksonBodyAdapter;
-import java.net.http.HttpClient;
import java.net.http.HttpHeaders;
import java.net.http.HttpResponse;
@@ -11,10 +10,10 @@ public class ClientMain {
public static void main(String[] args) {
- final HttpClientContext ctx = HttpClientContext.builder()
+ final HttpClient ctx = HttpClient.builder()
.baseUrl("http://localhost:7003")
.bodyAdapter(new JacksonBodyAdapter())
- .version(HttpClient.Version.HTTP_1_1)
+ .version(java.net.http.HttpClient.Version.HTTP_1_1)
.build();
final HttpResponse res = ctx.request()
diff --git a/examples/example-katie/pom.xml b/examples/example-katie/pom.xml
index 949a89e3..49689368 100644
--- a/examples/example-katie/pom.xml
+++ b/examples/example-katie/pom.xml
@@ -46,7 +46,7 @@
io.avaje
avaje-http-client
- 1.36
+ 2.0
diff --git a/pom.xml b/pom.xml
index 901d68e4..9b17193c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
org.avaje
java11-oss
- 3.9
+ 3.12
io.avaje
@@ -19,6 +19,8 @@
true
+ 2.15.0
+ false
@@ -38,14 +40,14 @@
io.avaje
junit
- 1.1
+ 1.3
test
io.avaje
avaje-http-client
- 1.36
+ 2.0
test