wiki.techinc.nl/includes/http/MWCallbackStream.php
Holger Knust 471d2371ab doxygen: Changed Doxygen tags causing warnings during documentation generation
Updated Doxygen markup in several .php files triggering warnings when mwdocgen.php is executed. Removed
obsolete settings MSCGEN_PATH and TCL_SUBST from Doxyfile. The former would generate a warning in 1.8.16
while TCL support was removed in 1.8.18. Since TCL_SUBST was blank anyway, it was removed prior to getting
to .18 in production. Increased DOT_GRAPH_MAX_NODES from 50 to 200 since Doxygen complained about it being
too low for API and Maintenance.

Bug: T248706
Change-Id: I9c67f0807d1b43089d351263d4f591dee5501f36
2020-04-14 03:25:19 +00:00

48 lines
1.7 KiB
PHP

<?php
/**
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* http://www.gnu.org/copyleft/gpl.html
*
* @file
*/
use GuzzleHttp\Psr7\StreamDecoratorTrait;
use Psr\Http\Message\StreamInterface;
/**
* Callback-aware stream. Allows using a callback function to receive data in contexts where
* a PSR-7 stream is required. This was created so that GuzzleHttpRequest can support our
* "callback" option, for backward compatibility. Newer code that uses GuzzleHttpRequest
* should consider using the "sink" option instead.
*
* @private for use by GuzzleHttpRequest only
* @since 1.33
* @property StreamInterface $stream Defined in StreamDecoratorTrait via `@property`, not read
* by phan
*/
class MWCallbackStream implements StreamInterface {
use StreamDecoratorTrait;
private $callback;
public function __construct( callable $cb ) {
$this->stream = GuzzleHttp\Psr7\stream_for();
$this->callback = $cb;
}
public function write( $string ) {
return call_user_func( $this->callback, $this, $string );
}
}