summaryrefslogtreecommitdiff
path: root/cpp/src/qpid/client/ConnectionImpl.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/qpid/client/ConnectionImpl.h')
-rw-r--r--cpp/src/qpid/client/ConnectionImpl.h15
1 files changed, 7 insertions, 8 deletions
diff --git a/cpp/src/qpid/client/ConnectionImpl.h b/cpp/src/qpid/client/ConnectionImpl.h
index fc786ba643..975beaa101 100644
--- a/cpp/src/qpid/client/ConnectionImpl.h
+++ b/cpp/src/qpid/client/ConnectionImpl.h
@@ -30,17 +30,18 @@
#include "qpid/sys/TimeoutHandler.h"
#include "ConnectionHandler.h"
#include "Connector.h"
-#include "SessionCore.h"
namespace qpid {
namespace client {
+class SessionCore;
+
class ConnectionImpl : public framing::FrameHandler,
- public sys::TimeoutHandler,
- public sys::ShutdownHandler
+ public sys::TimeoutHandler,
+ public sys::ShutdownHandler
{
- typedef std::map<uint16_t, SessionCore::shared_ptr> SessionMap;
+ typedef std::map<uint16_t, boost::shared_ptr<SessionCore> > SessionMap;
SessionMap sessions;
ConnectionHandler handler;
boost::shared_ptr<Connector> connector;
@@ -56,14 +57,12 @@ class ConnectionImpl : public framing::FrameHandler,
void shutdown();
void signalClose(uint16_t, const std::string&);
void assertNotClosed();
- SessionCore::shared_ptr find(uint16_t);
-
public:
typedef boost::shared_ptr<ConnectionImpl> shared_ptr;
ConnectionImpl(boost::shared_ptr<Connector> c);
- void allocated(SessionCore::shared_ptr);
- void released(SessionCore::shared_ptr);
+ void addSession(const boost::shared_ptr<SessionCore>&);
+
void open(const std::string& host, int port = 5672,
const std::string& uid = "guest",
const std::string& pwd = "guest",