Interface ClientTransportProvider<T extends ClientTransport, C extends ClientTransportConfig<T>>

All Known Implementing Classes:
GrpcTransportProvider, JSONRPCTransportProvider, RestTransportProvider

public interface ClientTransportProvider<T extends ClientTransport, C extends ClientTransportConfig<T>>
Client transport provider interface.
  • Method Details

    • create

      T create(C clientTransportConfig, AgentCard agentCard, AgentInterface agentInterface) throws A2AClientException
      Create a client transport.
      Parameters:
      clientTransportConfig - the client transport config to use
      agentInterface - the remote agent's interface
      Returns:
      the client transport
      Throws:
      A2AClientException - if an error occurs trying to create the client
    • getTransportProtocol

      String getTransportProtocol()
      Get the name of the client transport.
    • getTransportProtocolClass

      Class<T> getTransportProtocolClass()