| Index: third_party/WebKit/Source/modules/fetch/Body.h
|
| diff --git a/third_party/WebKit/Source/modules/fetch/Body.h b/third_party/WebKit/Source/modules/fetch/Body.h
|
| index 1577ecd3f494cf2dd28145773a362a8d84f22b44..c13da67bedcfedf0a9b5a8264ba437b62596405c 100644
|
| --- a/third_party/WebKit/Source/modules/fetch/Body.h
|
| +++ b/third_party/WebKit/Source/modules/fetch/Body.h
|
| @@ -19,6 +19,13 @@ class ExecutionContext;
|
| class ReadableByteStream;
|
| class ScriptState;
|
|
|
| +// This class represents Body mix-in defined in the fetch spec
|
| +// https://fetch.spec.whatwg.org/#body-mixin.
|
| +//
|
| +// Note: This class has body stream and its predicate whereas in the current
|
| +// spec only Response has it and Request has a byte stream defined in the
|
| +// Encoding spec. The spec should be fixed shortly to be aligned with this
|
| +// implementation.
|
| class MODULES_EXPORT Body
|
| : public GarbageCollectedFinalized<Body>
|
| , public ScriptWrappable
|
| @@ -35,12 +42,12 @@ public:
|
| ScriptPromise formData(ScriptState*);
|
| ScriptPromise json(ScriptState*);
|
| ScriptPromise text(ScriptState*);
|
| - ReadableByteStream* body();
|
| + ReadableByteStream* bodyWithUseCounter();
|
| virtual BodyStreamBuffer* bodyBuffer() = 0;
|
| virtual const BodyStreamBuffer* bodyBuffer() const = 0;
|
|
|
| - bool bodyUsed();
|
| - void setBodyPassed() { m_bodyPassed = true; }
|
| + virtual bool bodyUsed();
|
| + bool isBodyLocked();
|
|
|
| // ActiveDOMObject override.
|
| bool hasPendingActivity() const override;
|
| @@ -55,15 +62,15 @@ public:
|
| bool opaque() const { return m_opaque; }
|
|
|
| private:
|
| + ReadableByteStream* body();
|
| virtual String mimeType() const = 0;
|
|
|
| - // Body consumption algorithms will reject with a TypeError in a number of error
|
| - // conditions. This method wraps those up into one call which returns an empty
|
| - // ScriptPromise if the consumption may proceed, and a ScriptPromise rejected with
|
| - // a TypeError if it ought to be blocked.
|
| + // Body consumption algorithms will reject with a TypeError in a number of
|
| + // error conditions. This method wraps those up into one call which returns
|
| + // an empty ScriptPromise if the consumption may proceed, and a
|
| + // ScriptPromise rejected with a TypeError if it ought to be blocked.
|
| ScriptPromise rejectInvalidConsumption(ScriptState*);
|
|
|
| - bool m_bodyPassed;
|
| bool m_opaque;
|
| };
|
|
|
|
|