Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(35)

Issue 874223002: Fix multipart transformer in package:mime (Closed)

Created:
5 years, 11 months ago by kustermann
Modified:
5 years, 10 months ago
CC:
reviews_dartlang.org
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Fix multipart transformer in package:mime The error codition occures in the following scenario: A multipart transformer returns a new multipart, that part is listened on, but the subscription for more parts is cancelled. This used to cause cancellation of the byte stream into the multipart parser, which caused the first part to never be read completely. R=lrn@google.com, sgjesse@google.com Committed: https://code.google.com/p/dart/source/detail?r=43726

Patch Set 1 #

Total comments: 9

Patch Set 2 : Addressed comments, updated CHANGELOG.md & pubspec.yaml #

Total comments: 4

Patch Set 3 : Addressed last comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+154 lines, -21 lines) Patch
M dart/pkg/mime/CHANGELOG.md View 1 1 chunk +5 lines, -0 lines 0 comments Download
M dart/pkg/mime/lib/src/bound_multipart_stream.dart View 1 2 8 chunks +43 lines, -9 lines 0 comments Download
M dart/pkg/mime/pubspec.yaml View 1 1 chunk +1 line, -1 line 0 comments Download
M dart/pkg/mime/test/mime_multipart_transformer_test.dart View 3 chunks +105 lines, -11 lines 0 comments Download

Messages

Total messages: 9 (2 generated)
kustermann
5 years, 11 months ago (2015-01-26 14:31:06 UTC) #2
Søren Gjesse
lgtm https://codereview.chromium.org/874223002/diff/1/dart/pkg/mime/lib/src/bound_multipart_stream.dart File dart/pkg/mime/lib/src/bound_multipart_stream.dart (right): https://codereview.chromium.org/874223002/diff/1/dart/pkg/mime/lib/src/bound_multipart_stream.dart#newcode124 dart/pkg/mime/lib/src/bound_multipart_stream.dart:124: void _delayOperationUntilMultipartHasBeenRead(operation()) { Nice!
5 years, 11 months ago (2015-01-26 16:07:54 UTC) #3
Lasse Reichstein Nielsen
https://codereview.chromium.org/874223002/diff/1/dart/pkg/mime/lib/src/bound_multipart_stream.dart File dart/pkg/mime/lib/src/bound_multipart_stream.dart (right): https://codereview.chromium.org/874223002/diff/1/dart/pkg/mime/lib/src/bound_multipart_stream.dart#newcode126 dart/pkg/mime/lib/src/bound_multipart_stream.dart:126: _multipartController.done.then((_) => operation()); It's clever, but maybe a little ...
5 years, 11 months ago (2015-01-27 15:06:40 UTC) #4
kustermann
PTAL https://codereview.chromium.org/874223002/diff/1/dart/pkg/mime/lib/src/bound_multipart_stream.dart File dart/pkg/mime/lib/src/bound_multipart_stream.dart (right): https://codereview.chromium.org/874223002/diff/1/dart/pkg/mime/lib/src/bound_multipart_stream.dart#newcode126 dart/pkg/mime/lib/src/bound_multipart_stream.dart:126: _multipartController.done.then((_) => operation()); On 2015/01/27 15:06:39, Lasse Reichstein ...
5 years, 10 months ago (2015-02-12 10:01:58 UTC) #5
Lasse Reichstein Nielsen
lgtm https://codereview.chromium.org/874223002/diff/20001/dart/pkg/mime/lib/src/bound_multipart_stream.dart File dart/pkg/mime/lib/src/bound_multipart_stream.dart (right): https://codereview.chromium.org/874223002/diff/20001/dart/pkg/mime/lib/src/bound_multipart_stream.dart#newcode83 dart/pkg/mime/lib/src/bound_multipart_stream.dart:83: static const int _CONTROLLER_STATE_CANCELLED = 3; The US ...
5 years, 10 months ago (2015-02-12 13:40:04 UTC) #6
kustermann
Thanks for the review :) https://codereview.chromium.org/874223002/diff/20001/dart/pkg/mime/lib/src/bound_multipart_stream.dart File dart/pkg/mime/lib/src/bound_multipart_stream.dart (right): https://codereview.chromium.org/874223002/diff/20001/dart/pkg/mime/lib/src/bound_multipart_stream.dart#newcode83 dart/pkg/mime/lib/src/bound_multipart_stream.dart:83: static const int _CONTROLLER_STATE_CANCELLED ...
5 years, 10 months ago (2015-02-12 13:51:25 UTC) #8
kustermann
5 years, 10 months ago (2015-02-12 13:51:27 UTC) #9
Message was sent while issue was closed.
Committed patchset #3 (id:40001) manually as 43726 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698