Public Member Functions |
virtual | ~BytesMessage () |
virtual void | setBodyBytes (const unsigned char *buffer, int numBytes)=0 |
| sets the bytes given to the message body.
|
virtual unsigned char * | getBodyBytes () const =0 |
| Gets the bytes that are contained in this message and returns them in a newly allocated array that becomes the property of the caller.
|
virtual int | getBodyLength () const =0 |
| Returns the number of bytes contained in the body of this message.
|
virtual void | reset ()=0 |
| Puts the message body in read-only mode and repositions the stream of bytes to the beginning.
|
virtual bool | readBoolean () const =0 |
| Reads a Boolean from the Bytes message stream.
|
virtual void | writeBoolean (bool value)=0 |
| Writes a boolean to the bytes message stream as a 1-byte value.
|
virtual unsigned char | readByte () const =0 |
| Reads a Byte from the Bytes message stream.
|
virtual void | writeByte (unsigned char value)=0 |
| Writes a byte to the bytes message stream as a 1-byte value.
|
virtual int | readBytes (std::vector< unsigned char > &value) const =0 |
| Reads a byte array from the bytes message stream.
|
virtual void | writeBytes (const std::vector< unsigned char > &value)=0 |
| Writes a byte array to the bytes message stream using the vector size as the number of bytes to write.
|
virtual int | readBytes (unsigned char *buffer, int length) const =0 |
| Reads a portion of the bytes message stream.
|
virtual void | writeBytes (const unsigned char *value, int offset, int length)=0 |
| Writes a portion of a byte array to the bytes message stream.
|
virtual char | readChar () const =0 |
| Reads a Char from the Bytes message stream.
|
virtual void | writeChar (char value)=0 |
| Writes a char to the bytes message stream as a 1-byte value.
|
virtual float | readFloat () const =0 |
| Reads a 32 bit float from the Bytes message stream.
|
virtual void | writeFloat (float value)=0 |
| Writes a float to the bytes message stream as a 4 byte value.
|
virtual double | readDouble () const =0 |
| Reads a 64 bit double from the Bytes message stream.
|
virtual void | writeDouble (double value)=0 |
| Writes a double to the bytes message stream as a 8 byte value.
|
virtual short | readShort () const =0 |
| Reads a 16 bit signed short from the Bytes message stream.
|
virtual void | writeShort (short value)=0 |
| Writes a signed short to the bytes message stream as a 2 byte value.
|
virtual unsigned short | readUnsignedShort () const =0 |
| Reads a 16 bit unsigned short from the Bytes message stream.
|
virtual void | writeUnsignedShort (unsigned short value)=0 |
| Writes a unsigned short to the bytes message stream as a 2 byte value.
|
virtual int | readInt () const =0 |
| Reads a 32 bit signed integer from the Bytes message stream.
|
virtual void | writeInt (int value)=0 |
| Writes a signed int to the bytes message stream as a 4 byte value.
|
virtual long long | readLong () const =0 |
| Reads a 64 bit long from the Bytes message stream.
|
virtual void | writeLong (long long value)=0 |
| Writes a long long to the bytes message stream as a 8 byte value.
|
virtual std::string | readString () const =0 |
| Reads an ASCII String from the Bytes message stream.
|
virtual void | writeString (const std::string &value)=0 |
| Writes an ASCII String to the Bytes message stream.
|
virtual std::string | readUTF () const =0 |
| Reads an UTF String from the BytesMessage stream.
|
virtual void | writeUTF (const std::string &value)=0 |
| Writes an UTF String to the BytesMessage stream.
|
virtual BytesMessage * | clone () const =0 |
| Clones this message.
|
virtual | ~Message () |
virtual void | acknowledge () const =0 |
| Acknowledges all consumed messages of the session of this consumed message.
|
virtual void | clearBody ()=0 |
| Clears out the body of the message.
|
virtual void | clearProperties ()=0 |
| Clears out the message body.
|
virtual std::vector< std::string > | getPropertyNames () const =0 |
| Retrieves the property names.
|
virtual bool | propertyExists (const std::string &name) const =0 |
| Indicates whether or not a given property exists.
|
virtual ValueType | getPropertyValueType (const std::string &name) const =0 |
| Returns the value type for the given property key.
|
virtual bool | getBooleanProperty (const std::string &name) const =0 |
| Gets a boolean property.
|
virtual unsigned char | getByteProperty (const std::string &name) const =0 |
| Gets a byte property.
|
virtual double | getDoubleProperty (const std::string &name) const =0 |
| Gets a double property.
|
virtual float | getFloatProperty (const std::string &name) const =0 |
| Gets a float property.
|
virtual int | getIntProperty (const std::string &name) const =0 |
| Gets a int property.
|
virtual long long | getLongProperty (const std::string &name) const =0 |
| Gets a long property.
|
virtual short | getShortProperty (const std::string &name) const =0 |
| Gets a short property.
|
virtual std::string | getStringProperty (const std::string &name) const =0 |
| Gets a string property.
|
virtual void | setBooleanProperty (const std::string &name, bool value)=0 |
| Sets a boolean property.
|
virtual void | setByteProperty (const std::string &name, unsigned char value)=0 |
| Sets a byte property.
|
virtual void | setDoubleProperty (const std::string &name, double value)=0 |
| Sets a double property.
|
virtual void | setFloatProperty (const std::string &name, float value)=0 |
| Sets a float property.
|
virtual void | setIntProperty (const std::string &name, int value)=0 |
| Sets a int property.
|
virtual void | setLongProperty (const std::string &name, long long value)=0 |
| Sets a long property.
|
virtual void | setShortProperty (const std::string &name, short value)=0 |
| Sets a short property.
|
virtual void | setStringProperty (const std::string &name, const std::string &value)=0 |
| Sets a string property.
|
virtual std::string | getCMSCorrelationID () const =0 |
| Gets the correlation ID for the message.
|
virtual void | setCMSCorrelationID (const std::string &correlationId)=0 |
| Sets the correlation ID for the message.
|
virtual int | getCMSDeliveryMode () const =0 |
| Gets the DeliveryMode for this message.
|
virtual void | setCMSDeliveryMode (int mode)=0 |
| Sets the DeliveryMode for this message.
|
virtual const Destination * | getCMSDestination () const =0 |
| Gets the Destination object for this message.
|
virtual void | setCMSDestination (const Destination *destination)=0 |
| Sets the Destination object for this message.
|
virtual long long | getCMSExpiration () const =0 |
| Gets the message's expiration value.
|
virtual void | setCMSExpiration (long long expireTime)=0 |
| Sets the message's expiration value.
|
virtual std::string | getCMSMessageID () const =0 |
| The CMSMessageID header field contains a value that uniquely identifies each message sent by a provider.
|
virtual void | setCMSMessageID (const std::string &id)=0 |
| Sets the message ID.
|
virtual int | getCMSPriority () const =0 |
| Gets the message priority level.
|
virtual void | setCMSPriority (int priority)=0 |
| Sets the Priority Value for this message.
|
virtual bool | getCMSRedelivered () const =0 |
| Gets an indication of whether this message is being redelivered.
|
virtual void | setCMSRedelivered (bool redelivered)=0 |
| Specifies whether this message is being redelivered.
|
virtual const cms::Destination * | getCMSReplyTo () const =0 |
| Gets the Destination object to which a reply to this message should be sent.
|
virtual void | setCMSReplyTo (const cms::Destination *destination)=0 |
| Sets the Destination object to which a reply to this message should be sent.
|
virtual long long | getCMSTimestamp () const =0 |
| Gets the message timestamp.
|
virtual void | setCMSTimestamp (long long timeStamp)=0 |
| Sets the message timestamp.
|
virtual std::string | getCMSType () const =0 |
| Gets the message type identifier supplied by the client when the message was sent.
|
virtual void | setCMSType (const std::string &type)=0 |
| Sets the message type.
|
A BytesMessage object is used to send a message containing a stream of unsigned bytes.
It inherits from the Message interface and adds a bytes message body. The receiver of the message supplies the interpretation of the bytes using the methods added by the BytesMessage interface.
The BytesMessage methods are based largely on those found in decaf.io.DataInputStream and decaf.io.DataOutputStream.
Although the CMS API allows the use of message properties with byte messages, they are typically not used, since the inclusion of properties may affect the format.
The primitive types can be written explicitly using methods for each type. Because the C++ language is more limited when dealing with primitive types the JMS equivalent generic read and write methods that take Java objects cannot be provided in the CMS API.
When the message is first created, and when clearBody is called, the body of the message is in write-only mode. After the first call to reset has been made, the message body is in read-only mode. After a message has been sent, the client that sent it can retain and modify it without affecting the message that has been sent. The same message object can be sent multiple times. When a message has been received, the provider has called reset so that the message body is in read-only mode for the client.
If clearBody is called on a message in read-only mode, the message body is cleared and the message is in write-only mode.
If a client attempts to read a message in write-only mode, a MessageNotReadableException is thrown.
If a client attempts to write a message in read-only mode, a MessageNotWriteableException is thrown.
- Since
- 1.0