WIP on shimming streams in firefox

This commit is contained in:
Danny Coates 2018-07-13 17:05:19 -07:00
parent 23c347175a
commit f4f8332f96
No known key found for this signature in database
GPG key ID: 4C442633C62E00CB
5 changed files with 46 additions and 11 deletions

View file

@ -1,4 +1,12 @@
require('buffer');
import 'buffer';
import TransformStream from './transformStream';
import { ReadableStream as ReadableStreamPony } from 'web-streams-ponyfill';
try {
new ReadableStream().pipeThrough(new TransformStream());
} catch (e) {
// eslint-disable-next-line no-global-assign
ReadableStream = ReadableStreamPony;
}
const NONCE_LENGTH = 12;
const TAG_LENGTH = 16;
@ -316,7 +324,7 @@ class StreamSlicer {
/*
input: a blob or a ReadableStream containing data to be transformed
key: Uint8Array containing key of size KEY_LENGTH
key: Uint8Array containing key of size KEY_LENGTH
mode: string, either 'encrypt' or 'decrypt'
rs: int containing record size, optional
salt: ArrayBuffer containing salt of KEY_LENGTH length, optional