From d6545bd95153a5e41cdae441643f4e4a0af94a49 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Wed, 13 Feb 2013 22:38:54 +0000 Subject: introduce mimewriter classess for gsoap mime streaming Signed-off-by: Michael Krelin --- (limited to 'src/eyetil.cc') 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) { rv.update( binary_t(ukey) ); return rv.final(); } + +mimewrite_tarfile::mimewrite_tarfile(tmpdir_t& d) { + 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); +} +mimewrite_tarfile::~mimewrite_tarfile() { + unlink(fn.c_str()); +} +int mimewrite_tarfile::write(const char *buf,size_t len) { + return f.write(buf,len) ? (idigest.update(buf,len),SOAP_OK) : SOAP_ERR; +} -- cgit v0.9.0.2