Fawkes API
Fawkes Development Version
|
Dynamic raw file transfer reply. More...
#include <>>
Public Member Functions | |
DynamicFileWebReply (const char *filename) | |
Constructor. | |
virtual | ~DynamicFileWebReply () |
Destructor. | |
virtual size_t | size () |
Total size of the web reply. | |
virtual size_t | next_chunk (size_t pos, char *buffer, size_t buf_max_size) |
Get data of next chunk. |
Dynamic raw file transfer reply.
This dynamic file transfer reply transmits the given file with a mime type determined with libmagic.
fawkes::DynamicFileWebReply::DynamicFileWebReply | ( | const char * | filename | ) |
Constructor.
filename | path and name of the file to transmit |
Definition at line 47 of file file_reply.cpp.
References fawkes::WebReply::add_header(), and fawkes::mimetype_file().
fawkes::DynamicFileWebReply::~DynamicFileWebReply | ( | ) | [virtual] |
Destructor.
Definition at line 66 of file file_reply.cpp.
size_t fawkes::DynamicFileWebReply::next_chunk | ( | size_t | pos, |
char * | buffer, | ||
size_t | buf_max_size | ||
) | [virtual] |
Get data of next chunk.
pos | position in the stream. Note that a certain position may be called several times. |
buffer | buffer to store data in |
buf_max_size | maximum size in bytes of data that can be put into buffer |
Implements fawkes::DynamicWebReply.
Definition at line 78 of file file_reply.cpp.
size_t fawkes::DynamicFileWebReply::size | ( | ) | [virtual] |
Total size of the web reply.
Return the total size of the reply if known, or 0 if it is not known. In the latter case your next_chunk() method has to return -1 at some point to end the transfer. If possible by any means return a meaningful value, as it will improve the experience of users, especially for long transfers!
Implements fawkes::DynamicWebReply.
Definition at line 72 of file file_reply.cpp.