summaryrefslogtreecommitdiff
path: root/deps/v8/src/wasm/streaming-decoder.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/wasm/streaming-decoder.h')
-rw-r--r--deps/v8/src/wasm/streaming-decoder.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/deps/v8/src/wasm/streaming-decoder.h b/deps/v8/src/wasm/streaming-decoder.h
index 229219ec22..fe552d4365 100644
--- a/deps/v8/src/wasm/streaming-decoder.h
+++ b/deps/v8/src/wasm/streaming-decoder.h
@@ -46,18 +46,17 @@ class V8_EXPORT_PRIVATE StreamingProcessor {
int code_section_start,
int code_section_length) = 0;
- // Process a function body.
- virtual void ProcessFunctionBody(base::Vector<const uint8_t> bytes,
+ // Process a function body. Returns true if the processing finished
+ // successfully and the decoding should continue.
+ virtual bool ProcessFunctionBody(base::Vector<const uint8_t> bytes,
uint32_t offset) = 0;
// Report the end of a chunk.
virtual void OnFinishedChunk() = 0;
- // Report the end of the stream. If the stream was successful, all
- // received bytes are passed by parameter. If there has been an error, an
- // empty array is passed.
- virtual void OnFinishedStream(base::OwnedVector<uint8_t> bytes) = 0;
- // Report an error detected in the StreamingDecoder.
- virtual void OnError(const WasmError&) = 0;
+ // Report the end of the stream. This will be called even after an error has
+ // been detected. In any case, the parameter is the total received bytes.
+ virtual void OnFinishedStream(base::OwnedVector<const uint8_t> bytes,
+ bool after_error) = 0;
// Report the abortion of the stream.
virtual void OnAbort() = 0;
@@ -80,9 +79,9 @@ class V8_EXPORT_PRIVATE StreamingDecoder {
virtual void Abort() = 0;
- // Notify the StreamingDecoder that compilation ended and the
+ // Notify the StreamingDecoder that the job was discarded and the
// StreamingProcessor should not be called anymore.
- virtual void NotifyCompilationEnded() = 0;
+ virtual void NotifyCompilationDiscarded() = 0;
// Caching support.
// Sets the callback that is called after a new chunk of the module is tiered