Class JSONRPCTransport
java.lang.Object
org.a2aproject.sdk.client.transport.jsonrpc.JSONRPCTransport
- All Implemented Interfaces:
org.a2aproject.sdk.client.transport.spi.ClientTransport
public class JSONRPCTransport
extends Object
implements org.a2aproject.sdk.client.transport.spi.ClientTransport
-
Constructor Summary
ConstructorsConstructorDescriptionJSONRPCTransport(@Nullable org.a2aproject.sdk.client.http.A2AHttpClient httpClient, @Nullable org.a2aproject.sdk.spec.AgentCard agentCard, org.a2aproject.sdk.spec.AgentInterface agentInterface, @Nullable List<org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallInterceptor> interceptors) JSONRPCTransport(String agentUrl) JSONRPCTransport(org.a2aproject.sdk.spec.AgentCard agentCard) -
Method Summary
Modifier and TypeMethodDescriptionorg.a2aproject.sdk.spec.TaskcancelTask(org.a2aproject.sdk.spec.CancelTaskParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) voidclose()org.a2aproject.sdk.spec.TaskPushNotificationConfigcreateTaskPushNotificationConfiguration(org.a2aproject.sdk.spec.TaskPushNotificationConfig request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) voiddeleteTaskPushNotificationConfigurations(org.a2aproject.sdk.spec.DeleteTaskPushNotificationConfigParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) org.a2aproject.sdk.spec.AgentCardgetExtendedAgentCard(org.a2aproject.sdk.spec.GetExtendedAgentCardParams params, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) org.a2aproject.sdk.spec.TaskgetTask(org.a2aproject.sdk.spec.TaskQueryParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) org.a2aproject.sdk.spec.TaskPushNotificationConfiggetTaskPushNotificationConfiguration(org.a2aproject.sdk.spec.GetTaskPushNotificationConfigParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) org.a2aproject.sdk.spec.ListTaskPushNotificationConfigsResultlistTaskPushNotificationConfigurations(org.a2aproject.sdk.spec.ListTaskPushNotificationConfigsParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) org.a2aproject.sdk.jsonrpc.common.wrappers.ListTasksResultlistTasks(org.a2aproject.sdk.spec.ListTasksParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) org.a2aproject.sdk.spec.EventKindsendMessage(org.a2aproject.sdk.spec.MessageSendParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) voidsendMessageStreaming(org.a2aproject.sdk.spec.MessageSendParams request, Consumer<org.a2aproject.sdk.spec.StreamingEventKind> eventConsumer, @Nullable Consumer<Throwable> errorConsumer, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) voidsubscribeToTask(org.a2aproject.sdk.spec.TaskIdParams request, Consumer<org.a2aproject.sdk.spec.StreamingEventKind> eventConsumer, Consumer<Throwable> errorConsumer, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context)
-
Constructor Details
-
JSONRPCTransport
-
JSONRPCTransport
public JSONRPCTransport(org.a2aproject.sdk.spec.AgentCard agentCard) -
JSONRPCTransport
public JSONRPCTransport(@Nullable org.a2aproject.sdk.client.http.A2AHttpClient httpClient, @Nullable org.a2aproject.sdk.spec.AgentCard agentCard, org.a2aproject.sdk.spec.AgentInterface agentInterface, @Nullable List<org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallInterceptor> interceptors)
-
-
Method Details
-
sendMessage
public org.a2aproject.sdk.spec.EventKind sendMessage(org.a2aproject.sdk.spec.MessageSendParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
sendMessagein interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
sendMessageStreaming
public void sendMessageStreaming(org.a2aproject.sdk.spec.MessageSendParams request, Consumer<org.a2aproject.sdk.spec.StreamingEventKind> eventConsumer, @Nullable Consumer<Throwable> errorConsumer, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
sendMessageStreamingin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
getTask
public org.a2aproject.sdk.spec.Task getTask(org.a2aproject.sdk.spec.TaskQueryParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
getTaskin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
cancelTask
public org.a2aproject.sdk.spec.Task cancelTask(org.a2aproject.sdk.spec.CancelTaskParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
cancelTaskin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
listTasks
public org.a2aproject.sdk.jsonrpc.common.wrappers.ListTasksResult listTasks(org.a2aproject.sdk.spec.ListTasksParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
listTasksin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
createTaskPushNotificationConfiguration
public org.a2aproject.sdk.spec.TaskPushNotificationConfig createTaskPushNotificationConfiguration(org.a2aproject.sdk.spec.TaskPushNotificationConfig request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
createTaskPushNotificationConfigurationin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
getTaskPushNotificationConfiguration
public org.a2aproject.sdk.spec.TaskPushNotificationConfig getTaskPushNotificationConfiguration(org.a2aproject.sdk.spec.GetTaskPushNotificationConfigParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
getTaskPushNotificationConfigurationin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
listTaskPushNotificationConfigurations
public org.a2aproject.sdk.spec.ListTaskPushNotificationConfigsResult listTaskPushNotificationConfigurations(org.a2aproject.sdk.spec.ListTaskPushNotificationConfigsParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
listTaskPushNotificationConfigurationsin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
deleteTaskPushNotificationConfigurations
public void deleteTaskPushNotificationConfigurations(org.a2aproject.sdk.spec.DeleteTaskPushNotificationConfigParams request, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
deleteTaskPushNotificationConfigurationsin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
subscribeToTask
public void subscribeToTask(org.a2aproject.sdk.spec.TaskIdParams request, Consumer<org.a2aproject.sdk.spec.StreamingEventKind> eventConsumer, Consumer<Throwable> errorConsumer, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
subscribeToTaskin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
getExtendedAgentCard
public org.a2aproject.sdk.spec.AgentCard getExtendedAgentCard(org.a2aproject.sdk.spec.GetExtendedAgentCardParams params, @Nullable org.a2aproject.sdk.client.transport.spi.interceptors.ClientCallContext context) throws org.a2aproject.sdk.spec.A2AClientException - Specified by:
getExtendedAgentCardin interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport- Throws:
org.a2aproject.sdk.spec.A2AClientException
-
close
public void close()- Specified by:
closein interfaceorg.a2aproject.sdk.client.transport.spi.ClientTransport
-