Commit 313ba4e
committed
feat: Add pluggable A2AHttpClient with Vert.x implementation (a2aproject#584)
Introduce ServiceLoader-based A2AHttpClient client architecture with two
implementations:
- JDK HttpClient (core, always available)
- Vert.x WebClient (optional, high-performance)
Changes:
- Create http-client-vertx module for Vert.x implementation
- Add ServiceLoader infrastructure (A2AHttpClientFactory, providers)
- Update dependent modules to use Vert.x client by default
- Add comprehensive tests and usage examples
Users can choose implementation via Maven dependencies. Priority-based
selection: Vert.x (100) > JDK (0).
Fixes a2aproject#583 🦕
Signed-off-by: Emmanuel Hugonnet <ehugonne@redhat.com>1 parent 0c48f72 commit 313ba4e
File tree
44 files changed
+3106
-57
lines changed- boms/extras
- src/it/extras-usage-test
- client
- base
- src
- main/java/io/a2a
- test/java/io/a2a/client
- transport
- jsonrpc/src/main/java/io/a2a/client/transport/jsonrpc
- rest/src/main/java/io/a2a/client/transport/rest
- extras
- http-client-vertx
- src
- main
- java/io/a2a/client/http
- resources/META-INF/services
- test/java/io/a2a/client/http
- http-client/src
- main
- java/io/a2a/client/http
- resources/META-INF/services
- test/java/io/a2a/client/http
- reference
- jsonrpc
- src/test/java/io/a2a/server/apps/quarkus
- rest
- src/test/java/io/a2a/server/rest/quarkus
- server-common
- src/main/java/io/a2a/server/tasks
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
44 files changed
+3106
-57
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
| 47 | + | |
| 48 | + | |
46 | 49 | | |
| 50 | + | |
47 | 51 | | |
48 | 52 | | |
| 53 | + | |
49 | 54 | | |
50 | 55 | | |
51 | 56 | | |
0 commit comments