Skip to content

Commit 52d6e57

Browse files
committed
Remove horribly annoying 5.3 StreamInterface extends bug
This was needed because you could not implement two interfaces with a shared method. In 5.3.8+ it is fixed, so the hack is no longer needed in 5.4.0+.
1 parent affeaed commit 52d6e57

3 files changed

Lines changed: 4 additions & 15 deletions

File tree

ReadableStreamInterface.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
* @event error
1111
* @event close
1212
*/
13-
interface ReadableStreamInterface extends StreamInterface
13+
interface ReadableStreamInterface extends EventEmitterInterface
1414
{
1515
public function isReadable();
1616
public function pause();
1717
public function resume();
1818
public function pipe(WritableStreamInterface $dest, array $options = array());
19+
public function close();
1920
}

StreamInterface.php

Lines changed: 0 additions & 13 deletions
This file was deleted.

WritableStreamInterface.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
* @event close
1111
* @event pipe
1212
*/
13-
interface WritableStreamInterface extends StreamInterface
13+
interface WritableStreamInterface extends EventEmitterInterface
1414
{
1515
public function isWritable();
1616
public function write($data);
1717
public function end($data = null);
18+
public function close();
1819
}

0 commit comments

Comments
 (0)