Skip to content

Commit 99e8a31

Browse files
committed
Upgrade to 0.3.0.Final and get core code compiling
1 parent 74a9a52 commit 99e8a31

File tree

4 files changed

+41
-4
lines changed

4 files changed

+41
-4
lines changed

impl/grpc/src/main/java/org/wildfly/extras/a2a/server/apps/grpc/WildFlyGrpcHandler.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
package org.wildfly.extras.a2a.server.apps.grpc;
22

3+
import java.util.concurrent.Executor;
4+
5+
import jakarta.inject.Inject;
6+
37
import io.a2a.server.requesthandlers.RequestHandler;
8+
import io.a2a.server.util.async.Internal;
49
import io.a2a.spec.AgentCard;
510
import io.a2a.transport.grpc.handler.CallContextFactory;
611
import io.a2a.transport.grpc.handler.GrpcHandler;
@@ -21,6 +26,10 @@ public class WildFlyGrpcHandler extends GrpcHandler {
2126
private static volatile RequestHandler staticRequestHandler;
2227
private static volatile CallContextFactory staticCallContextFactory;
2328

29+
@Inject
30+
@Internal
31+
protected Executor executor;
32+
2433
public WildFlyGrpcHandler() {
2534
// Default constructor - the only one used by WildFly gRPC subsystem
2635
}
@@ -55,4 +64,9 @@ protected AgentCard getAgentCard() {
5564
protected CallContextFactory getCallContextFactory() {
5665
return staticCallContextFactory; // Can be null if not configured
5766
}
67+
68+
@Override
69+
protected Executor getExecutor() {
70+
return executor;
71+
}
5872
}

impl/jsonrpc/src/main/java/org/wildfly/extras/a2a/server/apps/jakarta/A2AServerResource.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@
22

33
import java.io.IOException;
44
import java.io.PrintWriter;
5+
import java.util.ArrayList;
56
import java.util.Enumeration;
67
import java.util.HashMap;
8+
import java.util.List;
79
import java.util.Map;
10+
import java.util.Set;
811
import java.util.concurrent.CompletableFuture;
912
import java.util.concurrent.Executor;
1013
import java.util.concurrent.Flow;
@@ -31,10 +34,12 @@
3134
import com.fasterxml.jackson.core.JsonParseException;
3235
import com.fasterxml.jackson.databind.JsonMappingException;
3336
import com.fasterxml.jackson.databind.ObjectMapper;
37+
import io.a2a.common.A2AHeaders;
3438
import io.a2a.server.ExtendedAgentCard;
3539
import io.a2a.server.ServerCallContext;
3640
import io.a2a.server.auth.UnauthenticatedUser;
3741
import io.a2a.server.auth.User;
42+
import io.a2a.server.extensions.A2AExtensions;
3843
import io.a2a.server.util.async.Internal;
3944
import io.a2a.spec.AgentCard;
4045
import io.a2a.spec.CancelTaskRequest;
@@ -333,7 +338,13 @@ public String getUsername() {
333338

334339
state.put("headers", headers);
335340

336-
return new ServerCallContext(user, state);
341+
Enumeration<String> en = request.getHeaders(A2AHeaders.X_A2A_EXTENSIONS);
342+
List<String> extensionHeaderValues = new ArrayList<>();
343+
while (en.hasMoreElements()) {
344+
extensionHeaderValues.add(en.nextElement());
345+
}
346+
Set<String> requestedExtensions = A2AExtensions.getRequestedExtensions(extensionHeaderValues);
347+
return new ServerCallContext(user, state, requestedExtensions);
337348
} else {
338349
CallContextFactory builder = callContextFactory.get();
339350
return builder.build(request);

impl/rest/src/main/java/org/wildfly/extras/a2a/server/apps/rest/A2ARestServerResource.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@
55

66
import java.io.IOException;
77
import java.io.PrintWriter;
8+
import java.util.ArrayList;
89
import java.util.Enumeration;
910
import java.util.HashMap;
11+
import java.util.List;
1012
import java.util.Map;
13+
import java.util.Set;
1114
import java.util.concurrent.CompletableFuture;
1215
import java.util.concurrent.Executor;
1316
import java.util.concurrent.Flow;
@@ -25,10 +28,13 @@
2528
import jakarta.ws.rs.core.MediaType;
2629
import jakarta.ws.rs.core.Response;
2730
import jakarta.ws.rs.core.SecurityContext;
31+
32+
import io.a2a.common.A2AHeaders;
2833
import io.a2a.server.ExtendedAgentCard;
2934
import io.a2a.server.ServerCallContext;
3035
import io.a2a.server.auth.UnauthenticatedUser;
3136
import io.a2a.server.auth.User;
37+
import io.a2a.server.extensions.A2AExtensions;
3238
import io.a2a.server.util.async.Internal;
3339
import io.a2a.spec.AgentCard;
3440
import io.a2a.spec.InvalidParamsError;
@@ -344,7 +350,13 @@ public String getUsername() {
344350

345351
state.put("headers", headers);
346352

347-
return new ServerCallContext(user, state);
353+
Enumeration<String> en = request.getHeaders(A2AHeaders.X_A2A_EXTENSIONS);
354+
List<String> extensionHeaderValues = new ArrayList<>();
355+
while (en.hasMoreElements()) {
356+
extensionHeaderValues.add(en.nextElement());
357+
}
358+
Set<String> requestedExtensions = A2AExtensions.getRequestedExtensions(extensionHeaderValues);
359+
return new ServerCallContext(user, state, requestedExtensions);
348360
} else {
349361
CallContextFactory builder = callContextFactory.get();
350362
return builder.build(request);

pom.xml

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

4545
<properties>
4646
<jboss.home>${project.build.directory}${file.separator}wildfly</jboss.home>
47-
<version.wildfly>36.0.1.Final</version.wildfly>
48-
<version.sdk>0.3.0.Beta2-SNAPSHOT</version.sdk>
47+
<version.wildfly>38.0.0.Final</version.wildfly>
48+
<version.sdk>0.3.0.Final</version.sdk>
4949
<!-- This needs to be same version as used by the sdk -->
5050
<version.mutiny-zero>1.1.1</version.mutiny-zero>
5151
<!-- gRPC version matching the a2a-java-sdk -->

0 commit comments

Comments
 (0)