summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorAlan Conway <aconway@apache.org>2009-05-06 12:44:35 +0000
committerAlan Conway <aconway@apache.org>2009-05-06 12:44:35 +0000
commit5d89f0791bec9417c3dc59a1903a17a1f7e78e52 (patch)
treee9a3380010d27a136c5bf9164d1b0e87c78f5227 /cpp/src
parentce5bcdea89da659e34bbddf3263c761d495f3386 (diff)
downloadqpid-python-5d89f0791bec9417c3dc59a1903a17a1f7e78e52.tar.gz
Remove client::Execution and FrameSet from the public API.
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@772182 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/qpid/client/Connection.h1
-rw-r--r--cpp/src/qpid/client/Dispatcher.cpp6
-rw-r--r--cpp/src/qpid/client/Dispatcher.h1
-rw-r--r--cpp/src/qpid/client/SessionBase_0_10.cpp7
-rw-r--r--cpp/src/qpid/client/SessionBase_0_10.h7
-rw-r--r--cpp/src/qpid/client/SessionBase_0_10Access.h2
-rw-r--r--cpp/src/qpid/client/SubscriptionImpl.cpp6
-rw-r--r--cpp/src/qpid/framing/AMQHeaderBody.h2
-rw-r--r--cpp/src/qpid/framing/amqp_types.h3
-rw-r--r--cpp/src/tests/ClientSessionTest.cpp3
10 files changed, 16 insertions, 22 deletions
diff --git a/cpp/src/qpid/client/Connection.h b/cpp/src/qpid/client/Connection.h
index d898ea70d9..1671462c58 100644
--- a/cpp/src/qpid/client/Connection.h
+++ b/cpp/src/qpid/client/Connection.h
@@ -26,6 +26,7 @@
#include "qpid/client/Session.h"
#include "qpid/client/ClientImportExport.h"
#include "qpid/client/ConnectionSettings.h"
+#include "qpid/framing/ProtocolVersion.h"
namespace qpid {
diff --git a/cpp/src/qpid/client/Dispatcher.cpp b/cpp/src/qpid/client/Dispatcher.cpp
index 9efc205b23..0eb1203e16 100644
--- a/cpp/src/qpid/client/Dispatcher.cpp
+++ b/cpp/src/qpid/client/Dispatcher.cpp
@@ -20,6 +20,7 @@
*/
#include "Dispatcher.h"
#include "SubscriptionImpl.h"
+#include "SessionImpl.h"
#include "qpid/framing/FrameSet.h"
#include "qpid/framing/MessageTransferBody.h"
@@ -45,9 +46,8 @@ Dispatcher::Dispatcher(const Session& s, const std::string& q)
autoStop(true),
failoverHandler(0)
{
- queue = q.empty() ?
- session.getExecution().getDemux().getDefault() :
- session.getExecution().getDemux().get(q);
+ Demux& demux = SessionBase_0_10Access(session).get()->getDemux();
+ queue = q.empty() ? demux.getDefault() : demux.get(q);
}
void Dispatcher::start()
diff --git a/cpp/src/qpid/client/Dispatcher.h b/cpp/src/qpid/client/Dispatcher.h
index 9b8a6de908..4206b6ff15 100644
--- a/cpp/src/qpid/client/Dispatcher.h
+++ b/cpp/src/qpid/client/Dispatcher.h
@@ -26,6 +26,7 @@
#include <string>
#include <boost/shared_ptr.hpp>
#include "qpid/client/Session.h"
+#include "qpid/client/SessionBase_0_10Access.h"
#include "qpid/sys/Mutex.h"
#include "qpid/sys/Runnable.h"
#include "qpid/sys/Thread.h"
diff --git a/cpp/src/qpid/client/SessionBase_0_10.cpp b/cpp/src/qpid/client/SessionBase_0_10.cpp
index 8a33c7393f..140d6f9a12 100644
--- a/cpp/src/qpid/client/SessionBase_0_10.cpp
+++ b/cpp/src/qpid/client/SessionBase_0_10.cpp
@@ -37,11 +37,6 @@ void SessionBase_0_10::close()
if (impl) impl->close();
}
-Execution& SessionBase_0_10::getExecution()
-{
- return *impl;
-}
-
void SessionBase_0_10::flush()
{
impl->sendFlush();
@@ -76,7 +71,5 @@ void SessionBase_0_10::resume(Connection c) { impl->resume(c.impl); }
uint32_t SessionBase_0_10::timeout(uint32_t seconds) { return impl->setTimeout(seconds); }
SessionId SessionBase_0_10::getId() const { return impl->getId(); }
-framing::FrameSet::shared_ptr SessionBase_0_10::get() { return impl->get(); }
-
}} // namespace qpid::client
diff --git a/cpp/src/qpid/client/SessionBase_0_10.h b/cpp/src/qpid/client/SessionBase_0_10.h
index d375b3ec2e..b4f713dcb5 100644
--- a/cpp/src/qpid/client/SessionBase_0_10.h
+++ b/cpp/src/qpid/client/SessionBase_0_10.h
@@ -23,11 +23,9 @@
*/
#include "qpid/SessionId.h"
-#include "qpid/client/SessionImpl.h"
#include "qpid/framing/amqp_structs.h"
#include "qpid/client/Message.h"
#include "qpid/client/Completion.h"
-#include "qpid/client/Execution.h"
#include "qpid/client/TypedResult.h"
#include "qpid/shared_ptr.h"
#include "qpid/client/ClientImportExport.h"
@@ -37,6 +35,7 @@ namespace qpid {
namespace client {
class Connection;
+class SessionImpl;
using std::string;
using framing::Content;
@@ -63,9 +62,6 @@ class SessionBase_0_10 {
QPID_CLIENT_EXTERN SessionBase_0_10();
QPID_CLIENT_EXTERN ~SessionBase_0_10();
- /** Get the next message frame-set from the session. */
- QPID_CLIENT_EXTERN framing::FrameSet::shared_ptr get();
-
/** Get the session ID */
QPID_CLIENT_EXTERN SessionId getId() const;
@@ -97,7 +93,6 @@ class SessionBase_0_10 {
/** Get the channel associated with this session */
QPID_CLIENT_EXTERN uint16_t getChannel() const;
- QPID_CLIENT_EXTERN Execution& getExecution();
QPID_CLIENT_EXTERN void flush();
QPID_CLIENT_EXTERN void markCompleted(const framing::SequenceSet& ids, bool notifyPeer);
QPID_CLIENT_EXTERN void markCompleted(const framing::SequenceNumber& id, bool cumulative, bool notifyPeer);
diff --git a/cpp/src/qpid/client/SessionBase_0_10Access.h b/cpp/src/qpid/client/SessionBase_0_10Access.h
index e2189a53dd..4d08a7ceaf 100644
--- a/cpp/src/qpid/client/SessionBase_0_10Access.h
+++ b/cpp/src/qpid/client/SessionBase_0_10Access.h
@@ -33,7 +33,7 @@ class SessionBase_0_10Access {
public:
SessionBase_0_10Access(SessionBase_0_10& sb_) : sb(sb_) {}
void set(const boost::shared_ptr<SessionImpl>& si) { sb.impl = si; }
- boost::shared_ptr<SessionImpl> get() { return sb.impl; }
+ boost::shared_ptr<SessionImpl> get() const { return sb.impl; }
private:
SessionBase_0_10& sb;
};
diff --git a/cpp/src/qpid/client/SubscriptionImpl.cpp b/cpp/src/qpid/client/SubscriptionImpl.cpp
index fb5808f3a6..c0f58ed4e7 100644
--- a/cpp/src/qpid/client/SubscriptionImpl.cpp
+++ b/cpp/src/qpid/client/SubscriptionImpl.cpp
@@ -21,11 +21,13 @@
#include "AsyncSession.h"
#include "SubscriptionImpl.h"
+#include "SessionImpl.h"
#include "SubscriptionManagerImpl.h"
#include "MessageImpl.h"
#include "CompletionImpl.h"
#include "SubscriptionManager.h"
#include "SubscriptionSettings.h"
+#include "SessionBase_0_10Access.h"
#include "PrivateImplRef.h"
namespace qpid {
@@ -153,7 +155,9 @@ void SubscriptionImpl::received(Message& m) {
Demux::QueuePtr SubscriptionImpl::divert()
{
- demuxRule = std::auto_ptr<ScopedDivert>(new ScopedDivert(name, manager.getSession().getExecution().getDemux()));
+ Session session(manager.getSession());
+ Demux& demux = SessionBase_0_10Access(session).get()->getDemux();
+ demuxRule = std::auto_ptr<ScopedDivert>(new ScopedDivert(name, demux));
return demuxRule->getQueue();
}
diff --git a/cpp/src/qpid/framing/AMQHeaderBody.h b/cpp/src/qpid/framing/AMQHeaderBody.h
index b8099f2e51..8c72683b1a 100644
--- a/cpp/src/qpid/framing/AMQHeaderBody.h
+++ b/cpp/src/qpid/framing/AMQHeaderBody.h
@@ -35,8 +35,6 @@
namespace qpid {
namespace framing {
-enum DeliveryMode { TRANSIENT = 1, PERSISTENT = 2};
-
class AMQHeaderBody : public AMQBody
{
template <class T> struct OptProps { boost::optional<T> props; };
diff --git a/cpp/src/qpid/framing/amqp_types.h b/cpp/src/qpid/framing/amqp_types.h
index 97b889a7ca..0cc2e80dce 100644
--- a/cpp/src/qpid/framing/amqp_types.h
+++ b/cpp/src/qpid/framing/amqp_types.h
@@ -59,5 +59,8 @@ class SequenceNumberSet;
class SequenceSet;
struct Uuid;
+// Enum types
+enum DeliveryMode { TRANSIENT = 1, PERSISTENT = 2};
+
}} // namespace qpid::framing
#endif
diff --git a/cpp/src/tests/ClientSessionTest.cpp b/cpp/src/tests/ClientSessionTest.cpp
index 0a72facd86..f732d61ce1 100644
--- a/cpp/src/tests/ClientSessionTest.cpp
+++ b/cpp/src/tests/ClientSessionTest.cpp
@@ -176,8 +176,7 @@ QPID_AUTO_TEST_CASE_EXPECTED_FAILURES(testSuspendResume, 1)
// Make sure we are still subscribed after resume.
fix.connection.resume(fix.session);
fix.session.messageTransfer(arg::content=Message("my-message", "my-queue"));
- FrameSet::shared_ptr msg = fix.session.get();
- BOOST_CHECK_EQUAL(string("my-message"), msg->getContent());
+ BOOST_CHECK_EQUAL("my-message", fix.subs.get("my-queue", TIME_SEC).getData());
}