| Index: webrtc/api/peerconnection.cc
|
| diff --git a/webrtc/api/peerconnection.cc b/webrtc/api/peerconnection.cc
|
| index 95cd7ea179f6cc89806610e1dc53aa2514d06506..4ccd6e83adef931dac9d4cc9f1da853024670a6b 100644
|
| --- a/webrtc/api/peerconnection.cc
|
| +++ b/webrtc/api/peerconnection.cc
|
| @@ -907,23 +907,6 @@
|
| const std::string& label,
|
| const DataChannelInit* config) {
|
| TRACE_EVENT0("webrtc", "PeerConnection::CreateDataChannel");
|
| -#ifdef HAVE_QUIC
|
| - if (session_->data_channel_type() == cricket::DCT_QUIC) {
|
| - // TODO(zhihuang): Handle case when config is NULL.
|
| - if (!config) {
|
| - LOG(LS_ERROR) << "Missing config for QUIC data channel.";
|
| - return nullptr;
|
| - }
|
| - // TODO(zhihuang): Allow unreliable or ordered QUIC data channels.
|
| - if (!config->reliable || config->ordered) {
|
| - LOG(LS_ERROR) << "QUIC data channel does not implement unreliable or "
|
| - "ordered delivery.";
|
| - return nullptr;
|
| - }
|
| - return session_->quic_data_transport()->CreateDataChannel(label, config);
|
| - }
|
| -#endif // HAVE_QUIC
|
| -
|
| bool first_datachannel = !HasDataChannels();
|
|
|
| std::unique_ptr<InternalDataChannelInit> internal_config;
|
| @@ -1635,8 +1618,8 @@
|
| (session_options->has_audio() || session_options->has_video() ||
|
| session_options->has_data());
|
|
|
| - if (HasDataChannels()) {
|
| - session_options->data_channel_type = session_->data_channel_type();
|
| + if (session_->data_channel_type() == cricket::DCT_SCTP && HasDataChannels()) {
|
| + session_options->data_channel_type = cricket::DCT_SCTP;
|
| }
|
|
|
| session_options->rtcp_cname = rtcp_cname_;
|
| @@ -1665,7 +1648,9 @@
|
| // RTP data channel is handled in MediaSessionOptions::AddStream. SCTP streams
|
| // are not signaled in the SDP so does not go through that path and must be
|
| // handled here.
|
| - session_options->data_channel_type = session_->data_channel_type();
|
| + if (session_->data_channel_type() == cricket::DCT_SCTP) {
|
| + session_options->data_channel_type = cricket::DCT_SCTP;
|
| + }
|
| session_options->crypto_options = factory_->options().crypto_options;
|
| }
|
|
|
| @@ -2069,13 +2054,7 @@
|
| }
|
|
|
| bool PeerConnection::HasDataChannels() const {
|
| -#ifdef HAVE_QUIC
|
| - return !rtp_data_channels_.empty() || !sctp_data_channels_.empty() ||
|
| - (session_->quic_data_transport() &&
|
| - session_->quic_data_transport()->HasDataChannels());
|
| -#else
|
| return !rtp_data_channels_.empty() || !sctp_data_channels_.empty();
|
| -#endif // HAVE_QUIC
|
| }
|
|
|
| void PeerConnection::AllocateSctpSids(rtc::SSLRole role) {
|
|
|