Aaron Piotrowski
aeb22b9bda
Fix timing issues on streams
...
Killed or failed processes could lead to incorrect stream behaviors.
2017-12-06 19:21:06 -06:00
Aaron Piotrowski
8f837b3f94
Check status before failing join deferred
2017-12-06 17:37:08 -06:00
Aaron Piotrowski
f7f0931a7d
Resolve initial read with downstream promise
2017-12-05 09:39:29 -06:00
Aaron Piotrowski
0755a16660
Check if handle is still valid resource
2017-12-05 08:20:31 -06:00
Niklas Keller
2504312d90
Make deferred resolution more defensive
2017-12-05 12:38:59 +01:00
Niklas Keller
63ef6dd1c6
Null child PID watcher to prevent double resolve
2017-12-05 10:24:19 +01:00
Niklas Keller
e208c9f0be
Fix PID deferred on early terminate
2017-12-05 10:15:20 +01:00
Niklas Keller
9b7f14a7e3
Fail joinDeferred correctly on kill during startup
2017-12-05 09:49:00 +01:00
Niklas Keller
690d696dc9
Fix kill during startup on Windows
2017-12-05 09:44:06 +01:00
Niklas Keller
a7e750630c
Fix double deferred resolution if process spawn fails
2017-12-05 08:33:14 +01:00
peter279k
2a429681bd
Improve test coverage
2017-12-04 23:03:51 -06:00
Aaron Piotrowski
f1bf550910
functions.php → constants.php
2017-11-24 19:11:21 -06:00
Aaron Piotrowski
c818f508d3
Add coverage annotations
...
Windows only classes cause havoc with coverage numbers… open to suggestions on how to fix but at least now it won't look like we didn't even try testing. :-P
2017-11-24 19:08:30 -06:00
Niklas Keller
9a52085bc8
Use fully qualified function calls
2017-11-24 18:43:58 -06:00
Niklas Keller
8cbd431dab
Update Travis config and fix code style
2017-11-24 18:43:57 -06:00
Niklas Keller
96491ebfe1
Fix hanging if process is destroyed during startup
2017-11-24 18:43:57 -06:00
Niklas Keller
a9f60b8d89
Don't accept handshake if process already ended
...
This might happen if the process is destroyed while the wrapper tries to establish the connections.
2017-11-24 18:43:57 -06:00
Niklas Keller
071ec5bed7
Cancel child PID watcher on destroy and close sockets before proc_close
2017-11-24 18:43:57 -06:00
Niklas Keller
f7d6288d21
Fix loop hanging if process is killed during handshake on Windows
2017-11-24 18:43:57 -06:00
Niklas Keller
df827c767e
Close sockets correctly if process gets destroyed by GC
2017-11-24 18:43:57 -06:00
Niklas Keller
15385047fc
Explicitly shut down sockets after exit code has been received
2017-11-24 18:43:56 -06:00
Niklas Keller
e8e8597457
Resolve stdio streams directly after third socket connected
2017-11-24 18:43:56 -06:00
Niklas Keller
8f9d1d234a
Fix preconditions for getStdin / getStdout / getStderr
2017-11-24 18:43:56 -06:00
Niklas Keller
7cf91efd08
Refactor for full Windows compatibility
2017-11-24 18:43:56 -06:00
Niklas Keller
88f8865a6a
More refactoring for Windows compatibility with improved BC
2017-11-24 18:43:56 -06:00
Chris Wright
6d2b28f4f5
Refactor for full Windows compatibility
2017-11-24 18:43:56 -06:00
Aaron Piotrowski
c07c27f882
Use close() on object instead of fclose() on resource
2017-11-08 21:34:11 -06:00
Aaron Piotrowski
5aa6040fcf
More specific std* return types
2017-07-17 22:37:19 -05:00
Aaron Piotrowski
6ef9d34179
Close pipes before proc; resolve with promise on windows
2017-06-15 15:38:07 -05:00
Niklas Keller
a0cf19e999
Prevent busy loop, sleep 10ms between status queries
2017-06-15 21:29:45 +02:00
Niklas Keller
5468a5280f
Fix code style
2017-06-15 21:15:27 +02:00
Niklas Keller
90a18ada1a
Fix exit code on Windows
2017-06-15 21:10:41 +02:00
Aaron Piotrowski
fb0a6456b0
Close pipe resources on destruct
2017-06-15 13:13:07 -05:00
Aaron Piotrowski
73582f9ee7
Return streams from Process and drop StreamedProcess
2017-06-15 12:52:07 -05:00
Aaron Piotrowski
319de2ff33
Update fixer config / fix styles
2017-06-15 12:11:38 -05:00
Aaron Piotrowski
18ef28bf71
Refactor StreamedProcess
2017-06-15 12:02:50 -05:00
Bob Weinand
594a5ef039
Prevent crash when queueing writes before StreamedProcess::start()
2017-04-13 01:57:19 +02:00
Aaron Piotrowski
6b965310b0
when() → onResolve()
2017-03-21 17:37:12 -05:00
Aaron Piotrowski
9c8fe73b2c
Only reference watcher if running
2017-03-16 22:25:26 -05:00
Aaron Piotrowski
a69d56bb1b
Separate start and join methods
...
Allows exit code watcher to be unreferenced until the promise is requested.
2017-03-16 22:19:15 -05:00
Aaron Piotrowski
3ec6b15a18
Merge branch 'read-pid-from-pipe' into amp_v2
2017-03-16 12:53:06 -05:00
Aaron Piotrowski
1736be4a7c
Update for async-interop merge and other Amp changes
2017-03-16 10:04:52 -05:00
Aaron Piotrowski
b449381132
Read line instead of fix number of bytes
2017-03-09 23:33:23 -06:00
Aaron Piotrowski
fd97a8a8aa
Immediately read PID
2017-03-08 23:28:08 -06:00
Niklas Keller
03ca5f810b
Fix exit code on Windows
2017-03-05 17:48:27 +01:00
Aaron Piotrowski
ee7f35c3e4
Another try…
2017-02-09 13:32:07 -06:00
Aaron Piotrowski
4efa63d70d
Check for fast process finish
2017-02-09 12:25:27 -06:00
Aaron Piotrowski
96399025bb
Fix reading exit code on Windows
2017-02-09 11:17:05 -06:00
Aaron Piotrowski
37cf53aa27
Revert exit code piping change; remove exit code verification
2017-02-03 16:32:30 -06:00
Aaron Piotrowski
53b45ce0b9
Simpler exit code piping
2017-02-03 16:10:22 -06:00