bool RTCPeerConnectionHandlerWKC::addIceCandidate(PassRefPtr<RTCVoidRequest> req, PassRefPtr<RTCIceCandidateDescriptor> desc) { if (desc) { wkcMediaPlayerAddMediaIceCandidatePeer(desc->candidate().utf8().data(), desc->sdpMid().utf8().data()); } return true; }
bool RTCPeerConnectionHandlerWebRTC::addIceCandidate(PassRefPtr<RTCVoidRequest> request, PassRefPtr<RTCIceCandidateDescriptor> iceDescriptor) { webrtc::IceCandidateInterface* ice = webrtc::CreateIceCandidate(iceDescriptor->sdpMid().utf8().data(), iceDescriptor->sdpMLineIndex(), iceDescriptor->candidate().utf8().data()); talk_base::scoped_ptr<webrtc::IceCandidateInterface> webRTCCandidate(ice); if (!webRTCCandidate) { request->requestFailed("Invalid ICE candidate"); return false; } bool iceAdded = m_webRTCPeerConnection->AddIceCandidate(webRTCCandidate.get()); if (iceAdded) request->requestSucceeded(); else request->requestFailed("Could not add ICE candidate"); return iceAdded; }