File tree Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Expand file tree Collapse file tree 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ typedef AddTrackCallback = void Function(
25
25
typedef RemoveTrackCallback = void Function (
26
26
MediaStream stream, MediaStreamTrack track);
27
27
typedef RTCDataChannelCallback = void Function (RTCDataChannel channel);
28
+ typedef RenegotiationNeededCallback = void Function ();
28
29
29
30
/*
30
31
* PeerConnection
@@ -58,7 +59,7 @@ class RTCPeerConnection {
58
59
AddTrackCallback onAddTrack;
59
60
RemoveTrackCallback onRemoveTrack;
60
61
RTCDataChannelCallback onDataChannel;
61
- dynamic onRenegotiationNeeded;
62
+ RenegotiationNeededCallback onRenegotiationNeeded;
62
63
63
64
final Map <String , dynamic > defaultSdpConstraints = {
64
65
'mandatory' : {
@@ -166,9 +167,7 @@ class RTCPeerConnection {
166
167
onDataChannel? .call (_dataChannel);
167
168
break ;
168
169
case 'onRenegotiationNeeded' :
169
- if (onRenegotiationNeeded != null ) {
170
- onRenegotiationNeeded ();
171
- }
170
+ onRenegotiationNeeded? .call ();
172
171
break ;
173
172
}
174
173
}
Original file line number Diff line number Diff line change @@ -25,6 +25,7 @@ typedef AddTrackCallback = void Function(
25
25
typedef RemoveTrackCallback = void Function (
26
26
MediaStream stream, MediaStreamTrack track);
27
27
typedef RTCDataChannelCallback = void Function (RTCDataChannel channel);
28
+ typedef RenegotiationNeededCallback = void Function ();
28
29
29
30
/*
30
31
* PeerConnection
@@ -89,6 +90,11 @@ class RTCPeerConnection {
89
90
onSignalingState? .call (_signalingState);
90
91
});
91
92
93
+ js.JsObject .fromBrowserObject (_jsPc)['negotiationneeded' ] =
94
+ js.JsFunction .withThis (() {
95
+ onRenegotiationNeeded? .call ();
96
+ });
97
+
92
98
js.JsObject .fromBrowserObject (_jsPc)['ontrack' ] =
93
99
js.JsFunction .withThis ((_, trackEvent) {
94
100
// TODO(rostopira): trackEvent is JsObject conforming to RTCTrackEvent,
@@ -116,7 +122,7 @@ class RTCPeerConnection {
116
122
AddTrackCallback onAddTrack;
117
123
RemoveTrackCallback onRemoveTrack;
118
124
RTCDataChannelCallback onDataChannel;
119
- dynamic onRenegotiationNeeded;
125
+ RenegotiationNeededCallback onRenegotiationNeeded;
120
126
121
127
RTCSignalingState get signalingState => _signalingState;
122
128
You can’t perform that action at this time.
0 commit comments