From 59bec05e406a0cf55c52d13cecfe76dccf83cd19 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 27 Aug 2009 02:51:16 +0200 Subject: =?UTF-8?q?Net::Connection=20etc.:=20Einige=20Race=20Conditions=20?= =?UTF-8?q?gefixt=20Keine=20sporadischen=20Abst=C3=BCrze=20mehr?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Common/AuthManager.cpp | 3 ++- src/Common/ClientConnection.cpp | 2 +- src/Common/ClientConnection.h | 3 +-- 3 files changed, 4 insertions(+), 4 deletions(-) (limited to 'src/Common') diff --git a/src/Common/AuthManager.cpp b/src/Common/AuthManager.cpp index 82fbda5..d21909d 100644 --- a/src/Common/AuthManager.cpp +++ b/src/Common/AuthManager.cpp @@ -18,9 +18,10 @@ */ #include "AuthManager.h" - #include "AuthBackend.h" +#include + namespace Mad { namespace Common { diff --git a/src/Common/ClientConnection.cpp b/src/Common/ClientConnection.cpp index 51b23fa..4182806 100644 --- a/src/Common/ClientConnection.cpp +++ b/src/Common/ClientConnection.cpp @@ -24,7 +24,7 @@ namespace Mad { namespace Common { -ClientConnection::ClientConnection(Core::Application *application) : Connection(application), connection(new Net::ClientConnection(application)) { +ClientConnection::ClientConnection(Core::Application *application) : Connection(application), connection(Net::ClientConnection::create(application)) { connection->connectSignalReceive(boost::bind(&ClientConnection::receive, this, _1)); } diff --git a/src/Common/ClientConnection.h b/src/Common/ClientConnection.h index b50f163..a02c461 100644 --- a/src/Common/ClientConnection.h +++ b/src/Common/ClientConnection.h @@ -37,14 +37,13 @@ namespace Common { class MAD_COMMON_EXPORT ClientConnection : public Connection { private: - Net::ClientConnection *connection; + boost::shared_ptr connection; protected: virtual bool send(const Net::Packet &packet); public: ClientConnection(Core::Application *application); - virtual ~ClientConnection() {} void connect(const boost::asio::ip::tcp::endpoint &address) throw(Core::Exception); -- cgit v1.2.3