m_proxy_sync->removeCallback(op_id);
}
+void EmailManager::RemoveCallbacksByQueue(const PostQueue& q) {
+ LoggerD("Entered");
+
+ for (auto it = m_sendRequests.begin(); it != m_sendRequests.end();) {
+ if (&it->second->getQueue() == &q) {
+ delete it->second;
+ m_sendRequests.erase(it++);
+ } else {
+ ++it;
+ }
+ }
+}
+
void removeEmailCompleteCB(MessagesCallbackUserData* callback)
{
LoggerD("Entered");
void stopSync(long op_id);
void RemoveSyncCallback(long op_id);
+ void RemoveCallbacksByQueue(const PostQueue& q);
// void registerStatusCallback(msg_handle_t msg_handle);
#include "message_mms.h"
#include "message_conversation.h"
#include "messaging_instance.h"
+#include "messaging/email_manager.h"
#include "tizen/tizen.h"
#include "common/logger.h"
PostQueue::PostQueue(MessagingInstance& instance): instance_(instance)
{
- LoggerD("Entered");
+ LoggerD("Entered: [%p]", this);
}
PostQueue::~PostQueue()
{
- LoggerD("Entered");
+ LoggerD("Entered: [%p]", this);
+
+ EmailManager::getInstance().RemoveCallbacksByQueue(*this);
}
void PostQueue::addAndResolve(const long cid, PostPriority priority, const std::string json)
void PostQueue::resolve(const long cid, const std::string json)
{
- LoggerD("Entered");
+ LoggerD("Entered: [%p]", this);
tasks_mutex_.lock();
void PostQueue::resolve(PostPriority p)
{
- LoggerD("Entered");
+ LoggerD("Entered: [%p]", this);
TasksCollection::iterator i;