File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed
pkgs/http_client_conformance_tests/lib/src Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -23,22 +23,27 @@ void hybridMain(StreamChannel<Object?> channel) async {
23
23
server = (await HttpServer .bind ('localhost' , 0 ))
24
24
..listen ((request) async {
25
25
request.response.headers.set ('Access-Control-Allow-Origin' , '*' );
26
+ request.response
27
+ ..contentLength = 0
28
+ ..statusCode = HttpStatus .ok;
29
+
26
30
if (request.method == 'OPTIONS' ) {
27
31
// Handle a CORS preflight request:
28
32
// https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#preflighted_requests
29
33
request.response.headers
30
34
..set ('Access-Control-Allow-Methods' , '*' )
31
35
..set ('Access-Control-Allow-Headers' , '*' );
36
+ await request.response.close ();
32
37
} else {
33
38
final headers = < String , List <String >> {};
34
39
request.headers.forEach ((field, value) {
35
40
headers[field] = value;
36
41
});
37
42
final body =
38
43
await const Utf8Decoder ().bind (request).fold ('' , (x, y) => '$x $y ' );
39
- channel.sink.add ((headers, body));
44
+ await request.response.close ();
45
+ channel.sink.add ([headers, body]);
40
46
}
41
- unawaited (request.response.close ());
42
47
});
43
48
44
49
channel.sink.add (server.port);
Original file line number Diff line number Diff line change @@ -34,8 +34,9 @@ void testMultipartRequests(Client client,
34
34
request.files.add (MultipartFile .fromString ('file1' , 'Hello World' ));
35
35
36
36
await client.send (request);
37
- final (headers, body) =
38
- await httpServerQueue.next as (Map <String , List <String >>, String );
37
+ final serverRequest = await httpServerQueue.next as List ;
38
+ final headers = (serverRequest[0 ] as Map ).cast <String , List <Object ?>>();
39
+ final body = serverRequest[1 ] as String ;
39
40
expect (headers['content-length' ]! .single, '${request .contentLength }' );
40
41
expect (headers['content-type' ]! .single,
41
42
startsWith ('multipart/form-data; boundary=' ));
You can’t perform that action at this time.
0 commit comments