Marks the message as ready to send. This method should be invoked to send the message to the destination. This method returns a future object if the message supports futures, otherwise, it returns null.
Type Parameters:
T - The type of the Future object.
Returns:
A future object or null if future is not supported by this message