summaryrefslogtreecommitdiffabout
path: root/src/eyetil.cc
Side-by-side diff
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) {
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;
+}