From 88d0fc0f70daab03c9302ffa5af30d551372dac2 Mon Sep 17 00:00:00 2001 From: "Charles E. Rolke" Date: Fri, 29 Oct 2010 17:23:49 +0000 Subject: QPID-2807 More flexible acknowledgement The message-level Acknowledge in Cpp was not reflected in the .NET Messaging binding. This commit adds the ack to the code and to the doc book session method mapping table. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1028859 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/bindings/qpid/dotnet/src/Session.cpp | 10 ++++++++++ cpp/bindings/qpid/dotnet/src/Session.h | 2 ++ 2 files changed, 12 insertions(+) (limited to 'cpp') diff --git a/cpp/bindings/qpid/dotnet/src/Session.cpp b/cpp/bindings/qpid/dotnet/src/Session.cpp index 6d40a27605..344c3b7d33 100644 --- a/cpp/bindings/qpid/dotnet/src/Session.cpp +++ b/cpp/bindings/qpid/dotnet/src/Session.cpp @@ -112,6 +112,16 @@ namespace Messaging { sessionp->acknowledge(sync); } + void Session::Acknowledge(Message ^ message) + { + Acknowledge(message, false); + } + + void Session::Acknowledge(Message ^ message, bool sync) + { + sessionp->acknowledge(*(message->NativeMessage), sync); + } + void Session::Reject(Message ^ message) { sessionp->::qpid::messaging::Session::reject(*(message->NativeMessage)); diff --git a/cpp/bindings/qpid/dotnet/src/Session.h b/cpp/bindings/qpid/dotnet/src/Session.h index d34289b1bb..aa42cf5668 100644 --- a/cpp/bindings/qpid/dotnet/src/Session.h +++ b/cpp/bindings/qpid/dotnet/src/Session.h @@ -104,6 +104,8 @@ namespace Messaging { void Rollback(); void Acknowledge(); void Acknowledge(bool sync); + void Acknowledge(Message ^ message); + void Acknowledge(Message ^ message, bool sync); void Reject(Message ^); void Release(Message ^); void Sync(); -- cgit v1.2.1