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


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

    Modifier and Type
    Method
    Description
    create(C clientTransportConfig, org.a2aproject.sdk.spec.AgentCard agentCard, org.a2aproject.sdk.spec.AgentInterface agentInterface)
    Create a client transport.
    Get the name of the client transport.
     
  • Method Details

    • create

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

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

      Class<T> getTransportProtocolClass()