aboutsummaryrefslogtreecommitdiffstats
path: root/mime.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mime.cpp')
-rw-r--r--mime.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/mime.cpp b/mime.cpp
index f2afd65..50c1b3d 100644
--- a/mime.cpp
+++ b/mime.cpp
@@ -113,7 +113,7 @@ void Mime::splitParts(QByteArray *message)
}
}
-QList<HeadElem> Mime::parseHeader(QByteArray *header)
+Header Mime::parseHeader(QByteArray *header)
{
QList<HeadElem> ret;
@@ -144,7 +144,13 @@ QList<HeadElem> Mime::parseHeader(QByteArray *header)
}
ret.append(elem);
}
- return ret;
+ return Header(ret);
+}
+
+Header Mime::getHeader(const QByteArray *message) {
+ int headEnd = message->indexOf("\n\n");
+ QByteArray header = message->mid(0, headEnd);
+ return parseHeader(&header);
}
bool Mime::isMultipart(QByteArray *message)
@@ -152,6 +158,15 @@ bool Mime::isMultipart(QByteArray *message)
return message->startsWith("Content-Type: multipart/mixed;");
}
+/**
+ * if Content-Type is specified, it should be mime
+ *
+ */
+bool Mime::isMime(const QByteArray *message)
+{
+ return message->startsWith("Content-Type:");
+}
+
/***
* quotedPrintableDecode copied from KCodecs, where it is stated: