/// <summary> /// TODO: Documentation CreateTurnSession /// </summary> /// <param name="sid"></param> /// <param name="useTurnOnly"></param> private void CreateTurnSession(String sid, Boolean useTurnOnly) { TurnManager turnManager = new TurnManager(this.StunServerEP, ProtocolType.Tcp, this.TurnClientCertificate, this.TurnRemoteCertificateValidation); turnManager.OnAllocateSucceed += new TurnAllocateSuccessHandler(this.turnManager_OnAllocateSucceed); turnManager.OnAllocateFailed += new StunMessageReceptionHandler(this.turnManager_OnAllocateFailed); turnManager.OnConnectionAttemptReceived += new StunIndicationReceptionHandler(this.turnManager_OnConnectionAttemptReceived); turnManager.OnConnectionBindSucceed += new TurnConnectionBindSuccessHandler(this.turnManager_OnConnectionBindSucceed); turnManager.Connect(); turnManager.Allocate(this.TurnUsername, this.TurnPassword); this.turnSessions.Add(sid, new TurnSession() { TurnManager = turnManager, UseTurnOnly = useTurnOnly }); }