1
0
mirror of https://github.com/danog/parallel.git synced 2024-12-13 01:27:24 +01:00
parallel/lib/Sync/ChannelledSocket.php
Aaron Piotrowski b654463339
Fix code style
2018-10-07 09:50:45 -05:00

39 lines
908 B
PHP

<?php
namespace Amp\Parallel\Sync;
use Amp\ByteStream\ResourceInputStream;
use Amp\ByteStream\ResourceOutputStream;
class ChannelledSocket extends ChannelledStream
{
/** @var \Amp\ByteStream\ResourceInputStream */
private $read;
/** @var \Amp\ByteStream\ResourceOutputStream */
private $write;
/**
* @param resource $read Readable stream resource.
* @param resource $write Writable stream resource.
*
* @throws \Error If a stream resource is not given for $resource.
*/
public function __construct($read, $write)
{
parent::__construct(
$this->read = new ResourceInputStream($read),
$this->write = new ResourceOutputStream($write)
);
}
/**
* Closes the read and write resource streams.
*/
public function close()
{
$this->read->close();
$this->write->close();
}
}