1
0
mirror of https://github.com/danog/byte-stream.git synced 2024-12-02 17:28:21 +01:00
Commit Graph

238 Commits

Author SHA1 Message Date
ff425ff87c
Update functions.php 2019-08-23 22:54:35 +02:00
b3e9bdb04f cs-fix 2019-08-23 15:08:20 +02:00
0f3d1ae5b1 Merge 2019-08-23 00:03:18 +02:00
Niklas Keller
1b84c81bb2
Add line delimited JSON parser (#65) 2019-08-22 23:36:28 +02:00
5d3fd73325 Add stdinbuffer 2019-08-22 22:58:19 +02:00
ce038f298d Rename 2019-08-22 22:44:03 +02:00
4b7bd7b8ee Rename 2019-08-22 22:42:20 +02:00
Niklas Keller
38d13dbb5c
Add LineReader (#64) 2019-08-22 22:37:48 +02:00
010c215c4b Add warning 2019-08-22 22:20:51 +02:00
e8e41f3882 Merge remote-tracking branch 'o/line-reader' 2019-08-22 22:14:39 +02:00
Niklas Keller
ff5aa41e5f Add LineReader::getBuffer() 2019-08-22 22:09:47 +02:00
Niklas Keller
94f4322c7d Fix LineReader order 2019-08-22 21:57:02 +02:00
27034fc345 Readd b flag 2019-08-22 21:47:29 +02:00
ea01c9a051 Refactor 2019-08-22 21:45:16 +02:00
1b3c043451 Merge remote-tracking branch 'o/line-reader' 2019-08-22 21:41:01 +02:00
fdc28ee816 Merge 2019-08-22 21:39:45 +02:00
Niklas Keller
2b27515138 Make LineReaderTest compatible with PHP 7.0 2019-08-22 21:33:04 +02:00
Niklas Keller
bb5e38722e Move LineReaderTest to correct directory 2019-08-22 21:04:24 +02:00
Niklas Keller
a0a418e01e Add LineReader
Closes #63.
2019-08-22 20:55:09 +02:00
Niklas Keller
5d602c5c7a Delete Gemfile.lock to prevent useless GitHub security notices 2019-08-22 20:30:00 +02:00
Aaron Piotrowski
47908f8e8b
Return Failure instead of throwing
Closure should fail returned promise, not throw directly from method call.
2019-07-26 16:22:49 -05:00
eaec19ea30 Add async readline/echo and add composer commands 2019-07-15 16:16:07 +02:00
Niklas Keller
22113f2f14 Delete Makefile 2019-06-03 23:54:51 +02:00
Niklas Keller
6ee7b6b37c Update LICENSE date 2019-06-03 23:54:24 +02:00
Niklas Keller
c75af3778b
Fix ResourceOutputStream closed detection (#60)
The previous mechanism with feof doesn't work for systemd launched processes.

Fixes #58.
2019-06-03 23:45:17 +02:00
Niklas Keller
24484fa356 Move testClosedRemoteSocketWithFork to ResourceInputStreamTest
Whether writing to the socket fails is implementation defined, see https://stackoverflow.com/a/4022160/2373138.

Shutting down the read side of the socket generally doesn't have any effect on the peer, seems like this is due to the local host implementation on Linux.
2019-06-03 23:24:59 +02:00
Niklas Keller
33daa23ab1 Add 'b' flag to web SAPI streams 2019-06-03 23:05:11 +02:00
d8cc314d62 Add web SAPI input/output stream getter functions (#61) 2019-06-03 23:01:43 +02:00
e7bde57f91 Last name change 2019-06-02 11:38:15 +02:00
a7b2cc8d95 Change function names 2019-06-01 13:21:06 +02:00
bc191a8380 phpcs fix 2019-05-21 15:45:27 +02:00
94caa13d49 Add web input/output stream getter functions 2019-05-21 15:40:32 +02:00
Gabriel Ostrolucký
d5cd42a765 Add chunksize setter to Resource*Stream classes (#55)
Fixes #50.
2019-03-31 16:51:36 +02:00
Niklas Keller
2120bdd46b Revert "Throw new exception carrying $chunk when fwrite returns 0"
This reverts commit eb4d03504d.

The previous commit was incomplete and needs additional work.
2019-03-11 20:12:45 +01:00
Bob Weinand
0652524782
Merge pull request #52 from ostrolucky/chunk-exception
Throw new exception carrying $chunk when fwrite returns 0
2019-03-11 12:59:50 +01:00
Gabriel Ostrolucký
eb4d03504d
Throw new exception carrying $chunk when fwrite returns 0 2019-03-05 00:11:39 +01:00
Niklas Keller
6bbfcb6f47 Add docs/asset to export-ignore 2018-12-27 19:08:06 +01:00
Niklas Keller
aa2ebfe17b Update dependency lock file 2018-12-25 13:42:01 +01:00
Niklas Keller
1de2fd1a17 Test on PHP 7.3 2018-12-25 13:18:57 +01:00
Niklas Keller
56f719633f Fix code style 2018-12-25 13:18:26 +01:00
Niklas Keller
3a4e493d39 Change #47 test case 2018-12-25 13:13:28 +01:00
Niklas Keller
91d0d18b60 Change #47 test case 2018-12-25 13:04:03 +01:00
Niklas Keller
23d720fbb1 Add test case for #47 2018-12-25 12:59:12 +01:00
Niklas Keller
37b9ab16bb
Solve performance issues with very large chunks
Very large chunks need to be copied every time there's a partial write, which is pretty problematic. Instead of doing an almost full copy of the full chunk every time, this patch splits very large chunks into multiple smaller chunks automatically.

Fixes #41.
2018-10-22 14:37:37 -05:00
Aaron Piotrowski
2dda482685 Add getStd*() functions 2018-10-22 20:36:00 +02:00
Niklas Keller
17fae3bcec Fix code style 2018-10-03 17:37:23 +02:00
Niklas Keller
0b282a7321 Add infection and tests 2018-09-23 21:30:08 +02:00
Niklas Keller
f31f990b80 Fix Travis config 2018-09-22 16:04:00 +02:00
Niklas Keller
d161589772 Apply PSR-2 2018-09-22 16:04:00 +02:00
Niklas Keller
73257690b0 Fix import order 2018-09-22 16:04:00 +02:00