Changeset 127365 in webkit
- Timestamp:
- Sep 1, 2012 12:54:31 AM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r127364 r127365 1 2012-09-01 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Add MediaStream management to RTCPeerConnection 4 https://bugs.webkit.org/show_bug.cgi?id=95543 5 6 Reviewed by Adam Barth. 7 8 * fast/mediastream/RTCPeerConnection-AddRemoveStream-expected.txt: Added. 9 * fast/mediastream/RTCPeerConnection-AddRemoveStream.html: Added. 10 1 11 2012-08-31 Jon Lee <jonlee@apple.com> 2 12 -
trunk/Source/Platform/ChangeLog
r127225 r127365 1 2012-09-01 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Add MediaStream management to RTCPeerConnection 4 https://bugs.webkit.org/show_bug.cgi?id=95543 5 6 Reviewed by Adam Barth. 7 8 * chromium/public/WebMediaStreamCenter.h: 9 (WebMediaStreamCenter): 10 * chromium/public/WebRTCPeerConnectionHandler.h: 11 (WebKit): 12 (WebRTCPeerConnectionHandler): 13 * chromium/public/WebRTCPeerConnectionHandlerClient.h: 14 (WebKit): 15 (WebRTCPeerConnectionHandlerClient): 16 1 17 2012-08-30 James Robinson <jamesr@chromium.org> 2 18 -
trunk/Source/Platform/chromium/public/WebMediaStreamCenter.h
r116321 r127365 49 49 virtual void didDisableMediaStreamTrack(const WebMediaStreamDescriptor&, const WebMediaStreamComponent&) = 0; 50 50 virtual void didStopLocalMediaStream(const WebMediaStreamDescriptor&) = 0; 51 virtual void didCreateMediaStream(WebMediaStreamDescriptor&) { } 52 53 // DEPRECATED 54 virtual void didConstructMediaStream(const WebMediaStreamDescriptor&) { } 55 51 virtual void didCreateMediaStream(WebMediaStreamDescriptor&) = 0; 56 52 virtual WebString constructSDP(const WebICECandidateDescriptor&) = 0; 57 53 virtual WebString constructSDP(const WebSessionDescriptionDescriptor&) = 0; -
trunk/Source/Platform/chromium/public/WebRTCPeerConnectionHandler.h
r127165 r127365 34 34 namespace WebKit { 35 35 class WebMediaConstraints; 36 class WebMediaStreamDescriptor; 36 37 class WebRTCConfiguration; 37 38 class WebRTCPeerConnectionHandlerClient; … … 42 43 43 44 virtual bool initialize(const WebRTCConfiguration&, const WebMediaConstraints&) = 0; 45 46 virtual bool addStream(const WebMediaStreamDescriptor&, const WebMediaConstraints&) = 0; 47 virtual void removeStream(const WebMediaStreamDescriptor&) = 0; 44 48 virtual void stop() = 0; 45 49 }; -
trunk/Source/Platform/chromium/public/WebRTCPeerConnectionHandlerClient.h
r126586 r127365 33 33 34 34 namespace WebKit { 35 class WebMediaStreamDescriptor; 35 36 36 37 class WebRTCPeerConnectionHandlerClient { … … 47 48 48 49 virtual void didChangeReadyState(ReadyState) = 0; 50 virtual void didAddRemoteStream(const WebMediaStreamDescriptor&) = 0; 51 virtual void didRemoveRemoteStream(const WebMediaStreamDescriptor&) = 0; 49 52 }; 50 53 -
trunk/Source/WebCore/ChangeLog
r127361 r127365 1 2012-09-01 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Add MediaStream management to RTCPeerConnection 4 https://bugs.webkit.org/show_bug.cgi?id=95543 5 6 Reviewed by Adam Barth. 7 8 This includes addStream/removeStream to RTCPeerConnection, 9 as well as didAddRemoteStream/didRemoveRemoteStream to RTCPeerConnectionHandlerClient. 10 11 Test: fast/mediastream/RTCPeerConnection-AddRemoveStream.html 12 13 * Modules/mediastream/RTCPeerConnection.cpp: 14 (WebCore::RTCPeerConnection::parseConfiguration): 15 (WebCore::RTCPeerConnection::RTCPeerConnection): 16 (WebCore::RTCPeerConnection::addStream): 17 (WebCore): 18 (WebCore::RTCPeerConnection::removeStream): 19 (WebCore::RTCPeerConnection::localStreams): 20 (WebCore::RTCPeerConnection::remoteStreams): 21 (WebCore::RTCPeerConnection::didAddRemoteStream): 22 (WebCore::RTCPeerConnection::didRemoveRemoteStream): 23 * Modules/mediastream/RTCPeerConnection.h: 24 (RTCPeerConnection): 25 * Modules/mediastream/RTCPeerConnection.idl: 26 * bindings/js/Dictionary.cpp: 27 (WebCore::Dictionary::getOwnPropertiesAsStringHashMap): 28 (WebCore::Dictionary::getOwnPropertyNames): 29 * bindings/v8/Dictionary.cpp: 30 (WebCore::Dictionary::getOwnPropertiesAsStringHashMap): 31 (WebCore::Dictionary::getOwnPropertyNames): 32 * bindings/v8/Dictionary.h: 33 (Dictionary): 34 * platform/mediastream/RTCPeerConnectionHandler.cpp: 35 (RTCPeerConnectionHandlerDummy): 36 (WebCore::RTCPeerConnectionHandlerDummy::addStream): 37 (WebCore): 38 (WebCore::RTCPeerConnectionHandlerDummy::removeStream): 39 * platform/mediastream/RTCPeerConnectionHandler.h: 40 (RTCPeerConnectionHandler): 41 * platform/mediastream/RTCPeerConnectionHandlerClient.h: 42 (WebCore): 43 (RTCPeerConnectionHandlerClient): 44 * platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp: 45 (WebCore::RTCPeerConnectionHandlerChromium::addStream): 46 (WebCore): 47 (WebCore::RTCPeerConnectionHandlerChromium::removeStream): 48 (WebCore::RTCPeerConnectionHandlerChromium::didAddRemoteStream): 49 (WebCore::RTCPeerConnectionHandlerChromium::didRemoveRemoteStream): 50 * platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h: 51 (WebKit): 52 (RTCPeerConnectionHandlerChromium): 53 1 54 2012-09-01 Kent Tamura <tkent@chromium.org> 2 55 -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
r127165 r127365 39 39 #include "ExceptionCode.h" 40 40 #include "MediaConstraintsImpl.h" 41 #include "MediaStreamEvent.h" 41 42 #include "RTCConfiguration.h" 42 43 #include "ScriptExecutionContext.h" … … 89 90 rtcConfiguration->appendServer(RTCIceServer::create(url, credential)); 90 91 } 92 91 93 return rtcConfiguration.release(); 92 94 } … … 113 115 : ActiveDOMObject(context, this) 114 116 , m_readyState(ReadyStateNew) 117 , m_localStreams(MediaStreamList::create()) 118 , m_remoteStreams(MediaStreamList::create()) 115 119 { 116 120 m_peerHandler = RTCPeerConnectionHandler::create(this); … … 142 146 } 143 147 144 void RTCPeerConnection:: close(ExceptionCode& ec)148 void RTCPeerConnection::addStream(PassRefPtr<MediaStream> prpStream, const Dictionary& mediaConstraints, ExceptionCode& ec) 145 149 { 146 150 if (m_readyState == ReadyStateClosing || m_readyState == ReadyStateClosed) { … … 149 153 } 150 154 155 RefPtr<MediaStream> stream = prpStream; 156 if (!stream) { 157 ec = TYPE_MISMATCH_ERR; 158 return; 159 } 160 161 RefPtr<MediaConstraints> constraints = MediaConstraintsImpl::create(mediaConstraints, ec); 162 if (ec) 163 return; 164 165 if (m_localStreams->contains(stream.get())) 166 return; 167 168 m_localStreams->append(stream); 169 170 bool valid = m_peerHandler->addStream(stream->descriptor(), constraints); 171 if (!valid) 172 ec = SYNTAX_ERR; 173 } 174 175 void RTCPeerConnection::removeStream(MediaStream* stream, ExceptionCode& ec) 176 { 177 if (m_readyState == ReadyStateClosed) { 178 ec = INVALID_STATE_ERR; 179 return; 180 } 181 182 if (!stream) { 183 ec = TYPE_MISMATCH_ERR; 184 return; 185 } 186 187 if (!m_localStreams->contains(stream)) 188 return; 189 190 m_localStreams->remove(stream); 191 192 m_peerHandler->removeStream(stream->descriptor()); 193 } 194 195 MediaStreamList* RTCPeerConnection::localStreams() const 196 { 197 return m_localStreams.get(); 198 } 199 200 MediaStreamList* RTCPeerConnection::remoteStreams() const 201 { 202 return m_remoteStreams.get(); 203 } 204 205 void RTCPeerConnection::close(ExceptionCode& ec) 206 { 207 if (m_readyState == ReadyStateClosing || m_readyState == ReadyStateClosed) { 208 ec = INVALID_STATE_ERR; 209 return; 210 } 211 151 212 changeReadyState(ReadyStateClosed); 152 213 stop(); … … 157 218 ASSERT(scriptExecutionContext()->isContextThread()); 158 219 changeReadyState(newState); 220 } 221 222 void RTCPeerConnection::didAddRemoteStream(PassRefPtr<MediaStreamDescriptor> streamDescriptor) 223 { 224 ASSERT(scriptExecutionContext()->isContextThread()); 225 226 if (m_readyState == ReadyStateClosed) 227 return; 228 229 RefPtr<MediaStream> stream = MediaStream::create(scriptExecutionContext(), streamDescriptor); 230 m_remoteStreams->append(stream); 231 232 dispatchEvent(MediaStreamEvent::create(eventNames().addstreamEvent, false, false, stream.release())); 233 } 234 235 void RTCPeerConnection::didRemoveRemoteStream(MediaStreamDescriptor* streamDescriptor) 236 { 237 ASSERT(scriptExecutionContext()->isContextThread()); 238 ASSERT(streamDescriptor->owner()); 239 240 RefPtr<MediaStream> stream = static_cast<MediaStream*>(streamDescriptor->owner()); 241 stream->streamEnded(); 242 243 if (m_readyState == ReadyStateClosed) 244 return; 245 246 ASSERT(m_remoteStreams->contains(stream.get())); 247 m_remoteStreams->remove(stream.get()); 248 249 dispatchEvent(MediaStreamEvent::create(eventNames().removestreamEvent, false, false, stream.release())); 159 250 } 160 251 -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h
r127165 r127365 38 38 #include "EventTarget.h" 39 39 #include "ExceptionBase.h" 40 #include "MediaStream.h" 41 #include "MediaStreamList.h" 40 42 #include "RTCPeerConnectionHandler.h" 41 43 #include "RTCPeerConnectionHandlerClient.h" … … 54 56 String readyState() const; 55 57 58 MediaStreamList* localStreams() const; 59 MediaStreamList* remoteStreams() const; 60 void addStream(const PassRefPtr<MediaStream>, const Dictionary& mediaConstraints, ExceptionCode&); 61 void removeStream(MediaStream*, ExceptionCode&); 62 56 63 void close(ExceptionCode&); 57 64 58 65 DEFINE_ATTRIBUTE_EVENT_LISTENER(open); 59 66 DEFINE_ATTRIBUTE_EVENT_LISTENER(statechange); 67 DEFINE_ATTRIBUTE_EVENT_LISTENER(addstream); 68 DEFINE_ATTRIBUTE_EVENT_LISTENER(removestream); 60 69 61 70 // RTCPeerConnectionHandlerClient 62 71 virtual void didChangeReadyState(ReadyState) OVERRIDE; 72 virtual void didAddRemoteStream(PassRefPtr<MediaStreamDescriptor>) OVERRIDE; 73 virtual void didRemoveRemoteStream(MediaStreamDescriptor*) OVERRIDE; 63 74 64 75 // EventTarget … … 88 99 ReadyState m_readyState; 89 100 101 RefPtr<MediaStreamList> m_localStreams; 102 RefPtr<MediaStreamList> m_remoteStreams; 103 90 104 OwnPtr<RTCPeerConnectionHandler> m_peerHandler; 91 105 }; -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl
r126586 r127365 41 41 readonly attribute DOMString readyState; 42 42 43 readonly attribute MediaStreamList localStreams; 44 readonly attribute MediaStreamList remoteStreams; 45 46 [StrictTypeChecking] void addStream(in MediaStream stream, in [Optional=DefaultIsUndefined] Dictionary mediaConstraints) 47 raises(DOMException); 48 [StrictTypeChecking] void removeStream(in MediaStream stream) 49 raises(DOMException); 50 43 51 void close() 44 52 raises(DOMException); … … 46 54 attribute EventListener onopen; 47 55 attribute EventListener onstatechange; 56 attribute EventListener onaddstream; 57 attribute EventListener onremovestream; 48 58 49 59 // EventTarget interface -
trunk/Source/WebCore/bindings/js/Dictionary.cpp
r127191 r127365 55 55 #endif 56 56 57 bool Dictionary::getOwnPropertiesAsStringHashMap( WTF::HashMap<String, String>& map) const57 bool Dictionary::getOwnPropertiesAsStringHashMap(HashMap<String, String>& map) const 58 58 { 59 59 if (!m_dictionary.isValid()) … … 80 80 } 81 81 82 bool Dictionary::getOwnPropertyNames( WTF::Vector<String>& names) const82 bool Dictionary::getOwnPropertyNames(Vector<String>& names) const 83 83 { 84 84 if (!m_dictionary.isValid()) -
trunk/Source/WebCore/bindings/v8/Dictionary.cpp
r127165 r127365 468 468 } 469 469 470 bool Dictionary::getOwnPropertiesAsStringHashMap( WTF::HashMap<String, String>& hashMap) const470 bool Dictionary::getOwnPropertiesAsStringHashMap(HashMap<String, String>& hashMap) const 471 471 { 472 472 if (!isObject()) … … 495 495 } 496 496 497 bool Dictionary::getOwnPropertyNames( WTF::Vector<String>& names) const497 bool Dictionary::getOwnPropertyNames(Vector<String>& names) const 498 498 { 499 499 if (!isObject()) -
trunk/Source/WebCore/bindings/v8/Dictionary.h
r127165 r127365 90 90 bool get(const String&, ArrayValue&) const; 91 91 92 bool getOwnPropertiesAsStringHashMap( WTF::HashMap<String, String>&) const;93 bool getOwnPropertyNames( WTF::Vector<String>&) const;92 bool getOwnPropertiesAsStringHashMap(HashMap<String, String>&) const; 93 bool getOwnPropertyNames(Vector<String>&) const; 94 94 95 95 bool getWithUndefinedOrNullCheck(const String&, String&) const; -
trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.cpp
r127165 r127365 48 48 49 49 virtual bool initialize(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>) OVERRIDE; 50 51 virtual bool addStream(PassRefPtr<MediaStreamDescriptor>, PassRefPtr<MediaConstraints>) OVERRIDE; 52 virtual void removeStream(PassRefPtr<MediaStreamDescriptor>) OVERRIDE; 50 53 virtual void stop() OVERRIDE; 51 54 … … 74 77 } 75 78 79 bool RTCPeerConnectionHandlerDummy::addStream(PassRefPtr<MediaStreamDescriptor>, PassRefPtr<MediaConstraints>) 80 { 81 return false; 82 } 83 84 void RTCPeerConnectionHandlerDummy::removeStream(PassRefPtr<MediaStreamDescriptor>) 85 { 86 } 87 76 88 void RTCPeerConnectionHandlerDummy::stop() 77 89 { -
trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandler.h
r127165 r127365 34 34 #if ENABLE(MEDIA_STREAM) 35 35 36 #include "MediaStreamDescriptor.h" 36 37 #include <wtf/PassOwnPtr.h> 37 38 #include <wtf/PassRefPtr.h> … … 49 50 50 51 virtual bool initialize(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>) = 0; 52 53 virtual bool addStream(PassRefPtr<MediaStreamDescriptor>, PassRefPtr<MediaConstraints>) = 0; 54 virtual void removeStream(PassRefPtr<MediaStreamDescriptor>) = 0; 51 55 virtual void stop() = 0; 52 56 -
trunk/Source/WebCore/platform/mediastream/RTCPeerConnectionHandlerClient.h
r126586 r127365 34 34 #if ENABLE(MEDIA_STREAM) 35 35 36 #include <wtf/PassRefPtr.h> 37 36 38 namespace WebCore { 39 40 class MediaStreamDescriptor; 37 41 38 42 class RTCPeerConnectionHandlerClient { … … 49 53 50 54 virtual void didChangeReadyState(ReadyState) = 0; 55 virtual void didAddRemoteStream(PassRefPtr<MediaStreamDescriptor>) = 0; 56 virtual void didRemoveRemoteStream(MediaStreamDescriptor*) = 0; 51 57 }; 52 58 -
trunk/Source/WebCore/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.cpp
r127165 r127365 40 40 #include <public/Platform.h> 41 41 #include <public/WebMediaConstraints.h> 42 #include <public/WebMediaStreamDescriptor.h> 42 43 #include <public/WebRTCConfiguration.h> 43 44 #include <wtf/PassOwnPtr.h> … … 66 67 } 67 68 69 bool RTCPeerConnectionHandlerChromium::addStream(PassRefPtr<MediaStreamDescriptor> mediaStream, PassRefPtr<MediaConstraints> constraints) 70 { 71 if (!m_webHandler) 72 return false; 73 74 return m_webHandler->addStream(mediaStream, constraints); 75 } 76 77 void RTCPeerConnectionHandlerChromium::removeStream(PassRefPtr<MediaStreamDescriptor> mediaStream) 78 { 79 if (!m_webHandler) 80 return; 81 82 m_webHandler->removeStream(mediaStream); 83 } 84 68 85 void RTCPeerConnectionHandlerChromium::stop() 69 86 { … … 79 96 } 80 97 98 void RTCPeerConnectionHandlerChromium::didAddRemoteStream(const WebKit::WebMediaStreamDescriptor& webMediaStreamDescriptor) 99 { 100 m_client->didAddRemoteStream(webMediaStreamDescriptor); 101 } 102 103 void RTCPeerConnectionHandlerChromium::didRemoveRemoteStream(const WebKit::WebMediaStreamDescriptor& webMediaStreamDescriptor) 104 { 105 m_client->didRemoveRemoteStream(webMediaStreamDescriptor); 106 } 107 81 108 } // namespace WebCore 82 109 -
trunk/Source/WebCore/platform/mediastream/chromium/RTCPeerConnectionHandlerChromium.h
r127165 r127365 34 34 #if ENABLE(MEDIA_STREAM) 35 35 36 #include "MediaStreamDescriptor.h" 36 37 #include "RTCPeerConnectionHandler.h" 37 38 #include <public/WebRTCPeerConnectionHandler.h> … … 39 40 #include <wtf/OwnPtr.h> 40 41 #include <wtf/PassRefPtr.h> 42 43 namespace WebKit { 44 class WebMediaStreamDescriptor; 45 } 41 46 42 47 namespace WebCore { … … 48 53 49 54 virtual bool initialize(PassRefPtr<RTCConfiguration>, PassRefPtr<MediaConstraints>) OVERRIDE; 55 56 virtual bool addStream(PassRefPtr<MediaStreamDescriptor>, PassRefPtr<MediaConstraints>) OVERRIDE; 57 virtual void removeStream(PassRefPtr<MediaStreamDescriptor>) OVERRIDE; 50 58 virtual void stop() OVERRIDE; 51 59 52 60 // WebKit::WebRTCPeerConnectionHandlerClient implementation. 53 61 virtual void didChangeReadyState(WebKit::WebRTCPeerConnectionHandlerClient::ReadyState) OVERRIDE; 62 virtual void didAddRemoteStream(const WebKit::WebMediaStreamDescriptor&) OVERRIDE; 63 virtual void didRemoveRemoteStream(const WebKit::WebMediaStreamDescriptor&) OVERRIDE; 54 64 55 65 private: -
trunk/Source/WebKit/chromium/ChangeLog
r127354 r127365 1 2012-09-01 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Add MediaStream management to RTCPeerConnection 4 https://bugs.webkit.org/show_bug.cgi?id=95543 5 6 Reviewed by Adam Barth. 7 8 * src/AssertMatchingEnums.cpp: 9 1 10 2012-08-31 Koji Ishii <kojiishi@gmail.com> 2 11 -
trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp
r127084 r127365 110 110 #include "WebTextCheckingType.h" 111 111 #include "WebView.h" 112 #include "platform/WebICEOptions.h"113 #include "platform/WebMediaStreamSource.h"114 #include "platform/WebPeerConnection00Handler.h"115 #include "platform/WebPeerConnection00HandlerClient.h"116 112 #include <public/WebClipboard.h> 117 113 #include <public/WebFileSystem.h> 118 114 #include <public/WebFilterOperation.h> 115 #include <public/WebICEOptions.h> 116 #include <public/WebMediaStreamSource.h> 117 #include <public/WebPeerConnection00Handler.h> 118 #include <public/WebPeerConnection00HandlerClient.h> 119 119 #include <public/WebRTCPeerConnectionHandler.h> 120 120 #include <public/WebRTCPeerConnectionHandlerClient.h> -
trunk/Tools/ChangeLog
r127318 r127365 1 2012-09-01 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Add MediaStream management to RTCPeerConnection 4 https://bugs.webkit.org/show_bug.cgi?id=95543 5 6 Reviewed by Adam Barth. 7 8 Extending MockWebRTCPeerConnectionHandler to handle addStream/removeStream. 9 10 * DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.cpp: 11 (MockWebRTCPeerConnectionHandler::MockWebRTCPeerConnectionHandler): 12 (MockWebRTCPeerConnectionHandler::addStream): 13 (MockWebRTCPeerConnectionHandler::removeStream): 14 * DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.h: 15 (MockWebRTCPeerConnectionHandler): 16 1 17 2012-08-31 Tony Chang <tony@chromium.org> 2 18 -
trunk/Tools/DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.cpp
r127165 r127365 42 42 43 43 MockWebRTCPeerConnectionHandler::MockWebRTCPeerConnectionHandler(WebRTCPeerConnectionHandlerClient* client) 44 : m_client(client) 44 45 { 45 46 } … … 86 87 } 87 88 89 bool MockWebRTCPeerConnectionHandler::addStream(const WebMediaStreamDescriptor& stream, const WebMediaConstraints&) 90 { 91 m_client->didAddRemoteStream(stream); 92 return true; 93 } 94 95 void MockWebRTCPeerConnectionHandler::removeStream(const WebMediaStreamDescriptor& stream) 96 { 97 m_client->didRemoveRemoteStream(stream); 98 } 99 88 100 void MockWebRTCPeerConnectionHandler::stop() 89 101 { -
trunk/Tools/DumpRenderTree/chromium/MockWebRTCPeerConnectionHandler.h
r127165 r127365 45 45 virtual bool initialize(const WebKit::WebRTCConfiguration&, const WebKit::WebMediaConstraints&) OVERRIDE; 46 46 47 virtual bool addStream(const WebKit::WebMediaStreamDescriptor&, const WebKit::WebMediaConstraints&) OVERRIDE; 48 virtual void removeStream(const WebKit::WebMediaStreamDescriptor&) OVERRIDE; 47 49 virtual void stop() OVERRIDE; 48 50 49 51 private: 50 52 MockWebRTCPeerConnectionHandler() { } 53 54 WebKit::WebRTCPeerConnectionHandlerClient* m_client; 51 55 }; 52 56
Note: See TracChangeset
for help on using the changeset viewer.