Changeset 282197 in webkit
- Timestamp:
- Sep 9, 2021 12:13:28 AM (10 months ago)
- Location:
- trunk
- Files:
-
- 8 added
- 32 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannel-send-expected.txt (modified) (2 diffs)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCIceTransport-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-connectionState.https-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-transport.https-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-constructor-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-events-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-maxChannels-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-maxMessageSize-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/webrtc/idlharness.https.window-expected.txt (modified) (6 diffs)
-
LayoutTests/webrtc/datachannel/dtls10.html (modified) (2 diffs)
-
Source/ThirdParty/libwebrtc/ChangeLog (modified) (1 diff)
-
Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOS.exp (modified) (1 diff)
-
Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOSsim.exp (modified) (1 diff)
-
Source/ThirdParty/libwebrtc/Configurations/libwebrtc.mac.exp (modified) (1 diff)
-
Source/WebCore/CMakeLists.txt (modified) (1 diff)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/DerivedSources-input.xcfilelist (modified) (1 diff)
-
Source/WebCore/DerivedSources-output.xcfilelist (modified) (1 diff)
-
Source/WebCore/DerivedSources.make (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp (modified) (5 diffs)
-
Source/WebCore/Modules/mediastream/PeerConnectionBackend.h (modified) (2 diffs)
-
Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp (modified) (4 diffs)
-
Source/WebCore/Modules/mediastream/RTCPeerConnection.h (modified) (3 diffs)
-
Source/WebCore/Modules/mediastream/RTCPeerConnection.idl (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/RTCSctpTransport.cpp (added)
-
Source/WebCore/Modules/mediastream/RTCSctpTransport.h (added)
-
Source/WebCore/Modules/mediastream/RTCSctpTransport.idl (added)
-
Source/WebCore/Modules/mediastream/RTCSctpTransportBackend.h (added)
-
Source/WebCore/Modules/mediastream/RTCSctpTransportState.h (added)
-
Source/WebCore/Modules/mediastream/RTCSctpTransportState.idl (added)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCIceTransportBackend.cpp (modified) (1 diff)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp (modified) (4 diffs)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCSctpTransportBackend.cpp (added)
-
Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCSctpTransportBackend.h (added)
-
Source/WebCore/Sources.txt (modified) (3 diffs)
-
Source/WebCore/WebCore.xcodeproj/project.pbxproj (modified) (5 diffs)
-
Source/WebCore/bindings/js/WebCoreBuiltinNames.h (modified) (1 diff)
-
Source/WebCore/dom/EventTargetFactory.in (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r282196 r282197 1 2021-09-09 Youenn Fablet <youenn@apple.com> 2 3 Add support for RTCSctpTransport 4 https://bugs.webkit.org/show_bug.cgi?id=229292 5 <rdar://problem/82394152> 6 7 Reviewed by Eric Carlson. 8 9 * webrtc/datachannel/dtls10.html: 10 We should now check for the RTCSctpTransport's RTCDtlsTransport state 11 to identify whether connection is successful or not. 12 1 13 2021-09-09 Jean-Yves Avenard <jya@apple.com> 2 14 -
trunk/LayoutTests/imported/w3c/ChangeLog
r282195 r282197 1 2021-09-09 Youenn Fablet <youenn@apple.com> 2 3 Add support for RTCSctpTransport 4 https://bugs.webkit.org/show_bug.cgi?id=229292 5 <rdar://problem/82394152> 6 7 Reviewed by Eric Carlson. 8 9 * web-platform-tests/webrtc/RTCDataChannel-send-expected.txt: 10 * web-platform-tests/webrtc/RTCIceTransport-expected.txt: 11 * web-platform-tests/webrtc/RTCPeerConnection-connectionState.https-expected.txt: 12 * web-platform-tests/webrtc/RTCRtpSender-transport.https-expected.txt: 13 * web-platform-tests/webrtc/RTCSctpTransport-constructor-expected.txt: 14 * web-platform-tests/webrtc/RTCSctpTransport-events-expected.txt: 15 * web-platform-tests/webrtc/RTCSctpTransport-maxChannels-expected.txt: 16 * web-platform-tests/webrtc/RTCSctpTransport-maxMessageSize-expected.txt: 17 * web-platform-tests/webrtc/idlharness.https.window-expected.txt: 18 1 19 2021-09-07 Tim Nguyen <ntim@apple.com> 2 20 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCDataChannel-send-expected.txt
r282067 r282197 10 10 FAIL Datachannel binaryType should receive message as Blob by default assert_equals: Expect initial binaryType value to be blob expected "blob" but got "arraybuffer" 11 11 PASS Datachannel sending multiple messages with different types should succeed and be received 12 FAIL Datachannel send() up to max size should succeed, above max size should fail promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'pc1.sctp.maxMessageSize')"12 FAIL Datachannel send() up to max size should succeed, above max size should fail assert_throws_js: function "() => channel1.send(message)" did not throw 13 13 PASS Negotiated datachannel should be able to send simple string and receive as string 14 14 PASS Negotiated datachannel should be able to send unicode string and receive as unicode string … … 20 20 FAIL Negotiated datachannel binaryType should receive message as Blob by default assert_equals: Expect initial binaryType value to be blob expected "blob" but got "arraybuffer" 21 21 PASS Negotiated datachannel sending multiple messages with different types should succeed and be received 22 FAIL Negotiated datachannel send() up to max size should succeed, above max size should fail promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'pc1.sctp.maxMessageSize')"22 FAIL Negotiated datachannel send() up to max size should succeed, above max size should fail assert_throws_js: function "() => channel1.send(message)" did not throw 23 23 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCIceTransport-expected.txt
r282067 r282197 1 1 2 FAIL Two connected iceTransports should has matching local/remote candidates returned promise_test: Unhandled rejection with value: object "ReferenceError: Can't find variable: RTCSctpTransport"3 FAIL Unconnected iceTransport should have empty remote candidates and selected pair promise_test: Unhandled rejection with value: object " ReferenceError: Can't find variable: RTCSctpTransport"2 FAIL Two connected iceTransports should has matching local/remote candidates returned assert_true: Expect RTCIceRole to be either controlling or controlled, found undefined expected true got false 3 FAIL Unconnected iceTransport should have empty remote candidates and selected pair promise_test: Unhandled rejection with value: object "TypeError: iceTransport.getRemoteCandidates is not a function. (In 'iceTransport.getRemoteCandidates()', 'iceTransport.getRemoteCandidates' is undefined)" 4 4 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCPeerConnection-connectionState.https-expected.txt
r282067 r282197 3 3 PASS Closing the connection should set connectionState to closed 4 4 PASS connection with one data channel should eventually have connected connection state 5 FAIL connection with one data channel should eventually have transports in connected state undefined is not an object (evaluating 'sctpTransport.transport')5 FAIL connection with one data channel should eventually have transports in connected state assert_equals: Expect DTLS transport to be in connected state expected "connected" but got "connecting" 6 6 FAIL connectionState remains new when not adding remote ice candidates assert_equals: expected "new" but got "checking" 7 7 PASS connectionState transitions to connected via connecting -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCRtpSender-transport.https-expected.txt
r282067 r282197 3 3 PASS RTCRtpSender/receiver.transport has a value when connected 4 4 PASS RTCRtpSender/receiver.transport at the right time, with bundle policy balanced 5 FAIL RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy balanced promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'caller.sctp.transport')" 5 PASS RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy balanced 6 6 PASS RTCRtpSender/receiver.transport at the right time, with bundle policy max-bundle 7 FAIL RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-bundle promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'caller.sctp.transport')" 7 PASS RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-bundle 8 8 PASS RTCRtpSender/receiver.transport at the right time, with bundle policy max-compat 9 FAIL RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-compat promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'caller.sctp.transport')" 9 PASS RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy max-compat 10 10 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-constructor-expected.txt
r282067 r282197 1 1 2 FAIL setRemoteDescription() with answer not containing data media should not initialize pc.sctp assert_equals: RTCSctpTransport must be null expected (object) null but got (undefined) undefined 3 FAIL setLocalDescription() with answer not containing data media should not initialize pc.sctp assert_equals: RTCSctpTransport must be null expected (object) null but got (undefined) undefined 4 FAIL setRemoteDescription() with answer containing data media should initialize pc.sctp assert_equals: RTCSctpTransport must be null expected (object) null but got (undefined) undefined 5 FAIL setLocalDescription() with answer containing data media should initialize pc.sctp assert_equals: RTCSctpTransport must be null expected (object) null but got (undefined) undefined 2 PASS setRemoteDescription() with answer not containing data media should not initialize pc.sctp 3 PASS setLocalDescription() with answer not containing data media should not initialize pc.sctp 4 PASS setRemoteDescription() with answer containing data media should initialize pc.sctp 5 PASS setLocalDescription() with answer containing data media should initialize pc.sctp 6 6 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-events-expected.txt
r282067 r282197 1 1 2 Harness Error (FAIL), message = Unhandled rejection: undefined is not an object (evaluating 'transport.state') 2 PASS SctpTransport objects are created at appropriate times 3 PASS SctpTransport reaches connected and closed state 3 4 4 FAIL SctpTransport objects are created at appropriate times assert_equals: expected (undefined) undefined but got (object) null5 FAIL SctpTransport reaches connected and closed state promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'transport.state')"6 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-maxChannels-expected.txt
r282067 r282197 1 1 2 Harness Error (FAIL), message = Unhandled rejection: undefined is not an object (evaluating 'transport.state') 2 PASS An unconnected peerconnection must not have maxChannels set 3 PASS maxChannels gets instantiated after connecting 3 4 4 FAIL An unconnected peerconnection must not have maxChannels set assert_equals: RTCSctpTransport must be null expected (object) null but got (undefined) undefined5 FAIL maxChannels gets instantiated after connecting promise_test: Unhandled rejection with value: object "TypeError: undefined is not an object (evaluating 'pc1.sctp.maxChannels')"6 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/RTCSctpTransport-maxMessageSize-expected.txt
r282067 r282197 1 1 2 FAIL Determine the local side send limitation (canSendSize) by offering a max-message-size of 0 assert_equals: RTCSctpTransport must be null expected (object) null but got (undefined) undefined 3 FAIL Remote offer SDP missing max-message-size attribute assert_ not_equals: canSendSize needs to be determined got disallowed value null4 FAIL max-message-size with a (non-zero) value provided by the remote peer assert_ not_equals: canSendSize needs to be determined got disallowed value null5 FAIL Renegotiate max-message-size with various values provided by the remote peer assert_ not_equals: canSendSize needs to be determined got disallowed value null6 FAIL max-message-size with a (non-zero) value larger than canSendSize provided by the remote peer assert_not_equals: canSendSize needs to be determined got disallowed value null2 PASS Determine the local side send limitation (canSendSize) by offering a max-message-size of 0 3 FAIL Remote offer SDP missing max-message-size attribute assert_equals: Missing SDP attribute and a non-zero canSendSize should give an maxMessageSize of min(65536, canSendSize) expected 65536 but got 1.7976931348623157e+308 4 FAIL max-message-size with a (non-zero) value provided by the remote peer assert_equals: maxMessageSize should be the value provided by the remote peer (as long as it is less than canSendSize) expected 1 but got 1.7976931348623157e+308 5 FAIL Renegotiate max-message-size with various values provided by the remote peer assert_equals: maxMessageSize should be the value provided by the remote peer (as long as it is less than canSendSize) expected 1 but got 1.7976931348623157e+308 6 FAIL max-message-size with a (non-zero) value larger than canSendSize provided by the remote peer promise_test: Unhandled rejection with value: object "SyntaxError: Invalid SCTP max message size." 7 7 -
trunk/LayoutTests/imported/w3c/web-platform-tests/webrtc/idlharness.https.window-expected.txt
r282194 r282197 3 3 PASS idl_test validation 4 4 PASS Test driver for asyncInitCertificate 5 FAIL Test driver for asyncInitTransports assert_unreached: Failed to run asyncInitTransports: ReferenceError: Can't find variable: RTCSctpTransport Reached unreachable code 5 PASS Test driver for asyncInitTransports 6 6 PASS Test driver for asyncInitMediaStreamTrack 7 7 PASS Partial dictionary RTCOfferOptions: original dictionary defined … … 63 63 PASS RTCPeerConnection interface: operation addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) 64 64 PASS RTCPeerConnection interface: attribute ontrack 65 FAIL RTCPeerConnection interface: attribute sctp assert_true: The prototype object must have a property "sctp" expected true got false 65 PASS RTCPeerConnection interface: attribute sctp 66 66 PASS RTCPeerConnection interface: operation createDataChannel(USVString, optional RTCDataChannelInit) 67 67 PASS RTCPeerConnection interface: attribute ondatachannel … … 124 124 PASS RTCPeerConnection interface: calling addTransceiver((MediaStreamTrack or DOMString), optional RTCRtpTransceiverInit) on new RTCPeerConnection() with too few arguments must throw TypeError 125 125 PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "ontrack" with the proper type 126 FAIL RTCPeerConnection interface: new RTCPeerConnection() must inherit property "sctp" with the proper type assert_inherits: property "sctp" not found in prototype chain 126 PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "sctp" with the proper type 127 127 PASS RTCPeerConnection interface: new RTCPeerConnection() must inherit property "createDataChannel(USVString, optional RTCDataChannelInit)" with the proper type 128 128 PASS RTCPeerConnection interface: calling createDataChannel(USVString, optional RTCDataChannelInit) on new RTCPeerConnection() with too few arguments must throw TypeError … … 313 313 PASS RTCDtlsTransport interface: attribute onstatechange 314 314 PASS RTCDtlsTransport interface: attribute onerror 315 FAIL RTCDtlsTransport must be primary interface of idlTestObjects.dtlsTransport assert_equals: wrong typeof object expected "object" but got "undefined" 316 FAIL Stringification of idlTestObjects.dtlsTransport assert_equals: wrong typeof object expected "object" but got "undefined" 317 FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 318 FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 319 FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 320 FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 321 FAIL RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 315 PASS RTCDtlsTransport must be primary interface of idlTestObjects.dtlsTransport 316 PASS Stringification of idlTestObjects.dtlsTransport 317 PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "iceTransport" with the proper type 318 PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "state" with the proper type 319 PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "getRemoteCertificates()" with the proper type 320 PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onstatechange" with the proper type 321 PASS RTCDtlsTransport interface: idlTestObjects.dtlsTransport must inherit property "onerror" with the proper type 322 322 PASS RTCIceTransport interface: existence and properties of interface object 323 323 PASS RTCIceTransport interface object length … … 338 338 PASS RTCIceTransport interface: attribute ongatheringstatechange 339 339 FAIL RTCIceTransport interface: attribute onselectedcandidatepairchange assert_true: The prototype object must have a property "onselectedcandidatepairchange" expected true got false 340 FAIL RTCIceTransport must be primary interface of idlTestObjects.iceTransport assert_equals: wrong typeof object expected "object" but got "undefined" 341 FAIL Stringification of idlTestObjects.iceTransport assert_equals: wrong typeof object expected "object" but got "undefined" 342 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"343 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"344 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 345 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 346 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"347 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"348 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"349 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"350 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"351 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 352 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 353 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type assert_ equals: wrong typeof object expected "object" but got "undefined"340 PASS RTCIceTransport must be primary interface of idlTestObjects.iceTransport 341 PASS Stringification of idlTestObjects.iceTransport 342 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "role" with the proper type assert_inherits: property "role" not found in prototype chain 343 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "component" with the proper type assert_inherits: property "component" not found in prototype chain 344 PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "state" with the proper type 345 PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "gatheringState" with the proper type 346 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalCandidates()" with the proper type assert_inherits: property "getLocalCandidates" not found in prototype chain 347 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteCandidates()" with the proper type assert_inherits: property "getRemoteCandidates" not found in prototype chain 348 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getSelectedCandidatePair()" with the proper type assert_inherits: property "getSelectedCandidatePair" not found in prototype chain 349 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getLocalParameters()" with the proper type assert_inherits: property "getLocalParameters" not found in prototype chain 350 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "getRemoteParameters()" with the proper type assert_inherits: property "getRemoteParameters" not found in prototype chain 351 PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onstatechange" with the proper type 352 PASS RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "ongatheringstatechange" with the proper type 353 FAIL RTCIceTransport interface: idlTestObjects.iceTransport must inherit property "onselectedcandidatepairchange" with the proper type assert_inherits: property "onselectedcandidatepairchange" not found in prototype chain 354 354 PASS RTCTrackEvent interface: existence and properties of interface object 355 355 PASS RTCTrackEvent interface object length … … 368 368 PASS RTCTrackEvent interface: initTrackEvent() must inherit property "streams" with the proper type 369 369 PASS RTCTrackEvent interface: initTrackEvent() must inherit property "transceiver" with the proper type 370 FAIL RTCSctpTransport interface: existence and properties of interface object assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 371 FAIL RTCSctpTransport interface object length assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 372 FAIL RTCSctpTransport interface object name assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 373 FAIL RTCSctpTransport interface: existence and properties of interface prototype object assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 374 FAIL RTCSctpTransport interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 375 FAIL RTCSctpTransport interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 376 FAIL RTCSctpTransport interface: attribute transport assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 377 FAIL RTCSctpTransport interface: attribute state assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 378 FAIL RTCSctpTransport interface: attribute maxMessageSize assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 379 FAIL RTCSctpTransport interface: attribute maxChannels assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 380 FAIL RTCSctpTransport interface: attribute onstatechange assert_own_property: self does not have own property "RTCSctpTransport" expected property "RTCSctpTransport" missing 381 FAIL RTCSctpTransport must be primary interface of idlTestObjects.sctpTransport assert_equals: wrong typeof object expected "object" but got "undefined" 382 FAIL Stringification of idlTestObjects.sctpTransport assert_equals: wrong typeof object expected "object" but got "undefined" 383 FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "transport" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 384 FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "state" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 385 FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxMessageSize" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 386 FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxChannels" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 387 FAIL RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "onstatechange" with the proper type assert_equals: wrong typeof object expected "object" but got "undefined" 370 PASS RTCSctpTransport interface: existence and properties of interface object 371 PASS RTCSctpTransport interface object length 372 PASS RTCSctpTransport interface object name 373 PASS RTCSctpTransport interface: existence and properties of interface prototype object 374 PASS RTCSctpTransport interface: existence and properties of interface prototype object's "constructor" property 375 PASS RTCSctpTransport interface: existence and properties of interface prototype object's @@unscopables property 376 PASS RTCSctpTransport interface: attribute transport 377 PASS RTCSctpTransport interface: attribute state 378 PASS RTCSctpTransport interface: attribute maxMessageSize 379 PASS RTCSctpTransport interface: attribute maxChannels 380 PASS RTCSctpTransport interface: attribute onstatechange 381 PASS RTCSctpTransport must be primary interface of idlTestObjects.sctpTransport 382 PASS Stringification of idlTestObjects.sctpTransport 383 PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "transport" with the proper type 384 PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "state" with the proper type 385 PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxMessageSize" with the proper type 386 PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "maxChannels" with the proper type 387 PASS RTCSctpTransport interface: idlTestObjects.sctpTransport must inherit property "onstatechange" with the proper type 388 388 PASS RTCDataChannel interface: existence and properties of interface object 389 389 PASS RTCDataChannel interface object length -
trunk/LayoutTests/webrtc/datachannel/dtls10.html
r282067 r282197 49 49 }); 50 50 51 assert_not_equals(localConnection.sctp, null); 52 51 53 let counter = 0; 52 54 while (++counter < 20) { 53 if (localConnection. connectionState === "connected")55 if (localConnection.sctp.transport.state === "connected") 54 56 return; 55 57 await new Promise(resolve => setTimeout(resolve, 10)); … … 70 72 71 73 await new Promise(resolve => setTimeout(resolve, 200)); 72 assert_not_equals(localConnection.connectionState, "connected"); 74 assert_not_equals(localConnection.sctp, null); 75 assert_not_equals(localConnection.sctp.transport.state, "connected"); 73 76 }, "Verify regular clients cannot connect with DTLS1-only clients"); 74 77 </script> -
trunk/Source/ThirdParty/libwebrtc/ChangeLog
r282067 r282197 1 2021-09-09 Youenn Fablet <youenn@apple.com> 2 3 Add support for RTCSctpTransport 4 https://bugs.webkit.org/show_bug.cgi?id=229292 5 <rdar://problem/82394152> 6 7 Reviewed by Eric Carlson. 8 9 * Configurations/libwebrtc.iOS.exp: 10 * Configurations/libwebrtc.iOSsim.exp: 11 * Configurations/libwebrtc.mac.exp: 12 1 13 2021-09-06 Commit Queue <commit-queue@webkit.org> 2 14 -
trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOS.exp
r282067 r282197 326 326 __ZNK3rtc9IPAddress5IsNilEv 327 327 __ZN3rtc12SSLCertChainD1Ev 328 __ZN6webrtc24SctpTransportInformationD1Ev -
trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.iOSsim.exp
r282067 r282197 326 326 __ZNK3rtc9IPAddress5IsNilEv 327 327 __ZN3rtc12SSLCertChainD1Ev 328 __ZN6webrtc24SctpTransportInformationD1Ev -
trunk/Source/ThirdParty/libwebrtc/Configurations/libwebrtc.mac.exp
r282067 r282197 326 326 __ZNK3rtc9IPAddress5IsNilEv 327 327 __ZN3rtc12SSLCertChainD1Ev 328 __ZN6webrtc24SctpTransportInformationD1Ev -
trunk/Source/WebCore/CMakeLists.txt
r282130 r282197 429 429 Modules/mediastream/RTCRtpTransceiver.idl 430 430 Modules/mediastream/RTCRtpTransceiverDirection.idl 431 Modules/mediastream/RTCSctpTransport.idl 432 Modules/mediastream/RTCSctpTransportState.idl 431 433 Modules/mediastream/RTCSdpType.idl 432 434 Modules/mediastream/RTCSessionDescription.idl -
trunk/Source/WebCore/ChangeLog
r282196 r282197 1 2021-09-09 Youenn Fablet <youenn@apple.com> 2 3 Add support for RTCSctpTransport 4 https://bugs.webkit.org/show_bug.cgi?id=229292 5 <rdar://problem/82394152> 6 7 Reviewed by Eric Carlson. 8 9 Expose RTSctpTransport API and getter from the peer connection. 10 Implement event mechanism and getters. 11 Additional work will be needed to make ice transport objects consistent between SCTP and senders/receivers. 12 Covered by rebased tests. 13 14 * CMakeLists.txt: 15 * DerivedSources-input.xcfilelist: 16 * DerivedSources-output.xcfilelist: 17 * DerivedSources.make: 18 * Modules/mediastream/PeerConnectionBackend.cpp: 19 (WebCore::PeerConnectionBackend::setLocalDescriptionSucceeded): 20 (WebCore::PeerConnectionBackend::setRemoteDescriptionSucceeded): 21 * Modules/mediastream/PeerConnectionBackend.h: 22 * Modules/mediastream/RTCPeerConnection.cpp: 23 (WebCore::RTCPeerConnection::updateSctpBackend): 24 * Modules/mediastream/RTCPeerConnection.h: 25 * Modules/mediastream/RTCPeerConnection.idl: 26 * Modules/mediastream/RTCSctpTransport.cpp: Added. 27 (WebCore::RTCSctpTransport::RTCSctpTransport): 28 (WebCore::RTCSctpTransport::~RTCSctpTransport): 29 (WebCore::RTCSctpTransport::stop): 30 (WebCore::RTCSctpTransport::virtualHasPendingActivity const): 31 (WebCore::RTCSctpTransport::onStateChanged): 32 * Modules/mediastream/RTCSctpTransport.h: Added. 33 * Modules/mediastream/RTCSctpTransport.idl: Added. 34 * Modules/mediastream/RTCSctpTransportBackend.h: Added. 35 (WebCore::operator==): 36 * Modules/mediastream/RTCSctpTransportState.h: Added. 37 * Modules/mediastream/RTCSctpTransportState.idl: Added. 38 * Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp: 39 (WebCore::SctpTransportState::SctpTransportState): 40 (WebCore::SctpTransportState::createBackend): 41 (WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionSucceeded): 42 (WebCore::LibWebRTCMediaEndpoint::setLocalSessionDescriptionFailed): 43 (WebCore::LibWebRTCMediaEndpoint::setRemoteSessionDescriptionSucceeded): 44 * Modules/mediastream/libwebrtc/LibWebRTCSctpTransportBackend.cpp: Added. 45 (WebCore::toRTCSctpTransportState): 46 (WebCore::LibWebRTCSctpTransportBackendObserver::LibWebRTCSctpTransportBackendObserver): 47 (WebCore::LibWebRTCSctpTransportBackendObserver::updateState): 48 (WebCore::LibWebRTCSctpTransportBackendObserver::start): 49 (WebCore::LibWebRTCSctpTransportBackendObserver::stop): 50 (WebCore::LibWebRTCSctpTransportBackendObserver::OnStateChange): 51 (WebCore::LibWebRTCSctpTransportBackend::LibWebRTCSctpTransportBackend): 52 (WebCore::LibWebRTCSctpTransportBackend::~LibWebRTCSctpTransportBackend): 53 (WebCore::LibWebRTCSctpTransportBackend::dtlsTransportBackend): 54 (WebCore::LibWebRTCSctpTransportBackend::registerClient): 55 (WebCore::LibWebRTCSctpTransportBackend::unregisterClient): 56 * Modules/mediastream/libwebrtc/LibWebRTCSctpTransportBackend.h: Added. 57 * Sources.txt: 58 * WebCore.xcodeproj/project.pbxproj: 59 * bindings/js/WebCoreBuiltinNames.h: 60 * dom/EventTargetFactory.in: 61 1 62 2021-09-09 Jean-Yves Avenard <jya@apple.com> 2 63 -
trunk/Source/WebCore/DerivedSources-input.xcfilelist
r282130 r282197 270 270 $(PROJECT_DIR)/Modules/mediastream/RTCRtpTransceiverDirection.idl 271 271 $(PROJECT_DIR)/Modules/mediastream/RTCRtpTransform.idl 272 $(PROJECT_DIR)/Modules/mediastream/RTCSctpTransport.idl 273 $(PROJECT_DIR)/Modules/mediastream/RTCSctpTransportState.idl 272 274 $(PROJECT_DIR)/Modules/mediastream/RTCSdpType.idl 273 275 $(PROJECT_DIR)/Modules/mediastream/RTCSessionDescription.idl -
trunk/Source/WebCore/DerivedSources-output.xcfilelist
r282130 r282197 1756 1756 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCRtpTransform.cpp 1757 1757 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCRtpTransform.h 1758 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCSctpTransport.cpp 1759 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCSctpTransport.h 1760 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCSctpTransportState.cpp 1761 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCSctpTransportState.h 1758 1762 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCSdpType.cpp 1759 1763 $(BUILT_PRODUCTS_DIR)/DerivedSources/WebCore/JSRTCSdpType.h -
trunk/Source/WebCore/DerivedSources.make
r282130 r282197 293 293 $(WebCore)/Modules/mediastream/RTCRtpTransceiver.idl \ 294 294 $(WebCore)/Modules/mediastream/RTCRtpTransceiverDirection.idl \ 295 $(WebCore)/Modules/mediastream/RTCSctpTransport.idl \ 296 $(WebCore)/Modules/mediastream/RTCSctpTransportState.idl \ 295 297 $(WebCore)/Modules/mediastream/RTCSdpType.idl \ 296 298 $(WebCore)/Modules/mediastream/RTCSessionDescription.idl \ -
trunk/Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp
r282149 r282197 46 46 #include "RTCPeerConnectionIceEvent.h" 47 47 #include "RTCRtpCapabilities.h" 48 #include "RTCSctpTransportBackend.h" 48 49 #include "RTCSessionDescriptionInit.h" 49 50 #include "RTCTrackEvent.h" … … 175 176 } 176 177 177 void PeerConnectionBackend::setLocalDescriptionSucceeded( )178 void PeerConnectionBackend::setLocalDescriptionSucceeded(std::unique_ptr<RTCSctpTransportBackend>&& sctpBackend) 178 179 { 179 180 ASSERT(isMainThread()); … … 181 182 182 183 ASSERT(m_setDescriptionPromise); 183 m_peerConnection.doTask([this, promise = WTFMove(m_setDescriptionPromise)]() mutable { 184 if (m_peerConnection.isClosed()) 185 return; 184 m_peerConnection.doTask([this, promise = WTFMove(m_setDescriptionPromise), sctpBackend = WTFMove(sctpBackend)]() mutable { 185 if (m_peerConnection.isClosed()) 186 return; 187 186 188 m_peerConnection.updateTransceiversAfterSuccessfulLocalDescription(); 189 m_peerConnection.updateSctpBackend(WTFMove(sctpBackend)); 187 190 promise->resolve(); 188 191 }); … … 211 214 } 212 215 213 void PeerConnectionBackend::setRemoteDescriptionSucceeded( )216 void PeerConnectionBackend::setRemoteDescriptionSucceeded(std::unique_ptr<RTCSctpTransportBackend>&& sctpBackend) 214 217 { 215 218 ASSERT(isMainThread()); … … 232 235 } 233 236 234 m_peerConnection.doTask([this, promise = WTFMove(promise) ]() mutable {237 m_peerConnection.doTask([this, promise = WTFMove(promise), sctpBackend = WTFMove(sctpBackend)]() mutable { 235 238 if (m_peerConnection.isClosed()) 236 239 return; 237 240 238 241 m_peerConnection.updateTransceiversAfterSuccessfulRemoteDescription(); 242 m_peerConnection.updateSctpBackend(WTFMove(sctpBackend)); 239 243 promise->resolve(); 240 244 }); -
trunk/Source/WebCore/Modules/mediastream/PeerConnectionBackend.h
r282067 r282197 58 58 class RTCRtpSender; 59 59 class RTCRtpTransceiver; 60 class RTCSctpTransportBackend; 60 61 class RTCSessionDescription; 61 62 class RTCStatsReport; … … 199 200 void createAnswerFailed(Exception&&); 200 201 201 void setLocalDescriptionSucceeded( );202 void setLocalDescriptionSucceeded(std::unique_ptr<RTCSctpTransportBackend>&&); 202 203 void setLocalDescriptionFailed(Exception&&); 203 204 204 void setRemoteDescriptionSucceeded( );205 void setRemoteDescriptionSucceeded(std::unique_ptr<RTCSctpTransportBackend>&&); 205 206 void setRemoteDescriptionFailed(Exception&&); 206 207 -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp
r282149 r282197 61 61 #include "RTCPeerConnectionIceErrorEvent.h" 62 62 #include "RTCPeerConnectionIceEvent.h" 63 #include "RTCSctpTransport.h" 63 64 #include "RTCSessionDescription.h" 64 65 #include "RTCSessionDescriptionInit.h" … … 645 646 ALWAYS_LOG(LOGIDENTIFIER, newState); 646 647 647 scriptExecutionContext()->postTask([protectedThis = makeRef(*this), newState]( ScriptExecutionContext&){648 scriptExecutionContext()->postTask([protectedThis = makeRef(*this), newState](auto&) mutable { 648 649 if (protectedThis->isClosed() || protectedThis->m_iceConnectionState == newState) 649 650 return; … … 698 699 699 700 auto iceTransports = m_iceTransports; 701 700 702 iceTransports.removeAllMatching([&](auto& iceTransport) { 701 bool test = allOf(m_transceiverSet.list(), [&iceTransport](auto& transceiver) { 703 if (m_sctpTransport && &m_sctpTransport->transport().iceTransport() == iceTransport.ptr()) 704 return false; 705 return allOf(m_transceiverSet.list(), [&iceTransport](auto& transceiver) { 702 706 return !isIceTransportUsedByTransceiver(iceTransport.get(), *transceiver); 703 707 }); 704 return test;705 708 }); 706 709 … … 957 960 } 958 961 962 void RTCPeerConnection::updateSctpBackend(std::unique_ptr<RTCSctpTransportBackend>&& sctpBackend) 963 { 964 if (!sctpBackend) { 965 m_sctpTransport = nullptr; 966 return; 967 } 968 if (m_sctpTransport && m_sctpTransport->backend() == *sctpBackend) { 969 m_sctpTransport->update(); 970 return; 971 } 972 auto* context = scriptExecutionContext(); 973 if (!context) 974 return; 975 976 auto dtlsTransport = getOrCreateDtlsTransport(sctpBackend->dtlsTransportBackend().moveToUniquePtr()); 977 if (!dtlsTransport) 978 return; 979 m_sctpTransport = RTCSctpTransport::create(*context, makeUniqueRefFromNonNullUniquePtr(WTFMove(sctpBackend)), dtlsTransport.releaseNonNull()); 980 } 981 959 982 #if !RELEASE_LOG_DISABLED 960 983 WTFLogChannel& RTCPeerConnection::logChannel() const -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.h
r282067 r282197 64 64 class RTCIceTransportBackend; 65 65 class RTCPeerConnectionErrorCallback; 66 class RTCSctpTransport; 66 67 class RTCSessionDescription; 67 68 class RTCStatsCallback; … … 189 190 void updateTransceiversAfterSuccessfulLocalDescription(); 190 191 void updateTransceiversAfterSuccessfulRemoteDescription(); 192 void updateSctpBackend(std::unique_ptr<RTCSctpTransportBackend>&&); 191 193 192 194 void processIceTransportStateChange(RTCIceTransport&); 195 196 RTCSctpTransport* sctp() { return m_sctpTransport.get(); } 193 197 194 198 #if !RELEASE_LOG_DISABLED … … 267 271 Vector<Ref<RTCDtlsTransport>> m_dtlsTransports; 268 272 Vector<Ref<RTCIceTransport>> m_iceTransports; 273 RefPtr<RTCSctpTransport> m_sctpTransport; 269 274 }; 270 275 -
trunk/Source/WebCore/Modules/mediastream/RTCPeerConnection.idl
r282194 r282197 132 132 133 133 // 6.1 Peer-to-peer data API 134 // FIXME 169644: missing sctp134 readonly attribute RTCSctpTransport? sctp; 135 135 136 136 RTCDataChannel createDataChannel([LegacyNullToEmptyString] USVString label, optional RTCDataChannelInit options); -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCIceTransportBackend.cpp
r282067 r282197 36 36 37 37 ALLOW_UNUSED_PARAMETERS_END 38 39 #include <wtf/ThreadSafeRefCounted.h> 38 40 39 41 namespace WebCore { -
trunk/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp
r282067 r282197 37 37 #include "LibWebRTCRtpSenderBackend.h" 38 38 #include "LibWebRTCRtpTransceiverBackend.h" 39 #include "LibWebRTCSctpTransportBackend.h" 39 40 #include "LibWebRTCStatsCollector.h" 40 41 #include "LibWebRTCUtils.h" … … 673 674 } 674 675 676 class SctpTransportState { 677 public: 678 explicit SctpTransportState(rtc::scoped_refptr<webrtc::SctpTransportInterface>&&); 679 std::unique_ptr<LibWebRTCSctpTransportBackend> createBackend(); 680 681 private: 682 rtc::scoped_refptr<webrtc::SctpTransportInterface> m_transport; 683 webrtc::SctpTransportInformation m_information; 684 }; 685 686 SctpTransportState::SctpTransportState(rtc::scoped_refptr<webrtc::SctpTransportInterface>&& transport) 687 : m_transport(WTFMove(transport)) 688 { 689 if (m_transport) 690 m_information = m_transport->Information(); 691 } 692 693 std::unique_ptr<LibWebRTCSctpTransportBackend> SctpTransportState::createBackend() 694 { 695 if (!m_transport) 696 return nullptr; 697 return makeUnique<LibWebRTCSctpTransportBackend>(WTFMove(m_transport), m_information.dtls_transport()); 698 } 699 675 700 void LibWebRTCMediaEndpoint::setLocalSessionDescriptionSucceeded() 676 701 { 677 callOnMainThread([protectedThis = makeRef(*this) ]{678 if (protectedThis->isStopped()) 679 return; 680 protectedThis->m_peerConnectionBackend.setLocalDescriptionSucceeded( );702 callOnMainThread([protectedThis = makeRef(*this), sctpState = SctpTransportState(m_backend->GetSctpTransport())]() mutable { 703 if (protectedThis->isStopped()) 704 return; 705 protectedThis->m_peerConnectionBackend.setLocalDescriptionSucceeded(sctpState.createBackend()); 681 706 }); 682 707 } … … 684 709 void LibWebRTCMediaEndpoint::setLocalSessionDescriptionFailed(ExceptionCode errorCode, const char* errorMessage) 685 710 { 686 callOnMainThread([protectedThis = makeRef(*this), errorCode, errorMessage = String(errorMessage)] () mutable {711 callOnMainThread([protectedThis = makeRef(*this), errorCode, errorMessage = String(errorMessage)]() mutable { 687 712 if (protectedThis->isStopped()) 688 713 return; … … 693 718 void LibWebRTCMediaEndpoint::setRemoteSessionDescriptionSucceeded() 694 719 { 695 callOnMainThread([protectedThis = makeRef(*this) ]{696 if (protectedThis->isStopped()) 697 return; 698 protectedThis->m_peerConnectionBackend.setRemoteDescriptionSucceeded( );720 callOnMainThread([protectedThis = makeRef(*this), sctpState = SctpTransportState(m_backend->GetSctpTransport())]() mutable { 721 if (protectedThis->isStopped()) 722 return; 723 protectedThis->m_peerConnectionBackend.setRemoteDescriptionSucceeded(sctpState.createBackend()); 699 724 }); 700 725 } -
trunk/Source/WebCore/Sources.txt
r282142 r282197 180 180 Modules/mediastream/RTCRtpTransform.cpp 181 181 Modules/mediastream/RTCRtpTransceiver.cpp 182 Modules/mediastream/RTCSctpTransport.cpp 182 183 Modules/mediastream/RTCSessionDescription.cpp 183 184 Modules/mediastream/RTCTrackEvent.cpp … … 194 195 Modules/mediastream/libwebrtc/LibWebRTCRtpTransformBackend.cpp 195 196 Modules/mediastream/libwebrtc/LibWebRTCRtpTransformableFrame.cpp 197 Modules/mediastream/libwebrtc/LibWebRTCSctpTransportBackend.cpp 196 198 Modules/model-element/HTMLModelElement.cpp 197 199 Modules/notifications/Notification.cpp … … 3357 3359 JSRTCRtpTransceiver.cpp 3358 3360 JSRTCRtpTransceiverDirection.cpp 3361 JSRTCSctpTransport.cpp 3362 JSRTCSctpTransportState.cpp 3359 3363 JSRTCSdpType.cpp 3360 3364 JSRTCSessionDescription.cpp -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r282142 r282197 1083 1083 413E00791DB0E4F2002341D2 /* MemoryRelease.h in Headers */ = {isa = PBXBuildFile; fileRef = 413E00781DB0E4DE002341D2 /* MemoryRelease.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1084 1084 414460A22412994500814BE7 /* MediaSessionIdentifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 414460A02412994100814BE7 /* MediaSessionIdentifier.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1085 414516EC26CE526600AAABE0 /* RTCSctpTransportBackend.h in Headers */ = {isa = PBXBuildFile; fileRef = 414516EB26CE526600AAABE0 /* RTCSctpTransportBackend.h */; }; 1085 1086 414598C223C8D177002B9CC8 /* LocalSampleBufferDisplayLayer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 414598C123C8AD79002B9CC8 /* LocalSampleBufferDisplayLayer.mm */; }; 1086 1087 414B7FAD24D81CC10033D442 /* MediaRecorderPrivateOptions.h in Headers */ = {isa = PBXBuildFile; fileRef = 414B7FAB24D81C8F0033D442 /* MediaRecorderPrivateOptions.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 7837 7838 414516DF26CC040D00AAABE0 /* LibWebRTCIceTransportBackend.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LibWebRTCIceTransportBackend.cpp; path = libwebrtc/LibWebRTCIceTransportBackend.cpp; sourceTree = "<group>"; }; 7838 7839 414516E026CC042100AAABE0 /* RTCIceTransportBackend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTCIceTransportBackend.h; sourceTree = "<group>"; }; 7840 414516E526CE523E00AAABE0 /* LibWebRTCSctpTransportBackend.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = LibWebRTCSctpTransportBackend.h; path = libwebrtc/LibWebRTCSctpTransportBackend.h; sourceTree = "<group>"; }; 7841 414516E726CE523E00AAABE0 /* LibWebRTCSctpTransportBackend.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = LibWebRTCSctpTransportBackend.cpp; path = libwebrtc/LibWebRTCSctpTransportBackend.cpp; sourceTree = "<group>"; }; 7842 414516E826CE525300AAABE0 /* RTCSctpTransport.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RTCSctpTransport.cpp; sourceTree = "<group>"; }; 7843 414516E926CE525400AAABE0 /* RTCSctpTransport.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = RTCSctpTransport.idl; sourceTree = "<group>"; }; 7844 414516EA26CE525400AAABE0 /* RTCSctpTransport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTCSctpTransport.h; sourceTree = "<group>"; }; 7845 414516EB26CE526600AAABE0 /* RTCSctpTransportBackend.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RTCSctpTransportBackend.h; sourceTree = "<group>"; }; 7846 414516ED26CE556B00AAABE0 /* RTCSctpTransportState.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = RTCSctpTransportState.idl; sourceTree = "<group>"; }; 7847 414516EE26CE556C00AAABE0 /* RTCSctpTransportState.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RTCSctpTransportState.h; sourceTree = "<group>"; }; 7839 7848 414598BE23C8AAB8002B9CC8 /* SampleBufferDisplayLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SampleBufferDisplayLayer.h; sourceTree = "<group>"; }; 7840 7849 414598C023C8AD78002B9CC8 /* LocalSampleBufferDisplayLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalSampleBufferDisplayLayer.h; sourceTree = "<group>"; }; … … 17358 17367 4181C5CA255582E300AEB0FF /* RTCRtpTransformableFrame.h */, 17359 17368 4181C5C8255573DF00AEB0FF /* RTCRtpTransformBackend.h */, 17369 414516E826CE525300AAABE0 /* RTCSctpTransport.cpp */, 17370 414516EA26CE525400AAABE0 /* RTCSctpTransport.h */, 17371 414516E926CE525400AAABE0 /* RTCSctpTransport.idl */, 17372 414516EB26CE526600AAABE0 /* RTCSctpTransportBackend.h */, 17373 414516EE26CE556C00AAABE0 /* RTCSctpTransportState.h */, 17374 414516ED26CE556B00AAABE0 /* RTCSctpTransportState.idl */, 17360 17375 410F565824FCF85400A2E50C /* RTCSdpType.idl */, 17361 17376 07221B7A17CEC32700848E51 /* RTCSessionDescription.cpp */, … … 19417 19432 4181C5CE2555895500AEB0FF /* LibWebRTCRtpTransformBackend.cpp */, 19418 19433 4181C5CF2555895600AEB0FF /* LibWebRTCRtpTransformBackend.h */, 19434 414516E726CE523E00AAABE0 /* LibWebRTCSctpTransportBackend.cpp */, 19435 414516E526CE523E00AAABE0 /* LibWebRTCSctpTransportBackend.h */, 19419 19436 41D28D0B2139E01D00F4206F /* LibWebRTCStatsCollector.cpp */, 19420 19437 41D28D0C2139E01E00F4206F /* LibWebRTCStatsCollector.h */, … … 34534 34551 4181C5CB255582E400AEB0FF /* RTCRtpTransformableFrame.h in Headers */, 34535 34552 4181C5C9255573DF00AEB0FF /* RTCRtpTransformBackend.h in Headers */, 34553 414516EC26CE526600AAABE0 /* RTCSctpTransportBackend.h in Headers */, 34536 34554 3135910A1E7DDC7300F30630 /* RTCSdpType.h in Headers */, 34537 34555 078E092617D14D1C00420AA1 /* RTCSessionDescription.h in Headers */, -
trunk/Source/WebCore/bindings/js/WebCoreBuiltinNames.h
r282130 r282197 213 213 macro(RTCRtpTransceiver) \ 214 214 macro(RTCRtpTransform) \ 215 macro(RTCSctpTransport) \ 215 216 macro(RTCSessionDescription) \ 216 217 macro(RTCStatsReport) \ -
trunk/Source/WebCore/dom/EventTargetFactory.in
r282067 r282197 46 46 RTCRtpSFrameTransform conditional=WEB_RTC 47 47 RTCRtpScriptTransform conditional=WEB_RTC 48 RTCSctpTransport conditional=WEB_RTC 48 49 ServiceWorker conditional=SERVICE_WORKER 49 50 ServiceWorkerContainer conditional=SERVICE_WORKER
Note: See TracChangeset
for help on using the changeset viewer.