@@ -60,6 +60,9 @@ class RTCPeerConnection {
60
60
List <MediaStream > _remoteStreams = new List ();
61
61
RTCDataChannel _dataChannel;
62
62
Map <String , dynamic > _configuration;
63
+ RTCSignalingState _signalingState;
64
+ RTCIceGatheringState _iceGatheringState;
65
+ RTCIceConnectionState _iceConnectionState;
63
66
64
67
// public: delegate
65
68
SignalingStateCallback onSignalingState;
@@ -87,6 +90,12 @@ class RTCPeerConnection {
87
90
.listen (eventListener, onError: errorListener);
88
91
}
89
92
93
+ RTCSignalingState get signalingState => _signalingState;
94
+
95
+ RTCIceGatheringState get iceGatheringState => _iceGatheringState;
96
+
97
+ RTCIceConnectionState get iceConnectionState => _iceConnectionState;
98
+
90
99
/*
91
100
* PeerConnection event listener.
92
101
*/
@@ -95,19 +104,19 @@ class RTCPeerConnection {
95
104
96
105
switch (map['event' ]) {
97
106
case 'signalingState' :
98
- String state = map['state' ];
107
+ _signalingState = signalingStateForString ( map['state' ]) ;
99
108
if (this .onSignalingState != null )
100
- this .onSignalingState (signalingStateForString (state) );
109
+ this .onSignalingState (_signalingState );
101
110
break ;
102
111
case 'iceGatheringState' :
103
- String state = map['state' ];
112
+ _iceGatheringState = iceGatheringStateforString ( map['state' ]) ;
104
113
if (this .onIceGatheringState != null )
105
- this .onIceGatheringState (iceGatheringStateforString (state) );
114
+ this .onIceGatheringState (_iceGatheringState );
106
115
break ;
107
116
case 'iceConnectionState' :
108
- String state = map['state' ];
117
+ _iceConnectionState = iceConnectionStateForString ( map['state' ]) ;
109
118
if (this .onIceConnectionState != null )
110
- this .onIceConnectionState (iceConnectionStateForString (state) );
119
+ this .onIceConnectionState (_iceConnectionState );
111
120
break ;
112
121
case 'onCandidate' :
113
122
Map <dynamic , dynamic > cand = map['candidate' ];
0 commit comments