1
0
mirror of https://github.com/danog/byte-stream.git synced 2024-11-30 04:19:23 +01:00
Commit Graph

209 Commits

Author SHA1 Message Date
Niklas Keller
3c24903849 Use fread() for STDIO instead of stream_get_contents()
Turns out this fixes the issues with amphp/parallel on Windows.
2017-12-05 19:57:30 +01:00
Aaron Piotrowski
a1bd230eca
Define target platform in composer.json and fix .travis.yml 2017-12-02 20:32:00 -06:00
Niklas Keller
e103ca8c52 Update shared documentation files
This is an automated commit. Please report any issues to https://github.com/amphp/website-tools.
2017-10-20 19:13:58 +02:00
Niklas Keller
e6c169a61a Update shared documentation files
This is an automated commit. Please report any issues to https://github.com/amphp/website-tools.
2017-10-20 18:33:43 +02:00
Sébastien Nikolaou
e00c6d4926 Simplify OutputBuffer tests 2017-10-17 21:24:21 +02:00
Sébastien Nikolaou
48bb2ebf78 Extract OutputBuffer class 2017-10-17 21:24:21 +02:00
Sébastien Nikolaou
a4a132c056 Remove error suppressions for deflate_add 2017-10-17 21:24:21 +02:00
Sébastien Nikolaou
8af72be249 Fix code standards 2017-10-17 21:24:21 +02:00
Sébastien Nikolaou
4e0e9a6b66 Increase test coverage 2017-10-17 21:24:21 +02:00
Niklas Keller
f63b98990e Optimize memory consumption of Amp\ByteStream\pipe 2017-10-17 09:22:17 +02:00
Bob Weinand
0f501deb7c Fix #29 - do not release resource on __destruct()
This ensures getResource() still returning a valid resource during cyclic garbage collection
2017-10-17 03:50:40 +02:00
Niklas Keller
d60ba033c4 Use stream_get_contents instead of fread for ResourceInputStream
This fixes an issue with TLS streams: https://github.com/amphp/artax/issues/138.

We still use  for UDP, because stream_get_contents might read multiple packages there if I'm not mistaken.
2017-10-08 12:38:01 +02:00
Niklas Keller
00643414ac Fix editorconfig, add 7.2 to Travis, update shared 2017-10-07 10:32:29 +02:00
Niklas Keller
af613a0a77 Fix Message::read() if stream fails with a pending read 2017-10-07 10:28:45 +02:00
Fabien Villepinte
0dff1fe859 Anonymous function has an unused use $resource 2017-10-01 12:04:51 +02:00
Niklas Keller
f68b424ab4 Update shared documentation files
This is an automated commit. Please report any issues to https://github.com/amphp/website-tools.
2017-09-27 15:07:51 +02:00
Niklas Keller
ef7063f9d1 Provide description and keywords for docs 2017-09-27 14:08:08 +02:00
Niklas Keller
d5a705ea9b Update to new shared docs repo 2017-09-27 13:56:06 +02:00
Niklas Keller
341a035318 Update shared documentation files
This is an automated commit. Please report any issues to https://github.com/amphp/website-tools.
2017-09-21 18:14:37 +02:00
Niklas Keller
f3f5ccabbc Update shared documentation files
This is an automated commit. Please report any issues to https://github.com/amphp/website-tools.
2017-09-20 21:48:46 +02:00
Niklas Keller
f93296ed2d Update shared documentation files
This is an automated commit. Please report any issues to https://github.com/amphp/website-tools.
2017-09-16 19:34:22 +02:00
Aaron Piotrowski
fdcf400f19
Check writable flag rather than for null resource
Also null resource when writing in watcher callback fails. Fixes #20.
2017-09-15 00:17:42 -05:00
Niklas Keller
8047db9b9c Add banner to readme 2017-09-07 11:03:21 +02:00
Niklas Keller
ec1ca87903 Unbreak logo text 2017-07-15 23:21:23 +02:00
Niklas Keller
5e06f3acd4 Use new logo \o/ 2017-07-15 23:15:05 +02:00
Bob Weinand
a70a650793 Also \assert() against fclose() instead of silently returning null 2017-07-15 10:38:47 +02:00
Bob Weinand
6b9074fbf2 Prevent SIGPIPE test aborts with phpdbg 2017-07-15 10:11:27 +02:00
Bob Weinand
666ece18a4 Fix invalid StreamException upon full write buffer
And add a few tests with chunk size writes
2017-07-15 10:06:12 +02:00
Niklas Keller
4777508637 Fail streaming messages correctly on read failures
Fixes #18.
2017-06-28 11:35:12 +02:00
Niklas Keller
704adf70cf Add reference and unreference methods to ResourceInputStream 2017-06-23 16:33:13 +02:00
Niklas Keller
b67358ad91 Suppress errors on close for resource streams
A resource might still be non-null, but already closed.
2017-06-19 08:43:07 +02:00
Aaron Piotrowski
48c4e122d8
Tweak closing
Resource is not nulled in watcher callback if reading/writing fails so close() will still call shutdown/fclose.
2017-06-18 23:14:59 -05:00
Niklas Keller
8d74c85048 Apply same closing mechanism to RIS 2017-06-18 23:25:22 +02:00
Niklas Keller
798723e942 Use \fclose for unidirectional resources to cover pipes 2017-06-18 22:57:19 +02:00
Niklas Keller
93540890fd Remove unnecessary isset check for stream modes 2017-06-18 22:55:44 +02:00
Niklas Keller
161c73471d stream_socket_shutdown resources in ROS on close 2017-06-18 20:16:05 +02:00
Niklas Keller
cc42b43fe4 Add test for large writes 2017-06-18 19:58:35 +02:00
Aaron Piotrowski
816307c665 Fix writing in watcher callback if $chunkSize is null 2017-06-18 11:47:58 -05:00
Niklas Keller
8b20bf90b8 Fix feof check 2017-06-17 17:46:18 +02:00
Niklas Keller
0071609904 Fix minor phpdoc issue 2017-06-17 17:10:23 +02:00
Niklas Keller
03ea140945 Update composer.json, Amp v2.0.0 is stable 2017-06-15 17:58:59 +02:00
Niklas Keller
2c0458fa10 Update shared documentation files 2017-06-15 17:56:19 +02:00
Niklas Keller
dae37a666c Update shared docs and make resource streams available as document 2017-06-14 12:48:57 +02:00
Niklas Keller
957d190034 Fix typo 2017-06-12 23:04:28 +02:00
Niklas Keller
c0aaf02d2c Use absolute example links to make them work on the website 2017-06-12 23:03:44 +02:00
Aaron Piotrowski
b37f769e7d Remove missed parser reference 2017-06-09 00:31:37 -05:00
Aaron Piotrowski
7a8d6d5f1f Remove Parser
Moved to a separate repository at amphp/parser.
2017-06-07 22:23:44 -05:00
Niklas Keller
6eb83c1218 Make Parser methods instead of class final 2017-06-05 14:54:51 +02:00
Niklas Keller
b553a46151 Add parser test 2017-06-05 13:45:39 +02:00
Niklas Keller
06715d6387 Revert "Fixup 7543f30fd66e41315677e1800082ba8b79f60b4c"
This reverts commit 751b757ae2.
2017-06-05 13:39:07 +02:00