26 lines
628 B
Java
26 lines
628 B
Java
package org.mercury_im.messenger.entity.message;
|
|
|
|
import org.mercury_im.messenger.entity.message.content.MessageContent;
|
|
|
|
import java.util.List;
|
|
|
|
/**
|
|
* Defines the payload of a message.
|
|
* A payload can either be a plaintext container or an encrypted container and contains
|
|
* MessageContents.
|
|
* A message may contain encrypted and unencrypted contents. Those could then be represented by
|
|
* two different MessageContents.
|
|
*/
|
|
public interface MessagePayload {
|
|
|
|
long getId();
|
|
|
|
void setId(long id);
|
|
|
|
List<MessageContent> getMessageContents();
|
|
|
|
void setMessageContents(List<MessageContent> messageContents);
|
|
|
|
|
|
}
|