HH\Lib\IO\CloseableReadWriteHandle
Interface Synopsis
namespace HH\Lib\IO;
interface CloseableReadWriteHandle implements ReadWriteHandle, CloseableWriteHandle, CloseableReadHandle {...}
Public Methods (HH\Lib\IO\WriteHandle)
- ->writeAllAsync(string $bytes, ?int $timeout_ns = NULL): Awaitable<void>
 Write all of the requested data
- ->writeAllowPartialSuccessAsync(string $bytes, ?int $timeout_ns = NULL): Awaitable<int>
 Write data, waiting if necessary
Public Methods (HH\Lib\IO\ReadHandle)
- ->readAllAsync(?int $max_bytes = NULL, ?int $timeout_ns = NULL): Awaitable<string>
 Read until there is no more data to read
- ->readAllowPartialSuccessAsync(?int $max_bytes = NULL, ?int $timeout_ns = NULL): Awaitable<string>
 Read from the handle, waiting for data if necessary
- ->readFixedSizeAsync(int $size, ?int $timeout_ns = NULL): Awaitable<string>
 Read a fixed amount of data
- ->readImpl(?int $max_bytes = NULL): string
 An immediate, unordered read
Public Methods (HH\Lib\IO\CloseableHandle)
- ->close(): void
 Close the handle
- ->closeWhenDisposed(): \IDisposable
 Close the handle when the returned disposable is disposed
Protected Methods (HH\Lib\IO\WriteHandle)
- ->writeImpl(string $bytes): int
 An immediate unordered write