1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4#include "content/renderer/media/mock_web_rtc_peer_connection_handler_client.h" 5 6#include "base/logging.h" 7#include "base/strings/utf_string_conversions.h" 8#include "third_party/WebKit/public/platform/WebMediaStream.h" 9#include "third_party/WebKit/public/platform/WebString.h" 10 11using testing::_; 12 13namespace content { 14 15MockWebRTCPeerConnectionHandlerClient:: 16MockWebRTCPeerConnectionHandlerClient() 17 : candidate_mline_index_(-1) { 18 ON_CALL(*this, didGenerateICECandidate(_)).WillByDefault(testing::Invoke( 19 this, 20 &MockWebRTCPeerConnectionHandlerClient::didGenerateICECandidateWorker)); 21 ON_CALL(*this, didAddRemoteStream(_)).WillByDefault(testing::Invoke( 22 this, 23 &MockWebRTCPeerConnectionHandlerClient::didAddRemoteStreamWorker)); 24 ON_CALL(*this, didRemoveRemoteStream(_)).WillByDefault(testing::Invoke( 25 this, 26 &MockWebRTCPeerConnectionHandlerClient::didRemoveRemoteStreamWorker)); 27} 28 29MockWebRTCPeerConnectionHandlerClient:: 30~MockWebRTCPeerConnectionHandlerClient() {} 31 32void MockWebRTCPeerConnectionHandlerClient::didGenerateICECandidateWorker( 33 const blink::WebRTCICECandidate& candidate) { 34 if (!candidate.isNull()) { 35 candidate_sdp_ = base::UTF16ToUTF8(candidate.candidate()); 36 candidate_mline_index_ = candidate.sdpMLineIndex(); 37 candidate_mid_ = base::UTF16ToUTF8(candidate.sdpMid()); 38 } else { 39 candidate_sdp_ = ""; 40 candidate_mline_index_ = -1; 41 candidate_mid_ = ""; 42 } 43} 44 45void MockWebRTCPeerConnectionHandlerClient::didAddRemoteStreamWorker( 46 const blink::WebMediaStream& stream_descriptor) { 47 remote_steam_ = stream_descriptor; 48} 49 50void MockWebRTCPeerConnectionHandlerClient::didRemoveRemoteStreamWorker( 51 const blink::WebMediaStream& stream_descriptor) { 52 remote_steam_.reset(); 53} 54 55} // namespace content 56