18 #ifndef _CMS_MESSAGEPRODUCER_H_ 19 #define _CMS_MESSAGEPRODUCER_H_ 34 class MessageTransformer;
80 virtual void send(
Message* message) = 0;
125 virtual void send(
Message* message,
int deliveryMode,
int priority,
long long timeToLive) = 0;
153 virtual void send(
Message* message,
int deliveryMode,
int priority,
223 int deliveryMode,
int priority,
long long timeToLive) = 0;
254 int priority,
long long timeToLive,
AsyncCallback* onComplete) = 0;
264 virtual void setDeliveryMode(
int mode) = 0;
273 virtual int getDeliveryMode()
const = 0;
283 virtual void setDisableMessageID(
bool value) = 0;
292 virtual bool getDisableMessageID()
const = 0;
300 virtual void setDisableMessageTimeStamp(
bool value) = 0;
309 virtual bool getDisableMessageTimeStamp()
const = 0;
319 virtual void setPriority(
int priority) = 0;
328 virtual int getPriority()
const = 0;
340 virtual void setTimeToLive(
long long time) = 0;
349 virtual long long getTimeToLive()
const = 0;
Root of all messages.
Definition: Message.h:88
A Destination object encapsulates a provider-specific address.
Definition: Destination.h:39
Asynchronous event interface for CMS asynchronous operations.
Definition: AsyncCallback.h:37
Interface for a class that implements the close method.
Definition: Closeable.h:35
#define CMS_API
Definition: Config.h:31
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements...
Definition: DestinationResolver.h:23
A client uses a MessageProducer object to send messages to a Destination.
Definition: MessageProducer.h:60