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

Side by Side Diff: third_party/WebKit/Source/core/streams/ReadableStreamOperations.cpp

Issue 1898873003: Add ReadableStream operations to use it from Fetch API (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@body-stream-buffer-test-refactoring
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "core/streams/ReadableStreamOperations.h" 5 #include "core/streams/ReadableStreamOperations.h"
6 6
7 #include "bindings/core/v8/ExceptionState.h" 7 #include "bindings/core/v8/ExceptionState.h"
8 #include "bindings/core/v8/ScriptState.h" 8 #include "bindings/core/v8/ScriptState.h"
9 #include "bindings/core/v8/ToV8.h" 9 #include "bindings/core/v8/ToV8.h"
10 #include "bindings/core/v8/V8ScriptRunner.h" 10 #include "bindings/core/v8/V8ScriptRunner.h"
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 } 58 }
59 59
60 bool ReadableStreamOperations::isDisturbed(ScriptState* scriptState, ScriptValue stream) 60 bool ReadableStreamOperations::isDisturbed(ScriptState* scriptState, ScriptValue stream)
61 { 61 {
62 ASSERT(isReadableStream(scriptState, stream)); 62 ASSERT(isReadableStream(scriptState, stream));
63 63
64 v8::Local<v8::Value> args[] = { stream.v8Value() }; 64 v8::Local<v8::Value> args[] = { stream.v8Value() };
65 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamDistur bed", args)->ToBoolean()->Value(); 65 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamDistur bed", args)->ToBoolean()->Value();
66 } 66 }
67 67
68 void ReadableStreamOperations::setDisturbed(ScriptState* scriptState, ScriptValu e stream)
69 {
70 ASSERT(isReadableStream(scriptState, stream));
71
72 v8::Local<v8::Value> args[] = { stream.v8Value() };
73 V8ScriptRunner::callExtraOrCrash(scriptState, "SetReadableStreamDisturbed", args);
74 }
75
68 bool ReadableStreamOperations::isLocked(ScriptState* scriptState, ScriptValue st ream) 76 bool ReadableStreamOperations::isLocked(ScriptState* scriptState, ScriptValue st ream)
69 { 77 {
70 ASSERT(isReadableStream(scriptState, stream)); 78 ASSERT(isReadableStream(scriptState, stream));
71 79
72 v8::Local<v8::Value> args[] = { stream.v8Value() }; 80 v8::Local<v8::Value> args[] = { stream.v8Value() };
73 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamLocked ", args)->ToBoolean()->Value(); 81 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamLocked ", args)->ToBoolean()->Value();
74 } 82 }
75 83
84 bool ReadableStreamOperations::isReadable(ScriptState* scriptState, ScriptValue stream)
85 {
86 ASSERT(isReadableStream(scriptState, stream));
87
88 v8::Local<v8::Value> args[] = { stream.v8Value() };
89 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamReadab le", args)->ToBoolean()->Value();
90 }
91
92 bool ReadableStreamOperations::isClosed(ScriptState* scriptState, ScriptValue st ream)
93 {
94 ASSERT(isReadableStream(scriptState, stream));
95
96 v8::Local<v8::Value> args[] = { stream.v8Value() };
97 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamClosed ", args)->ToBoolean()->Value();
98 }
99
100 bool ReadableStreamOperations::isErrored(ScriptState* scriptState, ScriptValue s tream)
101 {
102 ASSERT(isReadableStream(scriptState, stream));
103
104 v8::Local<v8::Value> args[] = { stream.v8Value() };
105 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamErrore d", args)->ToBoolean()->Value();
106 }
107
76 bool ReadableStreamOperations::isReadableStreamReader(ScriptState* scriptState, ScriptValue value) 108 bool ReadableStreamOperations::isReadableStreamReader(ScriptState* scriptState, ScriptValue value)
77 { 109 {
78 ASSERT(!value.isEmpty()); 110 ASSERT(!value.isEmpty());
79 111
80 if (!value.isObject()) 112 if (!value.isObject())
81 return false; 113 return false;
82 114
83 v8::Local<v8::Value> args[] = { value.v8Value() }; 115 v8::Local<v8::Value> args[] = { value.v8Value() };
84 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamReader ", args)->ToBoolean()->Value(); 116 return V8ScriptRunner::callExtraOrCrash(scriptState, "IsReadableStreamReader ", args)->ToBoolean()->Value();
85 } 117 }
86 118
87 ScriptPromise ReadableStreamOperations::read(ScriptState* scriptState, ScriptVal ue reader) 119 ScriptPromise ReadableStreamOperations::read(ScriptState* scriptState, ScriptVal ue reader)
88 { 120 {
89 ASSERT(isReadableStreamReader(scriptState, reader)); 121 ASSERT(isReadableStreamReader(scriptState, reader));
90 122
91 v8::Local<v8::Value> args[] = { reader.v8Value() }; 123 v8::Local<v8::Value> args[] = { reader.v8Value() };
92 return ScriptPromise::cast(scriptState, V8ScriptRunner::callExtraOrCrash(scr iptState, "ReadFromReadableStreamReader", args)); 124 return ScriptPromise::cast(scriptState, V8ScriptRunner::callExtraOrCrash(scr iptState, "ReadFromReadableStreamReader", args));
93 } 125 }
94 126
95 } // namespace blink 127 } // namespace blink
96 128
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698