class DeferredBufferForwarder

Defined at line 18 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.h

A version of the BufferForwarder which first buffers to the local filesystem before flushing to

the resulting socked

Protected Members

bool flushed_

Public Methods

void DeferredBufferForwarder (zx::socket destination)

Defined at line 19 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc

TransferStatus Flush ()

Defined at line 44 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc

void ~DeferredBufferForwarder ()

Defined at line 35 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc

Protected Methods

TransferStatus WriteBuffer (cpp20::span<const uint8_t> data)

Writes the contents of |data| to a temporary location on disk. Data can then be flushed to the

socket once the trace is complete.

Returns TransferStatus::kComplete if the entire buffer has been

successfully transferred. A return value of

TransferStatus::kReceiverDead indicates that the peer was closed

during the transfer.

Defined at line 73 of file ../../src/performance/trace_manager/deferred_buffer_forwarder.cc