Interface Client

  • All Superinterfaces:
    java.lang.AutoCloseable
    All Known Implementing Classes:
    ClientInstance

    public interface Client
    extends java.lang.AutoCloseable
    The Container that hosts AMQP Connections
    • Method Detail

      • create

        static Client create()
        Returns:
        a new Client instance configured with defaults.
      • create

        static Client create​(ClientOptions options)
        Create a new Client instance using provided configuration options.
        Parameters:
        options - The configuration options to use when creating the client.
        Returns:
        a new Client instance configured using the provided options.
      • containerId

        java.lang.String containerId()
        Returns:
        the container id assigned to this Client instance.
      • close

        void close()
        Closes all currently open Connection instances created by this client.

        This method blocks and waits for each connection to close in turn using the configured close timeout of the ConnectionOptions that the connection was created with.

        Specified by:
        close in interface java.lang.AutoCloseable
      • closeAsync

        java.util.concurrent.Future<Client> closeAsync()
        Closes all currently open Connection instances created by this client.

        This method blocks and waits for each connection to be closed in turn using the configured close timeout of the ConnectionOptions that the connection was created with.

        Returns:
        a Future that will be completed when all open connections have closed.
      • connect

        Connection connect​(java.lang.String host,
                           int port)
                    throws ClientException
        Connect to the specified host and port, without credentials and with all connection options set to their defaults.
        Parameters:
        host - the host to connect to
        port - the port to connect to
        Returns:
        connection, establishment not yet completed
        Throws:
        ClientException - if the Client is closed or an error occurs during connect.
      • connect

        Connection connect​(java.lang.String host,
                           int port,
                           ConnectionOptions options)
                    throws ClientException
        Connect to the specified host and port, with given connection options.
        Parameters:
        host - the host to connect to
        port - the port to connect to
        options - options to use when creating the connection.
        Returns:
        connection, establishment not yet completed
        Throws:
        ClientException - if the Client is closed or an error occurs during connect.
      • connect

        Connection connect​(java.lang.String host)
                    throws ClientException
        Connect to the specified host, using the default port, without credentials and with all connection options set to their defaults.
        Parameters:
        host - the host to connect to
        Returns:
        connection, establishment not yet completed
        Throws:
        ClientException - if the Client is closed or an error occurs during connect.
      • connect

        Connection connect​(java.lang.String host,
                           ConnectionOptions options)
                    throws ClientException
        Connect to the specified host, using the default port, without credentials and with all connection options set to their defaults.
        Parameters:
        host - the host to connect to
        options - options to use when creating the connection.
        Returns:
        connection, establishment not yet completed
        Throws:
        ClientException - if the Client is closed or an error occurs during connect.