Changeset 107054 in webkit
- Timestamp:
- Feb 8, 2012 1:52:17 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r107051 r107054 1 2012-02-08 Tommy Widenflycht <tommyw@google.com> 2 3 MediaStream API: Adding the onstatechange callback to PeerConnection 4 https://bugs.webkit.org/show_bug.cgi?id=77954 5 6 When readyState changes a callback should be triggered. 7 8 Reviewed by Adam Barth. 9 10 Tests for the Media Stream API will be provided by the bug 56587, pending enough landed code. 11 12 * dom/EventNames.h: 13 (WebCore): 14 * mediastream/PeerConnection.cpp: 15 (WebCore::PeerConnection::changeReadyState): 16 * mediastream/PeerConnection.h: 17 (PeerConnection): 18 (WebCore::PeerConnection::didChangeState): 19 * mediastream/PeerConnection.idl: 20 * platform/mediastream/PeerConnectionHandlerClient.h: 21 (PeerConnectionHandlerClient): 22 1 23 2012-02-08 Kentaro Hara <haraken@chromium.org> 2 24 -
trunk/Source/WebCore/dom/EventNames.h
r106134 r107054 195 195 macro(addstream) \ 196 196 macro(removestream) \ 197 macro(statechange) \ 197 198 \ 198 199 macro(show) \ -
trunk/Source/WebCore/mediastream/PeerConnection.cpp
r106823 r107054 368 368 break; 369 369 } 370 371 dispatchEvent(Event::create(eventNames().statechangeEvent, false, false)); 370 372 } 371 373 -
trunk/Source/WebCore/mediastream/PeerConnection.h
r98926 r107054 59 59 void processSignalingMessage(const String& message, ExceptionCode&); 60 60 61 // Name and values of the enum must match the corressponding constants in the .idl file.62 enum ReadyState {63 NEW = 0,64 NEGOTIATING = 1,65 ACTIVE = 2,66 CLOSED = 367 };68 69 61 ReadyState readyState() const; 70 62 … … 79 71 DEFINE_ATTRIBUTE_EVENT_LISTENER(open); 80 72 DEFINE_ATTRIBUTE_EVENT_LISTENER(message); 73 DEFINE_ATTRIBUTE_EVENT_LISTENER(statechange); 81 74 DEFINE_ATTRIBUTE_EVENT_LISTENER(addstream); 82 75 DEFINE_ATTRIBUTE_EVENT_LISTENER(removestream); … … 88 81 virtual void didAddRemoteStream(PassRefPtr<MediaStreamDescriptor>); 89 82 virtual void didRemoveRemoteStream(MediaStreamDescriptor*); 83 virtual void didChangeState(ReadyState state) { changeReadyState(state); } 90 84 91 85 // EventTarget -
trunk/Source/WebCore/mediastream/PeerConnection.idl
r106539 r107054 59 59 attribute EventListener onopen; 60 60 attribute EventListener onmessage; 61 attribute EventListener onstatechange; 61 62 attribute EventListener onaddstream; 62 63 attribute EventListener onremovestream; -
trunk/Source/WebCore/platform/mediastream/PeerConnectionHandlerClient.h
r98926 r107054 43 43 class PeerConnectionHandlerClient { 44 44 public: 45 // Name and values of the enum must match the corressponding constants in the PeerConnection.idl file. 46 enum ReadyState { 47 NEW = 0, 48 NEGOTIATING = 1, 49 ACTIVE = 2, 50 CLOSED = 3 51 }; 52 45 53 virtual ~PeerConnectionHandlerClient() { } 46 54 … … 50 58 virtual void didAddRemoteStream(PassRefPtr<MediaStreamDescriptor>) = 0; 51 59 virtual void didRemoveRemoteStream(MediaStreamDescriptor*) = 0; 60 virtual void didChangeState(ReadyState) = 0; 52 61 }; 53 62
Note: See TracChangeset
for help on using the changeset viewer.