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.SelectiveConsumer
createConsumer()
Creates a message consumer for this endpoint.com.consol.citrus.messaging.Producer
createProducer()
Creates a message producer for this endpoint for sending messages to this endpoint.HttpEndpointConfiguration
getEndpointConfiguration()
Message
receive(TestContext context)
Message
receive(TestContext context, long timeout)
Message
receive(String selector, TestContext context)
Message
receive(String selector, TestContext context, long timeout)
void
send(Message message, TestContext context)
void
setCorrelationManager(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:
getEndpointConfiguration
in interfaceEndpoint
- Overrides:
getEndpointConfiguration
in classAbstractEndpoint
-
send
public void send(Message message, TestContext context)
- Specified by:
send
in interfacecom.consol.citrus.messaging.Producer
-
receive
public Message receive(TestContext context)
- Specified by:
receive
in interfacecom.consol.citrus.messaging.Consumer
-
receive
public Message receive(String selector, TestContext context)
- Specified by:
receive
in interfacecom.consol.citrus.messaging.SelectiveConsumer
-
receive
public Message receive(TestContext context, long timeout)
- Specified by:
receive
in interfacecom.consol.citrus.messaging.Consumer
-
receive
public Message receive(String selector, TestContext context, long timeout)
- Specified by:
receive
in 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:
createProducer
in interfaceEndpoint
-
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 interfaceEndpoint
- Returns:
-
setCorrelationManager
public void setCorrelationManager(CorrelationManager<Message> correlationManager)
Sets the correlation manager.- Parameters:
correlationManager
-
-
-