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

18 lines
464 B
Java

package org.mercury_im.core;
import org.mercury_im.core.connection.ConnectionMethod;
import org.mercury_im.messenger.core.entity.Account;
import org.mercury_im.messenger.core.entity.Address;
public interface ConnectionFactory<
CM extends ConnectionMethod<AC, AD>,
AC extends Account<AD, AU>,
AD extends Address.UserAddress,
AU extends Account.AuthMethod> {
Messenger getMessenger();
CM provideConnection(AC account);
}