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

Print implementation for HTTP chunked transfer encoding. More...

#include <HttpChunkWriter.h>

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

Public Member Functions

 ChunkPrint (Client &client)
 
size_t write (uint8_t ch) override
 
size_t write (const uint8_t *buffer, size_t size) override
 
size_t print (const char *str)
 
size_t printEscaped (const char *str)
 
size_t println (const char *str)
 
size_t println ()
 
size_t printf (const char *fmt,...)
 
void end ()
 

Protected Attributes

Client * client_ptr
 
HttpChunkWriter chunk_writer
 

Detailed Description

Print implementation for HTTP chunked transfer encoding.

This class wraps a Client and uses HttpChunkWriter to send data using HTTP chunked transfer encoding. All writes are sent as individual chunks. Provides print, println, printf, and printEscaped utilities for chunked output.

Usage: ChunkPrint cp(client); cp.print("Hello"); cp.println("World"); cp.end(); // signals end of chunked stream

Used internally for streaming large HTTP responses without buffering.

Constructor & Destructor Documentation

◆ ChunkPrint()

tiny_dlna::ChunkPrint::ChunkPrint ( Client &  client)
inline

Member Function Documentation

◆ end()

void tiny_dlna::ChunkPrint::end ( )
inline

◆ print()

size_t tiny_dlna::ChunkPrint::print ( const char *  str)
inline

◆ printEscaped()

size_t tiny_dlna::ChunkPrint::printEscaped ( const char *  str)
inline

◆ printf()

size_t tiny_dlna::ChunkPrint::printf ( const char *  fmt,
  ... 
)
inline

◆ println() [1/2]

size_t tiny_dlna::ChunkPrint::println ( )
inline

◆ println() [2/2]

size_t tiny_dlna::ChunkPrint::println ( const char *  str)
inline

◆ write() [1/2]

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

◆ write() [2/2]

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

Member Data Documentation

◆ chunk_writer

HttpChunkWriter tiny_dlna::ChunkPrint::chunk_writer
protected

◆ client_ptr

Client* tiny_dlna::ChunkPrint::client_ptr
protected

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