(feat) added signing+encryption support

pull/239/head
Ludovic Marcotte 2017-12-23 07:20:08 -05:00
parent 2a272f0aa7
commit 74d41ecb34
1 changed files with 10 additions and 3 deletions

View File

@ -69,6 +69,8 @@
NSString *from;
SOGoMailFolder *sentFolder;
BOOL isHTML;
BOOL sign;
BOOL encrypt;
NSString *priority;
NSString *receipt;
@ -96,7 +98,7 @@ static NSArray *infoKeys = nil;
@"from", @"inReplyTo",
@"replyTo",
@"priority", @"receipt", @"isHTML",
@"text", nil];
@"text", @"sign", @"encrypt", nil];
}
- (id) init
@ -449,6 +451,10 @@ static NSArray *infoKeys = nil;
[self setIsHTML: [[filteredParams objectForKey: @"isHTML"] boolValue]];
[self setText: [filteredParams objectForKey: @"text"]];
// S/MIME parameters
sign = [[filteredParams objectForKey: @"sign"] boolValue];
encrypt = [[filteredParams objectForKey: @"encrypt"] boolValue];
return filteredParams;
}
@ -635,6 +641,8 @@ static NSArray *infoKeys = nil;
info = [self infoFromRequest];
[co setHeaders: info];
[co setIsHTML: isHTML];
[co setSign: sign];
[co setEncrypt: encrypt];
if (isHTML)
{
// Set a base font size if mail is HTML and user has set a default font-size
@ -744,8 +752,7 @@ static NSArray *infoKeys = nil;
[data setObject: value forKey: @"subject"];
if ((value = [self attachmentAttrs]))
[data setObject: value forKey: @"attachmentAttrs"];
// [self shouldAskReceipt], @"shouldAskReceipt",
// [NSNumber numberWithBool: [self mailIsDraft]], @"isDraft",
response = [self responseWithStatus: 200
andString: [data jsonRepresentation]];