@@ -39,44 +39,6 @@ class C {
39
39
}
40
40
41
41
class Subscriber extends EventManager implements Owner {
42
- String ? _id;
43
-
44
- final String _target;
45
-
46
- late int _expires;
47
-
48
- String ? _contentType;
49
-
50
- late Map <String , dynamic > _params;
51
-
52
- late int _state;
53
-
54
- late Dialog ? _dialog;
55
-
56
- DateTime ? _expires_timestamp;
57
-
58
- Timer ? _expires_timer;
59
-
60
- late bool _terminated;
61
-
62
- Timer ? _unsubscribe_timeout_timer;
63
-
64
- late Map <String , dynamic > _data;
65
-
66
- late String _event_name;
67
-
68
- num ? _event_id;
69
-
70
- late List <dynamic > _headers;
71
-
72
- late List <Map <String , dynamic >> _queue;
73
-
74
- @override
75
- late Function (IncomingRequest p1) receiveRequest;
76
-
77
- @override
78
- UA ua;
79
-
80
42
Subscriber (this .ua, this ._target, String eventName, String accept,
81
43
[int expires = 900 ,
82
44
String ? contentType,
@@ -149,14 +111,51 @@ class Subscriber extends EventManager implements Owner {
149
111
// To enqueue subscribes created before receive initial subscribe OK.
150
112
_queue = < Map <String , dynamic >> [];
151
113
}
114
+ String ? _id;
115
+
116
+ final String _target;
117
+
118
+ late int _expires;
119
+
120
+ String ? _contentType;
121
+
122
+ late Map <String , dynamic > _params;
123
+
124
+ late int _state;
125
+
126
+ late Dialog ? _dialog;
127
+
128
+ DateTime ? _expires_timestamp;
129
+
130
+ Timer ? _expires_timer;
131
+
132
+ late bool _terminated;
133
+
134
+ Timer ? _unsubscribe_timeout_timer;
135
+
136
+ late Map <String , dynamic > _data;
137
+
138
+ late String _event_name;
139
+
140
+ num ? _event_id;
141
+
142
+ late List <dynamic > _headers;
143
+
144
+ late List <Map <String , dynamic >> _queue;
145
+
146
+ @override
147
+ late Function (IncomingRequest p1) receiveRequest;
148
+
149
+ @override
150
+ UA ua;
152
151
String ? get id => _id;
153
152
153
+ @override
154
154
int ? get status => _state;
155
155
156
156
@override
157
157
int get TerminatedCode => C .STATE_TERMINATED ;
158
158
159
- @override
160
159
void onRequestTimeout () {
161
160
_dialogTerminated (C .SUBSCRIBE_RESPONSE_TIMEOUT );
162
161
}
@@ -165,7 +164,6 @@ class Subscriber extends EventManager implements Owner {
165
164
* User API
166
165
*/
167
166
168
- @override
169
167
void onTransportError () {
170
168
_dialogTerminated (C .SUBSCRIBE_TRANSPORT_ERROR );
171
169
}
@@ -337,7 +335,7 @@ class Subscriber extends EventManager implements Owner {
337
335
clearTimeout (_unsubscribe_timeout_timer);
338
336
339
337
if (_dialog != null ) {
340
- _dialog! .terminate ();
338
+ _dialog? .terminate ();
341
339
_dialog = null ;
342
340
}
343
341
@@ -357,7 +355,7 @@ class Subscriber extends EventManager implements Owner {
357
355
throw ArgumentError ('Incoming response was null' );
358
356
}
359
357
360
- if (response.status_code >= 200 && response.status_code! < 300 ) {
358
+ if (response.status_code >= 200 && response.status_code < 300 ) {
361
359
// Create dialog
362
360
if (_dialog == null ) {
363
361
_id = response.call_id! ;
@@ -382,7 +380,7 @@ class Subscriber extends EventManager implements Owner {
382
380
}
383
381
} else {
384
382
ua.destroySubscriber (this );
385
- _id = response.call_id! ;
383
+ _id = response.call_id;
386
384
ua.newSubscriber (sub: this );
387
385
}
388
386
@@ -403,7 +401,7 @@ class Subscriber extends EventManager implements Owner {
403
401
404
402
int ? expires = parseInt (expires_value! , 10 );
405
403
406
- if (expires! > 0 ) {
404
+ if (expires != null && expires > 0 ) {
407
405
_scheduleSubscribe (expires);
408
406
}
409
407
} else if (response.status_code == 401 || response.status_code == 407 ) {
@@ -501,7 +499,7 @@ class Subscriber extends EventManager implements Owner {
501
499
headers.add ('Content-Type: $_contentType ' );
502
500
}
503
501
504
- var manager = EventManager ();
502
+ EventManager manager = EventManager ();
505
503
manager.on (EventOnReceiveResponse (), (EventOnReceiveResponse response) {
506
504
_receiveSubscribeResponse (response.response);
507
505
});
@@ -521,7 +519,7 @@ class Subscriber extends EventManager implements Owner {
521
519
522
520
request_sender.send ();
523
521
524
- var s = _dialog! .sendRequest (SipMethod .SUBSCRIBE , < String , dynamic > {
522
+ _dialog? .sendRequest (SipMethod .SUBSCRIBE , < String , dynamic > {
525
523
'body' : body,
526
524
'extraHeaders' : headers,
527
525
'eventHandlers' : manager,
@@ -554,7 +552,7 @@ class Subscriber extends EventManager implements Owner {
554
552
}
555
553
556
554
class SubscriptionId {
555
+ SubscriptionId (this .target, this .event);
557
556
String target;
558
557
String event;
559
- SubscriptionId (this .target, this .event);
560
558
}
0 commit comments