Stream::close can throw Amp\ByteStream\ClosedException

This commit is contained in:
2021-09-18 22:07:07 +03:00
parent 679573ad0a
commit aa3333bfba
3 changed files with 8 additions and 0 deletions

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Nsq;
use Amp\ByteStream\ClosedException;
use Amp\Promise;
use Nsq\Config\ClientConfig;
use Nsq\Config\ServerConfig;

View File

@ -4,6 +4,7 @@ declare(strict_types=1);
namespace Nsq;
use Amp\ByteStream\ClosedException;
use Amp\Promise;
interface Stream
@ -18,5 +19,8 @@ interface Stream
*/
public function write(string $data): Promise;
/**
* @throws ClosedException
*/
public function close(): void;
}

View File

@ -63,6 +63,9 @@ class SocketStream implements Stream
return $this->socket->write($data);
}
/**
* {@inheritDoc}
*/
public function close(): void
{
$this->socket->close();