Pigweed
 
Loading...
Searching...
No Matches
pw::channel::internal::StreamChannelWriteState Class Reference

State for the stream-writing thread. More...

#include <stream_channel.h>

Public Member Functions

 StreamChannelWriteState (const StreamChannelWriteState &)=delete
 
StreamChannelWriteStateoperator= (const StreamChannelWriteState &)=delete
 
 StreamChannelWriteState (StreamChannelWriteState &&)=delete
 
StreamChannelWriteStateoperator= (StreamChannelWriteState &&)=delete
 
Status SendData (multibuf::MultiBuf &&buf)
 
void WriteLoop (stream::Writer &writer)
 

Detailed Description

State for the stream-writing thread.

Member Function Documentation

◆ SendData()

Status pw::channel::internal::StreamChannelWriteState::SendData ( multibuf::MultiBuf &&  buf)

Queues buf to be sent into writer via the WriteLoop.

Returns a status indicating whether the WriteLoop has encountered errors writing into writer.

◆ WriteLoop()

void pw::channel::internal::StreamChannelWriteState::WriteLoop ( stream::Writer writer)

A loop which writes the data sent via SendData into writer.

This is blocking and is intended to be run on an independent thread.


The documentation for this class was generated from the following file: