summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/compression/decompression_stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/compression/decompression_stream.h')
-rw-r--r--chromium/third_party/blink/renderer/modules/compression/decompression_stream.h32
1 files changed, 32 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/compression/decompression_stream.h b/chromium/third_party/blink/renderer/modules/compression/decompression_stream.h
new file mode 100644
index 00000000000..3e2495fb416
--- /dev/null
+++ b/chromium/third_party/blink/renderer/modules/compression/decompression_stream.h
@@ -0,0 +1,32 @@
+#ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_COMPRESSION_DECOMPRESSION_STREAM_H_
+#define THIRD_PARTY_BLINK_RENDERER_MODULES_COMPRESSION_DECOMPRESSION_STREAM_H_
+
+#include "third_party/blink/renderer/bindings/core/v8/script_value.h"
+#include "third_party/blink/renderer/core/streams/transform_stream.h"
+#include "third_party/blink/renderer/platform/bindings/script_wrappable.h"
+
+namespace blink {
+
+class DecompressionStream final : public ScriptWrappable {
+ DEFINE_WRAPPERTYPEINFO();
+
+ public:
+ static DecompressionStream* Create(ScriptState*,
+ const AtomicString&,
+ ExceptionState&);
+ DecompressionStream(ScriptState*, const AtomicString&, ExceptionState&);
+
+ ReadableStream* readable() const;
+ WritableStream* writable() const;
+
+ void Trace(Visitor* visitor) override;
+
+ private:
+ const Member<TransformStream> transform_;
+
+ DISALLOW_COPY_AND_ASSIGN(DecompressionStream);
+};
+
+} // namespace blink
+
+#endif // THIRD_PARTY_BLINK_RENDERER_MODULES_COMPRESSION_DECOMPRESSION_STREAM_H_