public override Response processAddProducer(ProducerInfo info) { if (info != null && info.ProducerId != null) { SessionId sessionId = info.ProducerId.ParentId; if (sessionId != null) { ConnectionId connectionId = sessionId.ParentId; if (connectionId != null) { ConnectionState cs; if (connectionStates.TryGetValue(connectionId, out cs)) { SessionState ss = cs[sessionId]; if (ss != null) { ss.addProducer(info); } } } } } return(TRACKED_RESPONSE_MARKER); }