boost::http_proto::file_sink

Writes a message body to a file.

Synopsis

class file_sink
    : public sink;

Base Classes

Name

Description

sink

An interface for consuming buffers of data.

Types

Name

Description

results

The results of consuming data.

Member Functions

Name

Description

file_sink [constructor] [deleted]

Constructor.

~file_sink [destructor]

Destructor.

write

Consume data.

Protected Member Functions

Name

Description

on_write [virtual]

Derived class override.

Description

This class implements the sink interface, enabling message bodies to be written directly to a file. It is typically used with parser to handle large payloads efficiently.

Example

file f;
system::error_code ec;
f.open("example.zip", file_mode::write_new, ec);
if(ec.failed())
    throw system::system_error(ec);
parser.set_body<file_sink>(std::move(f));

See Also

Created with MrDocs