@@ -20,19 +20,23 @@ import 'logging.dart';
20
20
21
21
class RequestContext {
22
22
final RequestLogger logger;
23
- final Request _request;
24
23
25
- final responseHeaders = < String , /* String | List<String> */ Object > {};
24
+ /// Access to the source [Request] object.
25
+ ///
26
+ /// Accessing `read` or `readAsString` will throw an error because the body
27
+ /// of the [Request] has already been read.
28
+ final Request request;
26
29
27
- RequestContext ._( this ._request) : logger = loggerForRequest (_request) ;
30
+ final responseHeaders = < String , /* String | List<String> */ Object > {} ;
28
31
29
32
/// The HTTP headers with case-insensitive keys.
30
33
///
31
34
/// If a header occurs more than once in the query string, they are mapped to
32
35
/// by concatenating them with a comma.
33
36
///
34
37
/// The returned map is unmodifiable.
35
- Map <String , String > get headers => _request.headers;
38
+ @Deprecated ('Use request.headers instead' )
39
+ Map <String , String > get headers => request.headers;
36
40
37
41
/// The HTTP headers with multiple values with case-insensitive keys.
38
42
///
@@ -41,7 +45,10 @@ class RequestContext {
41
45
/// for that occurrence.
42
46
///
43
47
/// The returned map and the lists it contains are unmodifiable.
44
- Map <String , List <String >> get headersAll => _request.headersAll;
48
+ @Deprecated ('Use request.headersAll instead' )
49
+ Map <String , List <String >> get headersAll => request.headersAll;
50
+
51
+ RequestContext ._(this .request) : logger = loggerForRequest (request);
45
52
}
46
53
47
54
@internal
0 commit comments