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; |
}; |