Interface HttpClientFactory


  • @NonNullByDefault
    public interface HttpClientFactory
    Factory class to create Jetty http clients
    Author:
    Michael Bock - Initial contribution, Martin van Wingerden - add createHttpClient without endpoint
    • Method Detail

      • createHttpClient

        @Deprecated
        org.eclipse.jetty.client.HttpClient createHttpClient​(String consumerName,
                                                             String endpoint)
        Deprecated.
        Creates a new Jetty http client. The returned client is not started yet. You have to start it yourself before using. Don't forget to stop a started client again after its usage. The client lifecycle should be the same as for your service. DO NOT CREATE NEW CLIENTS FOR EACH REQUEST!
        Parameters:
        consumerName - the for identifying the consumer in the Jetty thread pool. Must be between 4 and 20 characters long and must contain only the following characters [a-zA-Z0-9-_]
        endpoint - the desired endpoint, protocol and host are sufficient
        Returns:
        the Jetty client
        Throws:
        NullPointerException - if endpoint or consumerName is null
        IllegalArgumentException - if consumerName is invalid
      • createHttpClient

        org.eclipse.jetty.client.HttpClient createHttpClient​(String consumerName)
        Creates a new Jetty http client. The returned client is not started yet. You have to start it yourself before using. Don't forget to stop a started client again after its usage. The client lifecycle should be the same as for your service. DO NOT CREATE NEW CLIENTS FOR EACH REQUEST!
        Parameters:
        consumerName - the for identifying the consumer in the Jetty thread pool. Must be between 4 and 20 characters long and must contain only the following characters [a-zA-Z0-9-_]
        Returns:
        the Jetty client
        Throws:
        NullPointerException - if consumerName is null
        IllegalArgumentException - if consumerName is invalid
      • getCommonHttpClient

        org.eclipse.jetty.client.HttpClient getCommonHttpClient()
        Returns the shared Jetty http client. You must not call any setter methods or stop() on it. The returned client is already started.
        Returns:
        the shared Jetty http client