Mercury-IM/core/src/main/java/org/mercury_im/messenger/core/ConnectionCenter.java

36 lines
749 B
Java

package org.mercury_im.messenger.core;
import java.util.HashMap;
import java.util.Map;
import javax.inject.Singleton;
@Singleton
public class ConnectionCenter {
private static ConnectionCenter INSTANCE;
private final Map<Long, MercuryConnection> connectionMap = new HashMap<>();
private ConnectionCenter() {
}
public static ConnectionCenter get() {
if (INSTANCE == null) {
INSTANCE = new ConnectionCenter();
}
return INSTANCE;
}
public MercuryConnection getConnection(long accountId) {
return connectionMap.get(accountId);
}
public void putConnection(MercuryConnection connection) {
connectionMap.put(connection.getAccountId(), connection);
}
}