qamqp/src/amqp_client_p.h

44 lines
768 B
C
Raw Normal View History

2014-05-29 01:05:51 +08:00
#ifndef amqp_client_p_h__
#define amqp_client_p_h__
#include <QSharedPointer>
#include "amqp_network.h"
#include "amqp_connection.h"
#include "amqp_authenticator.h"
namespace QAMQP
{
class Queue;
class Exchange;
class ClientPrivate
{
public:
ClientPrivate(Client *q);
~ClientPrivate();
void init(const QUrl &connectionString = QUrl());
void connect();
void disconnect();
void parseConnectionString(const QUrl &connectionString);
quint32 port;
QString host;
QString virtualHost;
2014-05-29 04:28:45 +08:00
QPointer<Network> network_;
QPointer<Connection> connection_;
QSharedPointer<Authenticator> auth_;
bool isSSl() const;
Client * const q_ptr;
2014-05-29 04:28:45 +08:00
Q_DECLARE_PUBLIC(Client)
};
2014-05-29 01:52:27 +08:00
} // namespace QAMQP
2014-05-29 01:05:51 +08:00
#endif // amqp_client_p_h__