Sends a message contained in the specified {@link ByteBuffer} tothis session's client with the delivery guarantee of {@link Delivery#RELIABLE}. The message starts at the buffer's current position and ends at the buffer's limit. The buffer's position is not modified by this operation.
The {@code ByteBuffer} may be reused immediately after this methodreturns. Changes made to the buffer after this method returns will have no effect on the message sent to the client by this invocation.
This method is equivalent to invoking {@link #send(ByteBuffer,Delivery) send} with the specified {@code message}and {@code Delivery.RELIABLE}.
@param message a message
@return this client session
@throws IllegalStateException if this session is disconnected
@throws IllegalArgumentException if the specified message lengthexceeds {@link #getMaxMessageLength}
@throws MessageRejectedException if there are not enough resourcesto send the specified message
@throws DeliveryNotSupportedException if this client session doesnot support {@link Delivery#RELIABLE reliable} delivery
@throws TransactionException if the operation failed because ofa problem with the current transaction