private async void ConnectWebRtcTransportButton_Click(object sender, RoutedEventArgs e) { try { ConnectWebRtcTransportRequest request = new ConnectWebRtcTransportRequest(); //request.TransportId = ; //request.DtlsParameters = ; await connection.InvokeAsync("ConnectWebRtcTransport", request); } catch (Exception ex) { messagesList.Items.Add(ex.ToString()); } }
private async void CallBackConnectServer2(IntPtr param1, IntPtr param2) { try { string dtls = Marshal.PtrToStringAnsi(param2); DtlsParameters dtlsParameters = JsonConvert.DeserializeObject <DtlsParameters>(dtls); ConnectWebRtcTransportRequest request = new ConnectWebRtcTransportRequest(); request.TransportId = Marshal.PtrToStringAnsi(param1); request.DtlsParameters = dtlsParameters; var result = await connection.InvokeAsync <dynamic>("ConnectWebRtcTransport", request); int i = 0; } catch (Exception ex) { messagesList.Items.Add(ex.ToString()); } }
public async Task <bool> ConnectWebRtcTransportAsync(string peerId, string connectionId, ConnectWebRtcTransportRequest connectWebRtcTransportRequest) { using (await _peersLock.ReadLockAsync()) { if (!_peers.TryGetValue(peerId, out var peer)) { throw new PeerNotExistsException("ConnectWebRtcTransportAsync()", peerId); } CheckConnection(peer, connectionId); return(await peer.ConnectWebRtcTransportAsync(connectWebRtcTransportRequest)); } }