Monotone-Parent: 3bc92406543042dce09f1c096eb8a19107b42eb2

Monotone-Revision: 0a2c134a89861c564e6bc97bf789ca4a39adcf4a

Monotone-Author: wsourdeau@inverse.ca
Monotone-Date: 2012-07-20T15:21:11
Monotone-Branch: ca.inverse.sogo
This commit is contained in:
Wolfgang Sourdeau
2012-07-20 15:21:11 +00:00
parent 63c2d62b0b
commit 649b6fb90f
6 changed files with 103 additions and 44 deletions

View File

@@ -91,7 +91,6 @@
}
- (int) openEmbeddedMessage: (MAPIStoreEmbeddedMessage **) messagePtr
inMode: (enum OpenEmbeddedMessage_OpenModeFlags) mode
withMID: (uint64_t *) mid
withMAPIStoreMsg: (struct mapistore_message **) mapistoreMsgPtr
inMemCtx: (TALLOC_CTX *) memCtx
@@ -104,24 +103,34 @@
mapping = [self mapping];
if (mode == MAPI_CREATE)
attMessage = [self createEmbeddedMessage];
else
// if (attMessage)
attMessage = [self openEmbeddedMessage];
if (attMessage)
{
// if (attMessage)
// [mapping registerURL: [attMessage url]
// withID: *mid];
attMessage = [self openEmbeddedMessage];
if (attMessage)
{
*mid = [mapping idFromURL: [attMessage url]];
*messagePtr = attMessage;
*mapistoreMsgPtr = mapistoreMsg;
}
*mid = [mapping idFromURL: [attMessage url]];
[mapping registerURL: [attMessage url]
withID: *mid];
*messagePtr = attMessage;
*mapistoreMsgPtr = mapistoreMsg;
}
return (attMessage ? MAPISTORE_SUCCESS : MAPISTORE_ERROR);
}
- (int) createEmbeddedMessage: (MAPIStoreEmbeddedMessage **) messagePtr
withMAPIStoreMsg: (struct mapistore_message **) mapistoreMsgPtr
inMemCtx: (TALLOC_CTX *) memCtx
{
MAPIStoreEmbeddedMessage *attMessage;
struct mapistore_message *mapistoreMsg;
mapistoreMsg = talloc_zero (memCtx, struct mapistore_message);
attMessage = [self createEmbeddedMessage];
if (attMessage)
{
*messagePtr = attMessage;
*mapistoreMsgPtr = mapistoreMsg;
}
// else if (flags == MAPI_CREATE)
// {
// }
return (attMessage ? MAPISTORE_SUCCESS : MAPISTORE_ERROR);
}