36 lines
749 B
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);
|
|
}
|
|
}
|