Arduino DLNA Server
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
tiny_dlna::RetryPrint Class Reference

Print wrapper that retries writing unwritten data. More...

#include <RetryPrint.h>

Inheritance diagram for tiny_dlna::RetryPrint:
Inheritance graph
[legend]

Public Member Functions

 RetryPrint (Print &out, int maxRetries=3)
 
size_t write (uint8_t ch) override
 
size_t write (const uint8_t *buffer, size_t size) override
 

Protected Attributes

Print & out
 
int maxRetries
 

Detailed Description

Print wrapper that retries writing unwritten data.

RetryPrint is a Print adapter that attempts to ensure all data is written to the underlying Print target. If a write operation does not write all requested bytes (e.g., due to a transient failure or buffer full), it will retry up to a configurable number of times, rewriting any unwritten data. Retries are reset on progress.

Example usage:

WiFiClient client;
RetryPrint retryPrint(client, 5); // Retry up to 5 times
retryPrint.print("Hello, world!\n");
Print wrapper that retries writing unwritten data.
Definition: RetryPrint.h:22
Note
If used outside Arduino, ensure a suitable delay() implementation is available.

Constructor & Destructor Documentation

◆ RetryPrint()

tiny_dlna::RetryPrint::RetryPrint ( Print &  out,
int  maxRetries = 3 
)
inline

Member Function Documentation

◆ write() [1/2]

size_t tiny_dlna::RetryPrint::write ( const uint8_t *  buffer,
size_t  size 
)
inlineoverride

◆ write() [2/2]

size_t tiny_dlna::RetryPrint::write ( uint8_t  ch)
inlineoverride

Member Data Documentation

◆ maxRetries

int tiny_dlna::RetryPrint::maxRetries
protected

◆ out

Print& tiny_dlna::RetryPrint::out
protected

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