virtual int GetWriteFileDescriptor() const = 0;
virtual int ReleaseReadFileDescriptor() = 0;
virtual int ReleaseWriteFileDescriptor() = 0;
+ virtual void CloseReadFileDescriptor() = 0;
+ virtual void CloseWriteFileDescriptor() = 0;
// Close both descriptors
virtual void Close() = 0;
ReleaseReadFileDescriptor() override;
int
ReleaseWriteFileDescriptor() override;
+ void
+ CloseReadFileDescriptor() override;
+ void
+ CloseWriteFileDescriptor() override;
+
// Close both descriptors
void
Error
ReadWithTimeout(void *buf, size_t size, const std::chrono::microseconds &timeout, size_t &bytes_read) override;
- void
- CloseReadFileDescriptor();
- void
- CloseWriteFileDescriptor();
-
private:
int m_fds[2];
};
int GetWriteFileDescriptor() const override;
int ReleaseReadFileDescriptor() override;
int ReleaseWriteFileDescriptor() override;
+ void CloseReadFileDescriptor() override;
+ void CloseWriteFileDescriptor() override;
void Close() override;
private:
Error OpenNamedPipe(llvm::StringRef name, bool child_process_inherit, bool is_read);
- void CloseReadEndpoint();
- void CloseWriteEndpoint();
-
HANDLE m_read;
HANDLE m_write;
Error result = OpenNamedPipe(name, child_process_inherit, false);
if (!result.Success())
{
- CloseReadEndpoint();
+ CloseReadFileDescriptor();
return result;
}
}
void
-PipeWindows::CloseReadEndpoint()
+PipeWindows::CloseReadFileDescriptor()
{
if (!CanRead())
return;
}
void
-PipeWindows::CloseWriteEndpoint()
+PipeWindows::CloseWriteFileDescriptor()
{
if (!CanWrite())
return;
void
PipeWindows::Close()
{
- CloseReadEndpoint();
- CloseWriteEndpoint();
+ CloseReadFileDescriptor();
+ CloseWriteFileDescriptor();
}
Error