Simplified interface + fixed segfault when eof is reached. ref #287

This commit is contained in:
emeric
2022-12-30 21:01:17 +01:00
parent 040973209e
commit c6fe63f3b2
6 changed files with 33 additions and 66 deletions
@@ -48,9 +48,7 @@ class IChildProcess
using ReadCallback = std::function<void(ReadResult, std::size_t)>;
virtual void asyncRead(std::byte* data, std::size_t bufferSize, ReadCallback callback) = 0;
using WaitCallback = std::function<void(void)>;
virtual void asyncWaitForData(WaitCallback cb) = 0;
virtual std::size_t readSome(std::byte* data, std::size_t bufferSize) = 0;
virtual bool finished() = 0;
virtual bool finished() const = 0;
};