OpenChange Dispatcher database message routines. More...
#include <inttypes.h>
#include "mapiproxy/dcesrv_mapiproxy.h"
#include "mapiproxy/libmapistore/mapistore.h"
#include "libmapiproxy.h"
#include "libmapi/libmapi.h"
#include "libmapi/libmapi_private.h"
Functions | |
_PUBLIC_ enum MAPISTATUS | openchangedb_message_create (TALLOC_CTX *mem_ctx, struct ldb_context *ldb_ctx, uint64_t messageID, uint64_t folderID, bool fai, void **message_object) |
_PUBLIC_ enum MAPISTATUS | openchangedb_message_get_property (TALLOC_CTX *mem_ctx, void *message_object, uint32_t proptag, void **data) |
_PUBLIC_ enum MAPISTATUS | openchangedb_message_open (TALLOC_CTX *mem_ctx, struct ldb_context *ldb_ctx, uint64_t messageID, uint64_t folderID, void **message_object, void **msgp) |
_PUBLIC_ enum MAPISTATUS | openchangedb_message_save (void *_msg, uint8_t SaveFlags) |
_PUBLIC_ enum MAPISTATUS | openchangedb_message_set_properties (TALLOC_CTX *mem_ctx, void *message_object, struct SRow *row) |
OpenChange Dispatcher database message routines.
_PUBLIC_ enum MAPISTATUS openchangedb_message_create | ( | TALLOC_CTX * | mem_ctx, | |
struct ldb_context * | ldb_ctx, | |||
uint64_t | messageID, | |||
uint64_t | folderID, | |||
bool | fai, | |||
void ** | message_object | |||
) |
Initialize and create a message object
mem_ctx | pointer to the memory context to use for allocation | |
ldb_ctx | pointer to the ldb context | |
messageID | the identifier of the message to create | |
folderID | the identifier of the folder where the message is created | |
message_object | pointer on pointer to the message object to return |
References openchangedb_message::folderID, openchangedb_message::ldb_ctx, openchangedb_message::messageID, openchangedb_message::msg, openchangedb_get_distinguishedName(), openchangedb_get_mailboxDN(), OPENCHANGEDB_MESSAGE_CREATE, openchangedb_message::res, and openchangedb_message::status.
Referenced by EcDoRpc_RopCreateMessage(), and emsmdbp_mailbox_provision_public_freebusy().
_PUBLIC_ enum MAPISTATUS openchangedb_message_get_property | ( | TALLOC_CTX * | mem_ctx, | |
void * | message_object, | |||
uint32_t | proptag, | |||
void ** | data | |||
) |
Retrieve a property on a LDB message
mem_ctx | pointer to the memory context | |
message_object | the openchangedb message to retrieve data from | |
proptag | the MAPI property tag to lookup | |
data | pointer on pointer to the data to return |
References openchangedb_message::msg, openchangedb_get_property_data_message(), OPENCHANGEDB_MESSAGE_CREATE, OPENCHANGEDB_MESSAGE_OPEN, openchangedb_property_get_attribute(), openchangedb_message::res, and openchangedb_message::status.
Referenced by emsmdbp_object_get_properties_message().
_PUBLIC_ enum MAPISTATUS openchangedb_message_open | ( | TALLOC_CTX * | mem_ctx, | |
struct ldb_context * | ldb_ctx, | |||
uint64_t | messageID, | |||
uint64_t | folderID, | |||
void ** | message_object, | |||
void ** | msgp | |||
) |
Initialize and open a message object
mem_ctx | pointer to the memory context to use for allocation | |
ldb_ctx | pointer to the ldb context | |
messageID | the identifier of the message to open | |
folderID | the identifier of the folder where the message is stored | |
message_object | pointer on pointer to the message object to return | |
msgp | pointer on pointer to the mapistore message to return |
References openchangedb_message::folderID, openchangedb_message::ldb_ctx, openchangedb_message::messageID, openchangedb_message::msg, OPENCHANGEDB_MESSAGE_OPEN, openchangedb_message::res, and openchangedb_message::status.
Referenced by emsmdbp_object_message_open().
_PUBLIC_ enum MAPISTATUS openchangedb_message_save | ( | void * | _msg, | |
uint8_t | SaveFlags | |||
) |
Save (commit) message in openchangedb database
msg | the message object | |
SaveFlags | flags associated to the save operation |
References openchangedb_message::ldb_ctx, openchangedb_message::msg, OPENCHANGEDB_MESSAGE_CREATE, OPENCHANGEDB_MESSAGE_OPEN, openchangedb_message::res, and openchangedb_message::status.
Referenced by EcDoRpc_RopSaveChangesMessage(), and emsmdbp_mailbox_provision_public_freebusy().
_PUBLIC_ enum MAPISTATUS openchangedb_message_set_properties | ( | TALLOC_CTX * | mem_ctx, | |
void * | message_object, | |||
struct SRow * | row | |||
) |
Set a list of properties on a message
mem_ctx | pointer to the memory context | |
message_object | pointer to the openchangedb message object | |
row | pointer to the SRow structure holding the array of properties to set on the message |
References openchangedb_message::msg, OPENCHANGEDB_MESSAGE_CREATE, OPENCHANGEDB_MESSAGE_OPEN, openchangedb_property_get_attribute(), openchangedb_set_folder_property_data(), openchangedb_message::res, and openchangedb_message::status.
Referenced by emsmdbp_mailbox_provision_public_freebusy(), and emsmdbp_object_set_properties().
![]() ![]() ![]() |
This content is licensed under the Creative Commons Attribution ShareAlike License v. 3.0: http://creativecommons.org/licenses/by-sa/3.0/ |