You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by ch...@apache.org on 2010/10/29 19:23:50 UTC

svn commit: r1028859 - in /qpid/trunk/qpid: cpp/bindings/qpid/dotnet/src/Session.cpp cpp/bindings/qpid/dotnet/src/Session.h doc/book/src/Programming-In-Apache-Qpid.xml

Author: chug
Date: Fri Oct 29 17:23:49 2010
New Revision: 1028859

URL: http://svn.apache.org/viewvc?rev=1028859&view=rev
Log:
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.

Modified:
    qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.cpp
    qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.h
    qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml

Modified: qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.cpp
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.cpp?rev=1028859&r1=1028858&r2=1028859&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.cpp (original)
+++ qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.cpp Fri Oct 29 17:23:49 2010
@@ -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));

Modified: qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.h
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.h?rev=1028859&r1=1028858&r2=1028859&view=diff
==============================================================================
--- qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.h (original)
+++ qpid/trunk/qpid/cpp/bindings/qpid/dotnet/src/Session.h Fri Oct 29 17:23:49 2010
@@ -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();

Modified: qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml?rev=1028859&r1=1028858&r2=1028859&view=diff
==============================================================================
--- qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml (original)
+++ qpid/trunk/qpid/doc/book/src/Programming-In-Apache-Qpid.xml Fri Oct 29 17:23:49 2010
@@ -5251,6 +5251,10 @@ using (TransactionScope ts = new Transac
              <entry>void acknowledge(bool sync=false);</entry>
             </row>
             <row>
+             <entry>C++</entry>
+             <entry>void acknowledge(Message&amp;, bool sync=false);</entry>
+            </row>
+            <row>
              <entry>.NET</entry>
              <entry>public void Acknowledge();</entry>
             </row>
@@ -5259,6 +5263,14 @@ using (TransactionScope ts = new Transac
              <entry>public void Acknowledge(bool sync);</entry>
             </row>
             <row>
+             <entry>.NET</entry>
+             <entry>public void Acknowledge(Message __p1);</entry>
+            </row>
+            <row>
+             <entry>.NET</entry>
+             <entry>public void Acknowledge(Message __p1, bool __p2);</entry>
+            </row>
+            <row>
               <entry namest="c1" nameend="c2" align="center">Method: Reject</entry>
             </row>
             <row>



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org