18#ifndef _VDIR_H_X_INCLUDED_
19#define _VDIR_H_X_INCLUDED_
25#define _FILE_OFFSET_BITS 64
64 bool addFile(
const std::string& path,
const std::string& name,
65 const std::string& content,
const std::string& mimetype);
70 time_t last_modified{0};
71 bool is_directory{
false};
72 bool is_readable{
true};
78 std::function<int (
const std::string&,
FileInfo*)> getinfo;
79 std::function<
void *(
const std::string&)> open;
80 std::function<int (
void *hdl,
char* buf,
size_t cnt)> read;
81 std::function<off_t (
void *hdl, off_t offs,
int whence)> seek;
82 std::function<void (
void *hdl)> close;
bool addVDir(const std::string &path, FileOps fops)
Add virtual directory entry.
Definition vdir.cxx:124
bool addFile(const std::string &path, const std::string &name, const std::string &content, const std::string &mimetype)
Add file entry, to be served internally.
Definition vdir.cxx:100
static VirtualDir * getVirtualDir()
Get hold of the global object.
Definition vdir.cxx:271
Virtual directory handler to satisfy libupnp miniserver GETs.
Definition devdevice.cxx:55