summaryrefslogtreecommitdiffabout
path: root/src/eyetil.cc
authorMichael Krelin <hacker@klever.net>2013-02-13 22:38:54 (UTC)
committer Michael Krelin <hacker@klever.net>2013-02-13 22:38:54 (UTC)
commitd6545bd95153a5e41cdae441643f4e4a0af94a49 (patch) (unidiff)
tree51e1ae7f4a3cba4de21e9c62b28c55d414064566 /src/eyetil.cc
parentdd545573337e3c54ad4c2c64d72f750ad03aa2c9 (diff)
downloadiii-d6545bd95153a5e41cdae441643f4e4a0af94a49.zip
iii-d6545bd95153a5e41cdae441643f4e4a0af94a49.tar.gz
iii-d6545bd95153a5e41cdae441643f4e4a0af94a49.tar.bz2
introduce mimewriter classess for gsoap mime streaming
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'src/eyetil.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--src/eyetil.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/eyetil.cc b/src/eyetil.cc
index 6ccc4ae..fba8724 100644
--- a/src/eyetil.cc
+++ b/src/eyetil.cc
@@ -191,3 +191,13 @@ binary_t integrity_digest(const void *ptr,size_t size,const std::string& ukey) {
191 rv.update( binary_t(ukey) ); 191 rv.update( binary_t(ukey) );
192 return rv.final(); 192 return rv.final();
193} 193}
194
195mimewrite_tarfile::mimewrite_tarfile(tmpdir_t& d) {
196 f.open((fn=d.get_file("the-tarfile.tar")).c_str(),std::ios_base::in|std::ios_base::out|std::ios_base::trunc|std::ios_base::binary);
197}
198mimewrite_tarfile::~mimewrite_tarfile() {
199 unlink(fn.c_str());
200}
201int mimewrite_tarfile::write(const char *buf,size_t len) {
202 return f.write(buf,len) ? (idigest.update(buf,len),SOAP_OK) : SOAP_ERR;
203}