OLD | NEW |
---|---|
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 part of dart.io; | 5 part of dart.io; |
6 | 6 |
7 class _HttpIncoming extends Stream<List<int>> { | 7 class _HttpIncoming extends Stream<List<int>> { |
8 final int _transferLength; | 8 final int _transferLength; |
9 final Completer _dataCompleter = new Completer(); | 9 final Completer _dataCompleter = new Completer(); |
10 Stream<List<int>> _stream; | 10 Stream<List<int>> _stream; |
(...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
563 void _cancel() { | 563 void _cancel() { |
564 if (_subscription != null) { | 564 if (_subscription != null) { |
565 StreamSubscription subscription = _subscription; | 565 StreamSubscription subscription = _subscription; |
566 _subscription = null; | 566 _subscription = null; |
567 subscription.cancel(); | 567 subscription.cancel(); |
568 } | 568 } |
569 } | 569 } |
570 | 570 |
571 _ensureController() { | 571 _ensureController() { |
572 if (_controller != null) return; | 572 if (_controller != null) return; |
573 _controller = new StreamController(onPause: () => _subscription.pause(), | 573 _controller = new StreamController(sync: true,onPause: () => _subscription.p ause(), |
floitsch
2013/05/30 12:13:48
missing new-line.
Lasse Reichstein Nielsen
2013/05/31 05:51:59
Done.
| |
574 onResume: () => _subscription.resume(), | 574 onResume: () => _subscription.resume(), |
575 onListen: () => _subscription.resume(), | 575 onListen: () => _subscription.resume(), |
576 onCancel: _cancel); | 576 onCancel: _cancel); |
577 _outbound._addStream(_controller.stream) | 577 _outbound._addStream(_controller.stream) |
578 .then((_) { | 578 .then((_) { |
579 _cancel(); | 579 _cancel(); |
580 _done(); | 580 _done(); |
581 _closeCompleter.complete(_outbound); | 581 _closeCompleter.complete(_outbound); |
582 }, | 582 }, |
583 onError: (error) { | 583 onError: (error) { |
(...skipping 1348 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1932 // Indicated if the http server has been closed. | 1932 // Indicated if the http server has been closed. |
1933 bool closed = false; | 1933 bool closed = false; |
1934 | 1934 |
1935 // The server listen socket. | 1935 // The server listen socket. |
1936 final ServerSocket _serverSocket; | 1936 final ServerSocket _serverSocket; |
1937 final bool _closeServer; | 1937 final bool _closeServer; |
1938 | 1938 |
1939 // Set of currently connected clients. | 1939 // Set of currently connected clients. |
1940 final Set<_HttpConnection> _connections = new Set<_HttpConnection>(); | 1940 final Set<_HttpConnection> _connections = new Set<_HttpConnection>(); |
1941 final StreamController<HttpRequest> _controller | 1941 final StreamController<HttpRequest> _controller |
1942 = new StreamController<HttpRequest>(); | 1942 = new StreamController<HttpRequest>(sync: true); |
1943 | 1943 |
1944 // TODO(ajohnsen): Use close queue? | 1944 // TODO(ajohnsen): Use close queue? |
1945 } | 1945 } |
1946 | 1946 |
1947 | 1947 |
1948 class _ProxyConfiguration { | 1948 class _ProxyConfiguration { |
1949 static const String PROXY_PREFIX = "PROXY "; | 1949 static const String PROXY_PREFIX = "PROXY "; |
1950 static const String DIRECT_PREFIX = "DIRECT"; | 1950 static const String DIRECT_PREFIX = "DIRECT"; |
1951 | 1951 |
1952 _ProxyConfiguration(String configuration) : proxies = new List<_Proxy>() { | 1952 _ProxyConfiguration(String configuration) : proxies = new List<_Proxy>() { |
(...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2338 | 2338 |
2339 | 2339 |
2340 class _RedirectInfo implements RedirectInfo { | 2340 class _RedirectInfo implements RedirectInfo { |
2341 const _RedirectInfo(int this.statusCode, | 2341 const _RedirectInfo(int this.statusCode, |
2342 String this.method, | 2342 String this.method, |
2343 Uri this.location); | 2343 Uri this.location); |
2344 final int statusCode; | 2344 final int statusCode; |
2345 final String method; | 2345 final String method; |
2346 final Uri location; | 2346 final Uri location; |
2347 } | 2347 } |
OLD | NEW |