Class HttpClient

  • All Implemented Interfaces:
    Named, Endpoint, com.consol.citrus.messaging.Consumer, com.consol.citrus.messaging.Producer, com.consol.citrus.messaging.ReplyConsumer, com.consol.citrus.messaging.SelectiveConsumer

    public class HttpClient
    extends AbstractEndpoint
    implements com.consol.citrus.messaging.Producer, com.consol.citrus.messaging.ReplyConsumer
    Http client sends messages via Http protocol to some Http server instance, defined by a request endpoint url. Synchronous response messages are cached in local memory and receive operations are able to fetch responses from this cache later on.
    Since:
    1.4
    Author:
    Christoph Deppisch
    • Constructor Detail

      • HttpClient

        public HttpClient()
        Default constructor initializing endpoint configuration.
      • HttpClient

        public HttpClient​(HttpEndpointConfiguration endpointConfiguration)
        Default constructor using endpoint configuration.
        Parameters:
        endpointConfiguration -
    • Method Detail

      • send

        public void send​(Message message,
                         TestContext context)
        Specified by:
        send in interface com.consol.citrus.messaging.Producer
      • receive

        public Message receive​(TestContext context)
        Specified by:
        receive in interface com.consol.citrus.messaging.Consumer
      • receive

        public Message receive​(String selector,
                               TestContext context)
        Specified by:
        receive in interface com.consol.citrus.messaging.SelectiveConsumer
      • receive

        public Message receive​(TestContext context,
                               long timeout)
        Specified by:
        receive in interface com.consol.citrus.messaging.Consumer
      • receive

        public Message receive​(String selector,
                               TestContext context,
                               long timeout)
        Specified by:
        receive in interface com.consol.citrus.messaging.SelectiveConsumer
      • createProducer

        public com.consol.citrus.messaging.Producer createProducer()
        Creates a message producer for this endpoint for sending messages to this endpoint.
        Specified by:
        createProducer in interface Endpoint
      • createConsumer

        public com.consol.citrus.messaging.SelectiveConsumer createConsumer()
        Creates a message consumer for this endpoint. Consumer receives messages on this endpoint.
        Specified by:
        createConsumer in interface Endpoint
        Returns:
      • setCorrelationManager

        public void setCorrelationManager​(CorrelationManager<Message> correlationManager)
        Sets the correlation manager.
        Parameters:
        correlationManager -