/// <summary> /// Initializes a new instance of the <see cref="WebRTCAdapter"/> class. /// </summary> /// <param name="signalingTransporter">The signaling transporter.</param> /// <param name="role">The adapter role.</param> public WebRTCAdapter(IResonanceTransporter signalingTransporter, WebRTCAdapterRole role) : this() { Role = role; _signalingTransporter = signalingTransporter; _signalingTransporter.RegisterRequestHandler <WebRTCIceCandidateRequest, WebRTCIceCandidateResponse>(OnWebRTCCandidateRequest); _signalingTransporter.RegisterRequestHandler <WebRTCOfferRequest, WebRTCOfferResponse>(OnWebRTCOfferRequest); }
/// <summary> /// Initializes a new instance of the <see cref="WebRTCAdapter"/> class. /// </summary> /// <param name="signalingTransporter">The signaling transporter.</param> /// <param name="role">The adapter role.</param> public WebRTCAdapterNative(IResonanceTransporter signalingTransporter, WebRTCAdapterRole role) : this() { Role = role; _signalingTransporter = signalingTransporter; if (_offerRequest == null) { _signalingTransporter.RegisterRequestHandler <WebRTCOfferRequest, WebRTCOfferResponse>(OnWebRTCOfferRequest); } }
/// <summary> /// Initializes a new instance of the <see cref="WebRTCAdapter"/> class. /// </summary> /// <param name="signalingTransporter">The signaling transporter.</param> /// <param name="role">The role.</param> /// <param name="channelName"> /// This value is used to identity the adapter when multiple adapters are using the same signaling transporter, /// and must match between the connecting and the accepting transporter. /// When using one adapter per signaling transporter there is no need to change this value. /// The default value is "resonance". /// </param> public WebRTCAdapter(IResonanceTransporter signalingTransporter, WebRTCAdapterRole role, String channelName) : this(signalingTransporter, role) { ChannelName = channelName; }
/// <summary> /// Sets the adapter role in the session. /// </summary> /// <param name="role">The role.</param> /// <returns></returns> public WebRTCIceServersBuilder WithRole(WebRTCAdapterRole role) { Info.role = role; SetAdapter(); return(new WebRTCIceServersBuilder(Info)); }