aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/abstract/MCAbstractPart.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/abstract/MCAbstractPart.cc')
-rw-r--r--src/core/abstract/MCAbstractPart.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/abstract/MCAbstractPart.cc b/src/core/abstract/MCAbstractPart.cc
index 08cd83e3..50f12249 100644
--- a/src/core/abstract/MCAbstractPart.cc
+++ b/src/core/abstract/MCAbstractPart.cc
@@ -294,6 +294,7 @@ void AbstractPart::applyUniquePartID()
case PartTypeMultipartMixed:
case PartTypeMultipartRelated:
case PartTypeMultipartAlternative:
+ case PartTypeMultipartSigned:
queue->addObjectsFromArray(((AbstractMultipart *) part)->parts());
break;
}
@@ -348,6 +349,9 @@ HashMap * AbstractPart::serializable()
case PartTypeMultipartAlternative:
partTypeStr = MCSTR("multipart/alternative");
break;
+ case PartTypeMultipartSigned:
+ partTypeStr = MCSTR("multipart/signed");
+ break;
}
result->setObjectForKey(MCSTR("partType"), partTypeStr);
@@ -386,5 +390,8 @@ void AbstractPart::importSerializable(HashMap * serializable)
else if (value->isEqual(MCSTR("multipart/alternative"))) {
setPartType(PartTypeMultipartAlternative);
}
+ else if (value->isEqual(MCSTR("multipart/signed"))) {
+ setPartType(PartTypeMultipartSigned);
+ }
}
}