summaryrefslogtreecommitdiffstats
path: root/src/uscxml/messages/Blob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/uscxml/messages/Blob.cpp')
-rw-r--r--src/uscxml/messages/Blob.cpp7
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);
}