All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.web.streams.StreamPipeOptions.kt Maven / Gradle / Ivy

// Automatically generated - do not modify!

package web.streams

import web.abort.AbortSignal

sealed external interface StreamPipeOptions {
    var preventAbort: Boolean?
    var preventCancel: Boolean?

    /**
     * Pipes this readable stream to a given writable stream destination.
     * The way in which the piping process behaves under various error
     * conditions can be customized with a number of passed options. It
     * returns a promise that fulfills when the piping process completes
     * successfully, or rejects if any errors were encountered.
     *
     * Piping a stream will lock it for the duration of the pipe, preventing
     * any other consumer from acquiring a reader.
     *
     * Errors and closures of the source and destination streams propagate
     * as follows:
     *
     * An error in this source readable stream will abort destination,
     * unless preventAbort is truthy. The returned promise will be rejected
     * with the source's error, or with any error that occurs during
     * aborting the destination.
     *
     * An error in destination will cancel this source readable stream,
     * unless preventCancel is truthy. The returned promise will be rejected
     * with the destination's error, or with any error that occurs during
     * canceling the source.
     *
     * When this source readable stream closes, destination will be closed,
     * unless preventClose is truthy. The returned promise will be fulfilled
     * once this process completes, unless an error is encountered while
     * closing the destination, in which case it will be rejected with that
     * error.
     *
     * If destination starts out closed or closing, this source readable
     * stream will be canceled, unless preventCancel is true. The returned
     * promise will be rejected with an error indicating piping to a closed
     * stream failed, or with any error that occurs during canceling the
     * source.
     *
     * The signal option can be set to an AbortSignal to allow aborting an
     * ongoing pipe operation via the corresponding AbortController. In this
     * case, this source readable stream will be canceled, and destination
     * aborted, unless the respective options preventCancel or preventAbort
     * are set.
     */
    var preventClose: Boolean?
    var signal: AbortSignal?
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy