Package com.consol.citrus.http.client
Class HttpClient
- java.lang.Object
-
- com.consol.citrus.endpoint.AbstractEndpoint
-
- com.consol.citrus.http.client.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 Summary
Constructors Constructor Description HttpClient()Default constructor initializing endpoint configuration.HttpClient(HttpEndpointConfiguration endpointConfiguration)Default constructor using endpoint configuration.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.consol.citrus.messaging.SelectiveConsumercreateConsumer()Creates a message consumer for this endpoint.com.consol.citrus.messaging.ProducercreateProducer()Creates a message producer for this endpoint for sending messages to this endpoint.HttpEndpointConfigurationgetEndpointConfiguration()Messagereceive(TestContext context)Messagereceive(TestContext context, long timeout)Messagereceive(String selector, TestContext context)Messagereceive(String selector, TestContext context, long timeout)voidsend(Message message, TestContext context)voidsetCorrelationManager(CorrelationManager<Message> correlationManager)Sets the correlation manager.-
Methods inherited from class com.consol.citrus.endpoint.AbstractEndpoint
getActor, getConsumerName, getName, getProducerName, setActor, setName
-
-
-
-
Constructor Detail
-
HttpClient
public HttpClient()
Default constructor initializing endpoint configuration.
-
HttpClient
public HttpClient(HttpEndpointConfiguration endpointConfiguration)
Default constructor using endpoint configuration.- Parameters:
endpointConfiguration-
-
-
Method Detail
-
getEndpointConfiguration
public HttpEndpointConfiguration getEndpointConfiguration()
- Specified by:
getEndpointConfigurationin interfaceEndpoint- Overrides:
getEndpointConfigurationin classAbstractEndpoint
-
send
public void send(Message message, TestContext context)
- Specified by:
sendin interfacecom.consol.citrus.messaging.Producer
-
receive
public Message receive(TestContext context)
- Specified by:
receivein interfacecom.consol.citrus.messaging.Consumer
-
receive
public Message receive(String selector, TestContext context)
- Specified by:
receivein interfacecom.consol.citrus.messaging.SelectiveConsumer
-
receive
public Message receive(TestContext context, long timeout)
- Specified by:
receivein interfacecom.consol.citrus.messaging.Consumer
-
receive
public Message receive(String selector, TestContext context, long timeout)
- Specified by:
receivein interfacecom.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:
createProducerin interfaceEndpoint
-
createConsumer
public com.consol.citrus.messaging.SelectiveConsumer createConsumer()
Creates a message consumer for this endpoint. Consumer receives messages on this endpoint.- Specified by:
createConsumerin interfaceEndpoint- Returns:
-
setCorrelationManager
public void setCorrelationManager(CorrelationManager<Message> correlationManager)
Sets the correlation manager.- Parameters:
correlationManager-
-
-