package org.mobicents.media.server.ctrl.rtsp; import org.mobicents.media.server.spi.Connection; import org.mobicents.media.server.spi.ConnectionListener; import org.mobicents.media.server.spi.ConnectionMode; import org.mobicents.media.server.spi.ConnectionState; /** * * @author amit bhayani * */ public class ConnectionActivity implements ConnectionListener { private static int GEN = 1; protected Connection connection; private final String id; private final Session session; public ConnectionActivity(Session session, Connection connection) { this.session = session; this.connection = connection; this.id = Integer.toHexString(GEN++); if (GEN == Integer.MAX_VALUE) { GEN = 1; } this.connection.addListener(this); } public String getID() { return id; } public void onModeChange(Connection connection, ConnectionMode oldMode) { // TODO Auto-generated method stub } public void onStateChange(Connection connection, ConnectionState oldState) { // TODO Auto-generated method stub } public Connection getMediaConnection() { return this.connection; } public void close() { try { session.removeConnection(id); } catch (Exception e) { } connection.getEndpoint().deleteConnection(connection.getId()); this.connection.removeListener(this); this.connection = null; } }