Skip to content

Commit f56c6d6

Browse files
authored
Enforce override annotations (flutter#14)
1 parent f18657a commit f56c6d6

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

analysis_options.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ linter:
88
- avoid_init_to_null
99
- avoid_null_checks_in_equality_operators
1010
- avoid_unused_constructor_parameters
11+
- annotate_overrides
1112
- await_only_futures
1213
- camel_case_types
1314
- cancel_subscriptions

lib/http_multi_server.dart

+12
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ class HttpMultiServer extends StreamView<HttpRequest> implements HttpServer {
3535
///
3636
/// If the wrapped servers have different default values, it's not defined
3737
/// which value is returned.
38+
@override
3839
String get serverHeader => _servers.first.serverHeader;
40+
@override
3941
set serverHeader(String value) {
4042
for (var server in _servers) {
4143
server.serverHeader = value;
@@ -46,16 +48,21 @@ class HttpMultiServer extends StreamView<HttpRequest> implements HttpServer {
4648
///
4749
/// If the wrapped servers have different default headers, it's not defined
4850
/// which header is returned for accessor methods.
51+
@override
4952
final HttpHeaders defaultResponseHeaders;
5053

54+
@override
5155
Duration get idleTimeout => _servers.first.idleTimeout;
56+
@override
5257
set idleTimeout(Duration value) {
5358
for (var server in _servers) {
5459
server.idleTimeout = value;
5560
}
5661
}
5762

63+
@override
5864
bool get autoCompress => _servers.first.autoCompress;
65+
@override
5966
set autoCompress(bool value) {
6067
for (var server in _servers) {
6168
server.autoCompress = value;
@@ -66,14 +73,17 @@ class HttpMultiServer extends StreamView<HttpRequest> implements HttpServer {
6673
///
6774
/// If the wrapped servers are listening on different ports, it's not defined
6875
/// which port is returned.
76+
@override
6977
int get port => _servers.first.port;
7078

7179
/// Returns the address that one of the wrapped servers is listening on.
7280
///
7381
/// If the wrapped servers are listening on different addresses, it's not
7482
/// defined which address is returned.
83+
@override
7584
InternetAddress get address => _servers.first.address;
7685

86+
@override
7787
set sessionTimeout(int value) {
7888
for (var server in _servers) {
7989
server.sessionTimeout = value;
@@ -160,11 +170,13 @@ class HttpMultiServer extends StreamView<HttpRequest> implements HttpServer {
160170
}
161171
}
162172

173+
@override
163174
Future close({bool force = false}) =>
164175
Future.wait(_servers.map((server) => server.close(force: force)));
165176

166177
/// Returns an HttpConnectionsInfo object summarizing the total number of
167178
/// current connections handled by all the servers.
179+
@override
168180
HttpConnectionsInfo connectionsInfo() {
169181
var info = HttpConnectionsInfo();
170182
for (var server in _servers) {

lib/src/multi_headers.dart

+27
Original file line numberDiff line numberDiff line change
@@ -10,63 +10,81 @@ class MultiHeaders implements HttpHeaders {
1010
/// The wrapped headers.
1111
final Set<HttpHeaders> _headers;
1212

13+
@override
1314
bool get chunkedTransferEncoding => _headers.first.chunkedTransferEncoding;
15+
@override
1416
set chunkedTransferEncoding(bool value) {
1517
for (var headers in _headers) {
1618
headers.chunkedTransferEncoding = value;
1719
}
1820
}
1921

22+
@override
2023
int get contentLength => _headers.first.contentLength;
24+
@override
2125
set contentLength(int value) {
2226
for (var headers in _headers) {
2327
headers.contentLength = value;
2428
}
2529
}
2630

31+
@override
2732
ContentType get contentType => _headers.first.contentType;
33+
@override
2834
set contentType(ContentType value) {
2935
for (var headers in _headers) {
3036
headers.contentType = value;
3137
}
3238
}
3339

40+
@override
3441
DateTime get date => _headers.first.date;
42+
@override
3543
set date(DateTime value) {
3644
for (var headers in _headers) {
3745
headers.date = value;
3846
}
3947
}
4048

49+
@override
4150
DateTime get expires => _headers.first.expires;
51+
@override
4252
set expires(DateTime value) {
4353
for (var headers in _headers) {
4454
headers.expires = value;
4555
}
4656
}
4757

58+
@override
4859
String get host => _headers.first.host;
60+
@override
4961
set host(String value) {
5062
for (var headers in _headers) {
5163
headers.host = value;
5264
}
5365
}
5466

67+
@override
5568
DateTime get ifModifiedSince => _headers.first.ifModifiedSince;
69+
@override
5670
set ifModifiedSince(DateTime value) {
5771
for (var headers in _headers) {
5872
headers.ifModifiedSince = value;
5973
}
6074
}
6175

76+
@override
6277
bool get persistentConnection => _headers.first.persistentConnection;
78+
@override
6379
set persistentConnection(bool value) {
6480
for (var headers in _headers) {
6581
headers.persistentConnection = value;
6682
}
6783
}
6884

85+
@override
6986
int get port => _headers.first.port;
87+
@override
7088
set port(int value) {
7189
for (var headers in _headers) {
7290
headers.port = value;
@@ -75,43 +93,52 @@ class MultiHeaders implements HttpHeaders {
7593

7694
MultiHeaders(Iterable<HttpHeaders> headers) : _headers = headers.toSet();
7795

96+
@override
7897
void add(String name, Object value) {
7998
for (var headers in _headers) {
8099
headers.add(name, value);
81100
}
82101
}
83102

103+
@override
84104
void forEach(void f(String name, List<String> values)) =>
85105
_headers.first.forEach(f);
86106

107+
@override
87108
void noFolding(String name) {
88109
for (var headers in _headers) {
89110
headers.noFolding(name);
90111
}
91112
}
92113

114+
@override
93115
void remove(String name, Object value) {
94116
for (var headers in _headers) {
95117
headers.remove(name, value);
96118
}
97119
}
98120

121+
@override
99122
void removeAll(String name) {
100123
for (var headers in _headers) {
101124
headers.removeAll(name);
102125
}
103126
}
104127

128+
@override
105129
void set(String name, Object value) {
106130
for (var headers in _headers) {
107131
headers.set(name, value);
108132
}
109133
}
110134

135+
@override
111136
String value(String name) => _headers.first.value(name);
112137

138+
@override
113139
List<String> operator [](String name) => _headers.first[name];
114140

141+
@override
115142
void clear() {
116143
for (var headers in _headers) {
117144
headers.clear();

0 commit comments

Comments
 (0)