/* * Copyright (C) 2016 Canon Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ export function initializeReadableByteStreamController(this, stream, underlyingByteSource, highWaterMark) { if (arguments.length !== 4 && arguments[3] !== $isReadableStream) throw new TypeError("ReadableByteStreamController constructor should not be called directly"); return $privateInitializeReadableByteStreamController.$call(this, stream, underlyingByteSource, highWaterMark); } export function enqueue(this, chunk) { if (!$isReadableByteStreamController(this)) throw $makeThisTypeError("ReadableByteStreamController", "enqueue"); if ($getByIdDirectPrivate(this, "closeRequested")) throw new TypeError("ReadableByteStreamController is requested to close"); if ($getByIdDirectPrivate($getByIdDirectPrivate(this, "controlledReadableStream"), "state") !== $streamReadable) throw new TypeError("ReadableStream is not readable"); if (!$isObject(chunk) || !ArrayBuffer.$isView(chunk)) throw new TypeError("Provided chunk is not a TypedArray"); return $readableByteStreamControllerEnqueue(this, chunk); } export function error(this, error) { if (!$isReadableByteStreamController(this)) throw $makeThisTypeError("ReadableByteStreamController", "error"); if ($getByIdDirectPrivate($getByIdDirectPrivate(this, "controlledReadableStream"), "state") !== $streamReadable) throw new TypeError("ReadableStream is not readable"); $readableByteStreamControllerError(this, error); } export function close(this) { if (!$isReadableByteStreamController(this)) throw $makeThisTypeError("ReadableByteStreamController", "close"); if ($getByIdDirectPrivate(this, "closeRequested")) throw new TypeError("Close has already been requested"); if ($getByIdDirectPrivate($getByIdDirectPrivate(this, "controlledReadableStream"), "state") !== $streamReadable) throw new TypeError("ReadableStream is not readable"); $readableByteStreamControllerClose(this); } $getter; export function byobRequest(this) { if (!$isReadableByteStreamController(this)) throw $makeGetterTypeError("ReadableByteStreamController", "byobRequest"); var request = $getByIdDirectPrivate(this, "byobRequest"); if (request === undefined) { var pending = $getByIdDirectPrivate(this, "pendingPullIntos"); const firstDescriptor = pending.peek(); if (firstDescriptor) { const view = new Uint8Array( firstDescriptor.buffer, firstDescriptor.byteOffset + firstDescriptor.bytesFilled, firstDescriptor.byteLength - firstDescriptor.bytesFilled, ); $putByIdDirectPrivate(this, "byobRequest", new ReadableStreamBYOBRequest(this, view, $isReadableStream)); } } return $getByIdDirectPrivate(this, "byobRequest"); } $getter; export function desiredSize(this) { if (!$isReadableByteStreamController(this)) throw $makeGetterTypeError("ReadableByteStreamController", "desiredSize"); return $readableByteStreamControllerGetDesiredSize(this); } d>-0/+14 2018-02-04Add support for Let's Encrypt http-01 challengeGravatar Frédéric Guillot 32-286/+2042 2018-02-04Move template functions outside engine (refactoring)Gravatar Frédéric Guillot 9-214/+254 2018-02-04Take timezone into consideration when calculating relative timeGravatar Frédéric Guillot 16-58/+91 2018-02-03Add support for HTTP Strict Transport Security headerGravatar Frédéric Guillot 4-3/+33 2018-02-03Add support for base URLs with subfoldersGravatar Frédéric Guillot 10-23/+105 2018-02-01Update German translationGravatar stratmaster 2-4/+12 2018-01-31Add missing about menu in settingsGravatar Frédéric Guillot 5-5/+29 2018-01-31Show API URL endpoints in user interfaceGravatar Frédéric Guillot 11-14/+99 2018-01-29Do not update entry date while refreshing a feedGravatar Frédéric Guillot 1-4/+5 2018-01-29Enable debug mode for integration testsGravatar Frédéric Guillot 1-1/+1 2018-01-29Add the possiblity to enable debug mode with an environment variableGravatar Frédéric Guillot 2-1/+6 2018-01-29Keep code base tidyGravatar Frédéric Guillot 5-18/+16 2018-01-29Add flag to enable debug loggingGravatar Rogier Lommers 2-7/+64 2018-01-25Improve unread counter updatesGravatar Mahendra Kalkura 1-6/+35