summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/store/ms-clfs/Messages.cpp
diff options
context:
space:
mode:
authorStephen D. Huston <shuston@apache.org>2010-10-29 16:58:59 +0000
committerStephen D. Huston <shuston@apache.org>2010-10-29 16:58:59 +0000
commit14faaa5492a64986ed8a8e9b235664f1fa7a4bc4 (patch)
tree2aa6111da1d2e9ab9be352a5e7335865477f7c29 /cpp/src/qpid/store/ms-clfs/Messages.cpp
parentb9294d9f4221250793d1c9db352450fc773143a7 (diff)
downloadqpid-python-14faaa5492a64986ed8a8e9b235664f1fa7a4bc4.tar.gz
Since LSNs are used as persistence IDs and ID 0 usually means "not persisted", ensure that no log record that's used gets written at LSN 0.
Add stub for loadContent(). Correct transaction references in enqueue/dequeue. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1028840 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src/qpid/store/ms-clfs/Messages.cpp')
-rw-r--r--cpp/src/qpid/store/ms-clfs/Messages.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/cpp/src/qpid/store/ms-clfs/Messages.cpp b/cpp/src/qpid/store/ms-clfs/Messages.cpp
index a0782e3e5a..98cc19a7f7 100644
--- a/cpp/src/qpid/store/ms-clfs/Messages.cpp
+++ b/cpp/src/qpid/store/ms-clfs/Messages.cpp
@@ -222,6 +222,17 @@ Messages::abort(uint64_t msgId, Transaction::shared_ptr& t)
}
}
+// Load part or all of a message's content from previously stored
+// log record(s).
+void
+Messages::loadContent(uint64_t msgId,
+ std::string& data,
+ uint64_t offset,
+ uint32_t length)
+{
+ log.loadContent(msgId, data, offset, length);
+}
+
// Recover the current set of messages and where they're queued from
// the log.
void
@@ -247,7 +258,7 @@ Messages::recover(qpid::broker::RecoveryManager& recoverer,
for (msg = messageOps.begin(); msg != messageOps.end(); ++msg) {
uint64_t msgId = msg->first;
const std::vector<MessageLog::RecoveredMsgOp>& ops = msg->second;
- QPID_LOG(debug, "Message " << msgId << "; " << ops.size() << " ops");
+ QPID_LOG(debug, "Message " << msgId << "; " << ops.size() << " op(s)");
MessageInfo::shared_ptr m(new MessageInfo);
std::vector<QueueEntry>& entries = messageQueueMap[msgId];
std::vector<MessageLog::RecoveredMsgOp>::const_iterator op;