aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/rfc822/MCAttachment.h
diff options
context:
space:
mode:
authorGravatar Viktor Gedzenko <foxinushka@gmail.com>2014-07-31 14:28:42 +0300
committerGravatar Viktor Gedzenko <foxinushka@gmail.com>2014-07-31 14:28:42 +0300
commitee2dd6be849dbbc10572f71434a65c10800246d4 (patch)
tree8ed9f1a69ac19842e77fa642e1fdd4f4f2c165e2 /src/core/rfc822/MCAttachment.h
parent6f5f44ff92337b6f34e6f6d10d9135661b164b0c (diff)
Added extra parameters to attachment
Diffstat (limited to 'src/core/rfc822/MCAttachment.h')
-rw-r--r--src/core/rfc822/MCAttachment.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/core/rfc822/MCAttachment.h b/src/core/rfc822/MCAttachment.h
index 7dd15b89..33dbf942 100644
--- a/src/core/rfc822/MCAttachment.h
+++ b/src/core/rfc822/MCAttachment.h
@@ -29,6 +29,11 @@ namespace mailcore {
virtual Data * data();
virtual String * decodedString();
+ virtual void setExtraParameter(String * name, String * value);
+ virtual void removeExtraParameter(String * name);
+ virtual String * extraParameterValueForName(String *name);
+ virtual Array * allExtraParametersNames();
+
public: // subclass behavior
Attachment(Attachment * other);
virtual String * description();
@@ -39,6 +44,8 @@ namespace mailcore {
private:
Data * mData;
+ HashMap * mExtraParameters;
+ HashMap * mlcExtraParameters;
void init();
static void fillMultipartSubAttachments(AbstractMultipart * multipart, struct mailmime * mime);
static AbstractPart * attachmentsWithMIMEWithMain(struct mailmime * mime, bool isMain);
@@ -46,6 +53,7 @@ namespace mailcore {
static MessagePart * attachmentWithMessageMIME(struct mailmime * mime);
static Encoding encodingForMIMEEncoding(struct mailmime_mechanism * mechanism, int defaultMimeEncoding);
static HashMap * readMimeTypesFile(String * filename);
+ void setExtraParameters(HashMap * parameters);
};
}