Class ClientCallInterceptor
java.lang.Object
org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallInterceptor
- Direct Known Subclasses:
AuthInterceptor
An abstract base class for client-side call interceptors.
Interceptors can inspect and modify requests before they are sent,
which is ideal for concerns like authentication, logging, or tracing.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract PayloadAndHeadersintercept(String methodName, @Nullable Object payload, Map<String, String> headers, @Nullable org.a2aproject.sdk.spec.AgentCard agentCard, @Nullable ClientCallContext clientCallContext) Intercept a client call before the request is sent.
-
Constructor Details
-
ClientCallInterceptor
public ClientCallInterceptor()
-
-
Method Details
-
intercept
public abstract PayloadAndHeaders intercept(String methodName, @Nullable Object payload, Map<String, String> headers, @Nullable org.a2aproject.sdk.spec.AgentCard agentCard, @Nullable ClientCallContext clientCallContext) Intercept a client call before the request is sent.- Parameters:
methodName- the name of the protocol method (e.g., 'message/send')payload- the request payloadheaders- the headers to useagentCard- the agent card (may benull)clientCallContext- theClientCallContextfor this call (may benull)- Returns:
- the potentially modified payload and headers
-