summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/streams/underlying_sink_base.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/streams/underlying_sink_base.h')
-rw-r--r--chromium/third_party/blink/renderer/core/streams/underlying_sink_base.h24
1 files changed, 16 insertions, 8 deletions
diff --git a/chromium/third_party/blink/renderer/core/streams/underlying_sink_base.h b/chromium/third_party/blink/renderer/core/streams/underlying_sink_base.h
index 900dcbf94a2..5e2a020fa2e 100644
--- a/chromium/third_party/blink/renderer/core/streams/underlying_sink_base.h
+++ b/chromium/third_party/blink/renderer/core/streams/underlying_sink_base.h
@@ -13,6 +13,7 @@
namespace blink {
+class ExceptionState;
class ScriptValue;
class ScriptState;
@@ -26,22 +27,29 @@ class CORE_EXPORT UnderlyingSinkBase : public ScriptWrappable {
// |controller| and are called from IDL. Also we define virtual |start| and
// |write| which take WritableStreamDefaultController.
virtual ScriptPromise start(ScriptState*,
- WritableStreamDefaultController*) = 0;
+ WritableStreamDefaultController*,
+ ExceptionState&) = 0;
virtual ScriptPromise write(ScriptState*,
ScriptValue chunk,
- WritableStreamDefaultController*) = 0;
- virtual ScriptPromise close(ScriptState*) = 0;
- virtual ScriptPromise abort(ScriptState*, ScriptValue reason) = 0;
+ WritableStreamDefaultController*,
+ ExceptionState&) = 0;
+ virtual ScriptPromise close(ScriptState*, ExceptionState&) = 0;
+ virtual ScriptPromise abort(ScriptState*,
+ ScriptValue reason,
+ ExceptionState&) = 0;
- ScriptPromise start(ScriptState* script_state, ScriptValue controller) {
+ ScriptPromise start(ScriptState* script_state,
+ ScriptValue controller,
+ ExceptionState& exception_state) {
controller_ = WritableStreamDefaultController::From(controller);
- return start(script_state, controller_);
+ return start(script_state, controller_, exception_state);
}
ScriptPromise write(ScriptState* script_state,
ScriptValue chunk,
- ScriptValue controller) {
+ ScriptValue controller,
+ ExceptionState& exception_state) {
DCHECK(controller_);
- return write(script_state, chunk, controller_);
+ return write(script_state, chunk, controller_, exception_state);
}
void Trace(Visitor* visitor) override {