Mercury-IM/transport/src/main/java/org/mercury_im/core/message/MessageCenter.java

22 lines
667 B
Java

package org.mercury_im.core.message;
import org.mercury_im.messenger.core.entity.Account;
import org.mercury_im.messenger.core.entity.Address;
import org.mercury_im.messenger.core.entity.chat.Chat;
import org.mercury_im.messenger.core.entity.message.Message;
import org.mercury_im.messenger.core.entity.message.MessageMetadata;
import io.reactivex.Completable;
public interface MessageCenter<
M extends Message<AD, MM>,
C extends Chat<AC, AD>,
AD extends Address.UserAddress,
MM extends MessageMetadata,
AC extends Account<AD, ?>> {
Completable sendMessage(M message, C chat);
void addIncomingMessageListener();
}