Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- AbstractSSEEventListener - Class in org.a2aproject.sdk.client.transport.spi.sse
-
Abstract base class for SSE event listeners that provides common functionality for handling Server-Sent Events across different transport implementations.
- AbstractSSEEventListener(Consumer<StreamingEventKind>, Consumer<Throwable>) - Constructor for class org.a2aproject.sdk.client.transport.spi.sse.AbstractSSEEventListener
-
Creates a new SSE event listener with the specified handlers.
- addInterceptor(ClientCallInterceptor) - Method in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfigBuilder
-
Add a request/response interceptor to this transport configuration.
- AuthInterceptor - Class in org.a2aproject.sdk.client.transport.spi.interceptors.auth
-
An interceptor that automatically adds authentication details to requests based on the agent's security schemes and the credentials available.
- AuthInterceptor(CredentialService) - Constructor for class org.a2aproject.sdk.client.transport.spi.interceptors.auth.AuthInterceptor
- AUTHORIZATION - Static variable in class org.a2aproject.sdk.client.transport.spi.interceptors.auth.AuthInterceptor
B
- build() - Method in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfigBuilder
-
Build the transport configuration with all configured options.
C
- cancelTask(CancelTaskParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Request the agent to cancel a specific task.
- ClientCallContext - Class in org.a2aproject.sdk.client.transport.spi.interceptors
-
A context passed with each client call, allowing for call-specific.
- ClientCallContext(Map<String, Object>, Map<String, String>) - Constructor for class org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext
- ClientCallInterceptor - Class in org.a2aproject.sdk.client.transport.spi.interceptors
-
An abstract base class for client-side call interceptors.
- ClientCallInterceptor() - Constructor for class org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallInterceptor
- ClientTransport - Interface in org.a2aproject.sdk.client.transport.spi
-
Interface for a client transport.
- ClientTransportConfig<T extends ClientTransport> - Class in org.a2aproject.sdk.client.transport.spi
-
Base configuration class for A2A client transport protocols.
- ClientTransportConfig() - Constructor for class org.a2aproject.sdk.client.transport.spi.ClientTransportConfig
- ClientTransportConfigBuilder<T extends ClientTransportConfig<? extends ClientTransport>,
B extends ClientTransportConfigBuilder<T, B>> - Class in org.a2aproject.sdk.client.transport.spi -
Base builder class for constructing transport configuration instances.
- ClientTransportConfigBuilder() - Constructor for class org.a2aproject.sdk.client.transport.spi.ClientTransportConfigBuilder
- ClientTransportProvider<T extends ClientTransport,
C extends ClientTransportConfig<T>> - Interface in org.a2aproject.sdk.client.transport.spi -
Client transport provider interface.
- ClientTransportWrapper - Interface in org.a2aproject.sdk.client.transport.spi
-
Service provider interface for wrapping client transports with additional functionality.
- close() - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Close the transport and release any associated resources.
- compareTo(ClientTransportWrapper) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransportWrapper
-
Compares this wrapper with another based on priority.
- create(C, AgentCard, AgentInterface) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransportProvider
-
Create a client transport.
- createTaskPushNotificationConfiguration(TaskPushNotificationConfig, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Create or update the push notification configuration for a specific task.
- CredentialService - Interface in org.a2aproject.sdk.client.transport.spi.interceptors.auth
-
Used to retrieve credentials.
D
- deleteTaskPushNotificationConfigurations(DeleteTaskPushNotificationConfigParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Delete the list of push notification configurations for a specific task.
G
- getCredential(String, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.interceptors.auth.CredentialService
-
Retrieves a credential (e.g., token) for a security scheme.
- getCredential(String, ClientCallContext) - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.auth.InMemoryContextCredentialService
- getErrorHandler() - Method in class org.a2aproject.sdk.client.transport.spi.sse.AbstractSSEEventListener
-
Gets the error handler for processing errors.
- getEventHandler() - Method in class org.a2aproject.sdk.client.transport.spi.sse.AbstractSSEEventListener
-
Gets the event handler for processing streaming events.
- getExtendedAgentCard(GetExtendedAgentCardParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Retrieve the extended AgentCard.
- getHeaders() - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext
- getHeaders() - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.PayloadAndHeaders
- getInterceptors() - Method in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfig
-
Get the list of configured interceptors.
- getParameters() - Method in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfig
-
Get the list of configured parameters.
- getPayload() - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.PayloadAndHeaders
- getState() - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext
- getTask(TaskQueryParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Retrieve the current state and history of a specific task.
- getTaskPushNotificationConfiguration(GetTaskPushNotificationConfigParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Retrieve the push notification configuration for a specific task.
- getTransportProtocol() - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransportProvider
-
Get the name of the client transport.
- getTransportProtocolClass() - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransportProvider
H
- handleEvent(StreamingEventKind, Future<Void>) - Method in class org.a2aproject.sdk.client.transport.spi.sse.AbstractSSEEventListener
-
Processes a parsed streaming event and handles auto-close logic for final events.
I
- InMemoryContextCredentialService - Class in org.a2aproject.sdk.client.transport.spi.interceptors.auth
-
A simple in-memory store for session-keyed credentials.
- InMemoryContextCredentialService() - Constructor for class org.a2aproject.sdk.client.transport.spi.interceptors.auth.InMemoryContextCredentialService
- intercept(String, Object, Map<String, String>, AgentCard, ClientCallContext) - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.auth.AuthInterceptor
- intercept(String, Object, Map<String, String>, AgentCard, ClientCallContext) - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallInterceptor
-
Intercept a client call before the request is sent.
- interceptors - Variable in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfig
- interceptors - Variable in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfigBuilder
L
- listTaskPushNotificationConfigurations(ListTaskPushNotificationConfigsParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Retrieve the list of push notification configurations for a specific task with pagination support.
- listTasks(ListTasksParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
List tasks with optional filtering and pagination.
O
- onError(Throwable, Future<Void>) - Method in class org.a2aproject.sdk.client.transport.spi.sse.AbstractSSEEventListener
-
Handles errors that occur during SSE streaming.
- onMessage(ServerSentEvent, Future<Void>) - Method in class org.a2aproject.sdk.client.transport.spi.sse.AbstractSSEEventListener
-
Handles incoming SSE messages.
- org.a2aproject.sdk.client.transport.spi - package org.a2aproject.sdk.client.transport.spi
- org.a2aproject.sdk.client.transport.spi.interceptors - package org.a2aproject.sdk.client.transport.spi.interceptors
- org.a2aproject.sdk.client.transport.spi.interceptors.auth - package org.a2aproject.sdk.client.transport.spi.interceptors.auth
- org.a2aproject.sdk.client.transport.spi.sse - package org.a2aproject.sdk.client.transport.spi.sse
P
- parameters - Variable in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfig
- PayloadAndHeaders - Class in org.a2aproject.sdk.client.transport.spi.interceptors
- PayloadAndHeaders(Object, Map<String, String>) - Constructor for class org.a2aproject.sdk.client.transport.spi.interceptors.PayloadAndHeaders
- priority() - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransportWrapper
-
Returns the priority of this wrapper.
S
- sendMessage(MessageSendParams, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Send a non-streaming message request to the agent.
- sendMessageStreaming(MessageSendParams, Consumer<StreamingEventKind>, Consumer<Throwable>, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Send a streaming message request to the agent and receive responses as they arrive.
- setCredential(String, String, String) - Method in class org.a2aproject.sdk.client.transport.spi.interceptors.auth.InMemoryContextCredentialService
-
Method to populate the in-memory credential service.
- setInterceptors(List<ClientCallInterceptor>) - Method in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfig
-
Set the list of request/response interceptors.
- setParameters(Map<String, ? extends Object>) - Method in class org.a2aproject.sdk.client.transport.spi.ClientTransportConfig
-
Set the Map of config parameters.
- shouldAutoClose(StreamingEventKind) - Method in class org.a2aproject.sdk.client.transport.spi.sse.AbstractSSEEventListener
-
Determines if the SSE connection should be automatically closed based on the event type.
- subscribeToTask(TaskIdParams, Consumer<StreamingEventKind>, Consumer<Throwable>, ClientCallContext) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Reconnect to get task updates for an existing task.
W
- wrap(ClientTransport, ClientTransportConfig<?>) - Method in interface org.a2aproject.sdk.client.transport.spi.ClientTransportWrapper
-
Wraps the given transport with additional functionality.
All Classes and Interfaces|All Packages|Constant Field Values