Skip to content

Commit a0d541d

Browse files
committed
feat: Make A2AClient agnostic to the transport protocol
1 parent 77b0c7b commit a0d541d

File tree

30 files changed

+857
-531
lines changed

30 files changed

+857
-531
lines changed

client/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
</dependency>
3030
<dependency>
3131
<groupId>${project.groupId}</groupId>
32-
<artifactId>a2a-java-sdk-spec-grpc</artifactId>
32+
<artifactId>a2a-java-sdk-transport-jsonrpc</artifactId>
3333
<version>${project.version}</version>
3434
</dependency>
3535

client/src/main/java/io/a2a/A2A.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import java.util.Map;
55

66
import io.a2a.client.A2ACardResolver;
7-
import io.a2a.http.A2AHttpClient;
8-
import io.a2a.http.JdkA2AHttpClient;
7+
import io.a2a.transport.jsonrpc.client.A2AHttpClient;
8+
import io.a2a.transport.jsonrpc.client.JdkA2AHttpClient;
99
import io.a2a.spec.A2AClientError;
1010
import io.a2a.spec.A2AClientJSONError;
1111
import io.a2a.spec.AgentCard;

client/src/main/java/io/a2a/client/A2ACardResolver.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
import com.fasterxml.jackson.core.JsonProcessingException;
1111
import com.fasterxml.jackson.core.type.TypeReference;
12-
import io.a2a.http.A2AHttpClient;
13-
import io.a2a.http.A2AHttpResponse;
12+
import io.a2a.transport.jsonrpc.client.A2AHttpClient;
13+
import io.a2a.transport.jsonrpc.client.A2AHttpResponse;
1414
import io.a2a.spec.A2AClientError;
1515
import io.a2a.spec.A2AClientJSONError;
1616
import io.a2a.spec.AgentCard;

client/src/main/java/io/a2a/client/A2AClient.java

Lines changed: 45 additions & 280 deletions
Large diffs are not rendered by default.

client/src/main/java/io/a2a/client/A2AGrpcClient.java

Lines changed: 0 additions & 200 deletions
This file was deleted.

client/src/test/java/io/a2a/client/A2ACardResolverTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import java.util.function.Consumer;
1212

1313
import com.fasterxml.jackson.core.type.TypeReference;
14-
import io.a2a.http.A2AHttpClient;
15-
import io.a2a.http.A2AHttpResponse;
14+
import io.a2a.transport.jsonrpc.client.A2AHttpClient;
15+
import io.a2a.transport.jsonrpc.client.A2AHttpResponse;
1616
import io.a2a.spec.A2AClientError;
1717
import io.a2a.spec.A2AClientJSONError;
1818
import io.a2a.spec.AgentCard;

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@
290290
<module>spec-grpc</module>
291291
<module>tck</module>
292292
<module>tests/server-common</module>
293+
<module>transport/spi</module>
293294
<module>transport/jsonrpc</module>
294295
<module>transport/grpc</module>
295296
</modules>

reference/grpc/src/main/java/io/a2a/server/grpc/quarkus/QuarkusGrpcHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import jakarta.enterprise.inject.Instance;
44
import jakarta.inject.Inject;
55

6-
import io.a2a.grpc.handler.GrpcHandler;
6+
import io.a2a.transport.grpc.server.handler.GrpcHandler;
77
import io.a2a.server.PublicAgentCard;
88
import io.a2a.server.requesthandlers.CallContextFactory;
99
import io.a2a.server.requesthandlers.RequestHandler;

reference/grpc/src/test/java/io/a2a/server/grpc/quarkus/A2ATestResource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import jakarta.ws.rs.core.Response;
2020

2121
import io.a2a.server.apps.common.TestUtilsBean;
22-
import io.a2a.grpc.handler.GrpcHandler;
22+
import io.a2a.transport.grpc.server.handler.GrpcHandler;
2323
import io.a2a.spec.PushNotificationConfig;
2424
import io.a2a.spec.Task;
2525
import io.a2a.spec.TaskArtifactUpdateEvent;

reference/jsonrpc/src/main/java/io/a2a/server/apps/quarkus/A2AServerRoutes.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import com.fasterxml.jackson.core.JsonProcessingException;
2121
import com.fasterxml.jackson.core.io.JsonEOFException;
2222
import com.fasterxml.jackson.databind.JsonNode;
23-
import io.a2a.jsonrpc.handler.JSONRPCHandler;
23+
import io.a2a.transport.jsonrpc.server.handler.JSONRPCHandler;
2424
import io.a2a.server.ExtendedAgentCard;
2525
import io.a2a.server.ServerCallContext;
2626
import io.a2a.server.auth.UnauthenticatedUser;

0 commit comments

Comments
 (0)