blob: 422ae1e9d8a94cc89e9d878ffd0aeb545257cd5f [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/core/streams/writable_stream_default_writer.h"
#include "third_party/blink/renderer/bindings/core/v8/script_promise.h"
#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
#include "third_party/blink/renderer/core/streams/stream_promise_resolver.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
#include "third_party/blink/renderer/platform/bindings/v8_binding.h"
#include "v8/include/v8.h"
namespace blink {
WritableStreamDefaultWriter* WritableStreamDefaultWriter::Create(
ScriptState* script_state,
WritableStream* stream,
ExceptionState& exception_state) {
ThrowUnimplemented(exception_state);
return nullptr;
}
WritableStreamDefaultWriter::WritableStreamDefaultWriter(
ScriptState* script_state,
WritableStreamNative* stream,
ExceptionState& exception_state) {
ThrowUnimplemented(exception_state);
return;
}
WritableStreamDefaultWriter::~WritableStreamDefaultWriter() = default;
ScriptPromise WritableStreamDefaultWriter::closed(
ScriptState* script_state) const {
return RejectUnimplemented(script_state);
}
ScriptValue WritableStreamDefaultWriter::desiredSize(
ScriptState* script_state,
ExceptionState& exception_state) const {
ThrowUnimplemented(exception_state);
return ScriptValue();
}
ScriptPromise WritableStreamDefaultWriter::ready(
ScriptState* script_state) const {
return RejectUnimplemented(script_state);
}
ScriptPromise WritableStreamDefaultWriter::abort(ScriptState* script_state) {
return RejectUnimplemented(script_state);
}
ScriptPromise WritableStreamDefaultWriter::abort(ScriptState* script_state,
ScriptValue reason) {
return RejectUnimplemented(script_state);
}
ScriptPromise WritableStreamDefaultWriter::close(ScriptState* script_state) {
return RejectUnimplemented(script_state);
}
void WritableStreamDefaultWriter::releaseLock(ScriptState* script_state) {
return;
}
ScriptPromise WritableStreamDefaultWriter::write(ScriptState* script_state) {
return RejectUnimplemented(script_state);
}
ScriptPromise WritableStreamDefaultWriter::write(ScriptState* script_state,
ScriptValue chunk) {
return RejectUnimplemented(script_state);
}
void WritableStreamDefaultWriter::ThrowUnimplemented(
ExceptionState& exception_state) {
exception_state.ThrowTypeError("unimplemented");
}
ScriptPromise WritableStreamDefaultWriter::RejectUnimplemented(
ScriptState* script_state) {
return StreamPromiseResolver::CreateRejected(
script_state, v8::Exception::TypeError(V8String(
script_state->GetIsolate(), "unimplemented")))
->GetScriptPromise(script_state);
}
} // namespace blink