diff options
Diffstat (limited to 'src/uscxml/messages/Blob.cpp')
-rw-r--r-- | src/uscxml/messages/Blob.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/uscxml/messages/Blob.cpp b/src/uscxml/messages/Blob.cpp index 1d07e6a..2e68e98 100644 --- a/src/uscxml/messages/Blob.cpp +++ b/src/uscxml/messages/Blob.cpp @@ -34,16 +34,17 @@ std::string Blob::md5() { Blob* Blob::fromBase64(const std::string base64) { std::string decoded = base64Decode(base64); - return new Blob((void*)decoded.c_str(), decoded.length(), mimeType); + return new Blob(decoded.c_str(), decoded.length(), mimeType); } Blob::Blob(size_t _size) { data = (char*)malloc(_size); memset(data, 0, _size); size = _size; + mimeType = "application/octet-stream"; } -Blob::Blob(void* _data, size_t _size, const std::string& _mimeType, bool adopt) { +Blob::Blob(const char* _data, size_t _size, const std::string& _mimeType, bool adopt) { if (adopt) { data = (char*)_data; } else { @@ -53,7 +54,7 @@ Blob::Blob(void* _data, size_t _size, const std::string& _mimeType, bool adopt) mimeType = _mimeType; size = _size; } - + std::string Blob::base64() { return base64Encode((char* const)data, size); } |