/** * Returns a new or existing RoomListenerMultiplexor for a given connection. * * @param conn the connection to monitor for room invitations. * @return a new or existing RoomListenerMultiplexor for a given connection. */ public static RoomListenerMultiplexor getRoomMultiplexor(Connection conn) { synchronized (monitors) { if (!monitors.containsKey(conn) || monitors.get(conn).get() == null) { RoomListenerMultiplexor rm = new RoomListenerMultiplexor(conn, new RoomMultiplexFilter(), new RoomMultiplexListener()); rm.init(); // We need to use a WeakReference because the monitor references the // connection and this could prevent the GC from collecting the monitor // when no other object references the monitor monitors.put(conn, new WeakReference<RoomListenerMultiplexor>(rm)); } // Return the InvitationsMonitor that monitors the connection return monitors.get(conn).get(); } }
/** * Returns a new or existing RoomListenerMultiplexor for a given connection. * * @param conn the connection to monitor for room invitations. * @return a new or existing RoomListenerMultiplexor for a given connection. */ public static RoomListenerMultiplexor getRoomMultiplexor(Connection conn) { synchronized (monitors) { if (!monitors.containsKey(conn) || monitors.get(conn).get() == null) { RoomListenerMultiplexor rm = new RoomListenerMultiplexor(conn, new RoomMultiplexFilter(), new RoomMultiplexListener()); rm.init(); // We need to use a WeakReference because the monitor references the // connection and this could prevent the GC from collecting the monitor // when no other object references the monitor monitors.put(conn, new WeakReference<RoomListenerMultiplexor>(rm)); } // Return the InvitationsMonitor that monitors the connection return monitors.get(conn).get(); } }
/** * Returns a new or existing RoomListenerMultiplexor for a given connection. * * @param conn the connection to monitor for room invitations. * @return a new or existing RoomListenerMultiplexor for a given connection. */ public static RoomListenerMultiplexor getRoomMultiplexor(Connection conn) { synchronized (monitors) { if (!monitors.containsKey(conn) || monitors.get(conn).get() == null) { RoomListenerMultiplexor rm = new RoomListenerMultiplexor(conn, new RoomMultiplexFilter(), new RoomMultiplexListener()); rm.init(); // We need to use a WeakReference because the monitor references the // connection and this could prevent the GC from collecting the monitor // when no other object references the monitor monitors.put(conn, new WeakReference<RoomListenerMultiplexor>(rm)); } // Return the InvitationsMonitor that monitors the connection return monitors.get(conn).get(); } }
public void removeRoom(String address) { filter.removeRoom(address); listener.removeRoom(address); }
public void addRoom(String address, PacketMultiplexListener roomListener) { filter.addRoom(address); listener.addRoom(address, roomListener); }
public void removeRoom(String address) { filter.removeRoom(address); listener.removeRoom(address); }
public void addRoom(String address, PacketMultiplexListener roomListener) { filter.addRoom(address); listener.addRoom(address, roomListener); }
public void addRoom(String address, PacketMultiplexListener roomListener) { filter.addRoom(address); listener.addRoom(address, roomListener); }
public void removeRoom(String address) { filter.removeRoom(address); listener.removeRoom(address); }