Sha256: 4b9da38d7502928418068f44593c743c0aad22f588305a6016cf46df0f31881f

Contents?: true

Size: 1.49 KB

Versions: 42

Compression:

Stored size: 1.49 KB

Contents

<?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Process\Pipes;

/**
 * PipesInterface manages descriptors and pipes for the use of proc_open.
 *
 * @author Romain Neutron <imprec@gmail.com>
 *
 * @internal
 */
interface PipesInterface
{
    const CHUNK_SIZE = 16384;

    /**
     * Returns an array of descriptors for the use of proc_open.
     *
     * @return array
     */
    public function getDescriptors();

    /**
     * Returns an array of filenames indexed by their related stream in case these pipes use temporary files.
     *
     * @return string[]
     */
    public function getFiles();

    /**
     * Reads data in file handles and pipes.
     *
     * @param bool $blocking Whether to use blocking calls or not
     * @param bool $close    Whether to close pipes if they've reached EOF
     *
     * @return string[] An array of read data indexed by their fd
     */
    public function readAndWrite($blocking, $close = false);

    /**
     * Returns if the current state has open file handles or pipes.
     *
     * @return bool
     */
    public function areOpen();

    /**
     * Returns if pipes are able to read output.
     *
     * @return bool
     */
    public function haveReadSupport();

    /**
     * Closes file handles and pipes.
     */
    public function close();
}

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
dependabot-composer-0.119.0.beta1 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.113.19 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.112.1 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.111.57 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.111.56 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.111.52 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.111.50 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.111.25 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.111.17 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.111.15 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.110.13 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.108.11 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.108.8 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.107.47 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.107.39 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.107.36 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.107.28 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.107.14 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.106.12 helpers/vendor/symfony/process/Pipes/PipesInterface.php
dependabot-composer-0.106.11 helpers/vendor/symfony/process/Pipes/PipesInterface.php