44 #ifndef _object_type_h
48 #ifndef _encoding_type_h
74 bool is_boundary(
const char *line,
const string &boundary);
84 const ObjectType object_type,
const string &cid =
"");
89 const ObjectType object_type,
const string &cid =
"");
90 bool do_version(
const string &script_ver,
const string &dataset_ver);
91 void ErrMsgT(
const string &Msgt);
97 bool found_override(
string name,
string &doc);
115 const time_t last_modified = 0);
118 const time_t last_modified = 0);
121 const time_t last_modified = 0,
122 const std::string &protocol =
"");
126 const time_t last_modified = 0);
129 const time_t last_modified = 0);
132 const time_t last_modified = 0,
133 const std::string &protocol =
"");
137 const time_t last_modified = 0);
140 const time_t last_modified = 0);
143 const time_t last_modified = 0,
144 const std::string &protocol =
"");
149 const time_t last_modified = 0);
153 const time_t last_modified = 0,
const std::string &protocol =
"",
154 const std::string &url =
"");
165 const string &reason =
"Dataset not found",
168 const string &reason =
"Dataset not found",
179 #endif // _mime_util_h
void ErrMsgT(const string &Msgt)
Logs an error message.
void set_mime_data_boundary(ostream &strm, const string &boundary, const string &cid, ObjectType type, EncodingType enc)
time_t last_modified_time(const string &name)
void read_multipart_headers(FILE *in, const string &content_type, const ObjectType object_type, const string &cid)
ObjectType
The type of object in the stream coming from the data server.
string cid_to_header_value(const string &cid)
void set_mime_text(FILE *out, ObjectType type, const string &ver, EncodingType enc, const time_t last_modified)
void parse_mime_header(const string &header, string &name, string &value)
ObjectType get_description_type(const string &value)
bool remove_mime_header(FILE *in)
Read and discard the MIME header of the stream in.
void set_mime_ddx_boundary(ostream &strm, const string &boundary, const string &cid, ObjectType type, EncodingType enc)
ObjectType get_type(const string &value)
string get_next_mime_header(FILE *in)
void set_mime_binary(FILE *out, ObjectType type, const string &ver, EncodingType enc, const time_t last_modified)
string read_multipart_boundary(FILE *in, const string &boundary)
void set_mime_error(FILE *out, int code, const string &reason, const string &version)
string rfc822_date(const time_t t)
void set_mime_not_modified(FILE *out)
Send a `Not Modified' response.
string name_path(const string &path)
Returns the filename portion of a pathname.
bool is_boundary(const char *line, const string &boundary)
void set_mime_html(FILE *out, ObjectType type, const string &ver, EncodingType enc, const time_t last_modified)
void set_mime_multipart(ostream &strm, const string &boundary, const string &start, ObjectType type, const string &version, EncodingType enc, const time_t last_modified)
EncodingType
The type of encoding used on the current stream.
bool do_version(const string &script_ver, const string &dataset_ver)
Send a version number.