internal void RemovePublisher(LivingStream session) { if (_sessionMapToPath.TryGetValue(session, out var publishingName)) { _sessionMapToPath.Remove(session); _pathMapToSession.Remove(publishingName); } }
internal void RegisterPublisher(string publishingName, LivingStream session) { if (_pathMapToSession.ContainsKey(publishingName)) { throw new InvalidOperationException("request instance is publishing"); } if (_sessionMapToPath.ContainsKey(session)) { throw new InvalidOperationException("request session is publishing"); } _pathMapToSession.Add(publishingName, session); _sessionMapToPath.Add(session, publishingName); }