diff options
| author | Remko Tronçon <git@el-tramo.be> | 2011-03-13 13:54:08 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2011-04-18 19:11:40 (GMT) | 
| commit | 039636edc1b151431cba21a28986ff2be66b5349 (patch) | |
| tree | 0bb5b964806885c9cb1b933d7a5a27480757b630 /Swiften/StreamStack | |
| parent | e494f9a206cbb44903f3a032f858b0ef35a039d1 (diff) | |
| download | swift-contrib-swift-2.0alpha.zip swift-contrib-swift-2.0alpha.tar.bz2 | |
Cleaned up includes.swift-2.0alpha
Diffstat (limited to 'Swiften/StreamStack')
| -rw-r--r-- | Swiften/StreamStack/CompressionLayer.h | 4 | ||||
| -rw-r--r-- | Swiften/StreamStack/ConnectionLayer.cpp | 21 | ||||
| -rw-r--r-- | Swiften/StreamStack/ConnectionLayer.h | 11 | ||||
| -rw-r--r-- | Swiften/StreamStack/SConscript | 1 | ||||
| -rw-r--r-- | Swiften/StreamStack/StreamStack.h | 5 | 
5 files changed, 28 insertions, 14 deletions
| diff --git a/Swiften/StreamStack/CompressionLayer.h b/Swiften/StreamStack/CompressionLayer.h index b8293a8..7d8656e 100644 --- a/Swiften/StreamStack/CompressionLayer.h +++ b/Swiften/StreamStack/CompressionLayer.h @@ -27,7 +27,7 @@ namespace Swift {  				try {  					writeDataToChildLayer(compressor_.process(data));  				} -				catch (const ZLibException& e) { +				catch (const ZLibException&) {  					onError();  				}  			} @@ -36,7 +36,7 @@ namespace Swift {  				try {  					writeDataToParentLayer(decompressor_.process(data));  				} -				catch (const ZLibException& e) { +				catch (const ZLibException&) {  					onError();  				}  			} diff --git a/Swiften/StreamStack/ConnectionLayer.cpp b/Swiften/StreamStack/ConnectionLayer.cpp new file mode 100644 index 0000000..00b4289 --- /dev/null +++ b/Swiften/StreamStack/ConnectionLayer.cpp @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2010 Remko Tronçon + * Licensed under the GNU General Public License v3. + * See Documentation/Licenses/GPLv3.txt for more information. + */ + +#include <Swiften/StreamStack/ConnectionLayer.h> +#include <boost/bind.hpp> + +namespace Swift { + +ConnectionLayer::ConnectionLayer(boost::shared_ptr<Connection> connection) : connection(connection) { +	connection->onDataRead.connect(boost::bind(&ConnectionLayer::writeDataToParentLayer, this, _1)); +} + +ConnectionLayer::~ConnectionLayer() { +	connection->onDataRead.disconnect(boost::bind(&ConnectionLayer::writeDataToParentLayer, this, _1)); +} + + +} diff --git a/Swiften/StreamStack/ConnectionLayer.h b/Swiften/StreamStack/ConnectionLayer.h index 0da0900..bd9c093 100644 --- a/Swiften/StreamStack/ConnectionLayer.h +++ b/Swiften/StreamStack/ConnectionLayer.h @@ -6,9 +6,7 @@  #pragma once -#include "Swiften/Base/boost_bsignals.h"  #include <boost/shared_ptr.hpp> -#include <boost/bind.hpp>  #include "Swiften/StreamStack/LowLayer.h"  #include "Swiften/Network/Connection.h" @@ -16,13 +14,8 @@  namespace Swift {  	class ConnectionLayer : public LowLayer {  		public: -			ConnectionLayer(boost::shared_ptr<Connection> connection) : connection(connection) { -				connection->onDataRead.connect(boost::bind(&ConnectionLayer::writeDataToParentLayer, this, _1)); -			} - -			~ConnectionLayer() { -				connection->onDataRead.disconnect(boost::bind(&ConnectionLayer::writeDataToParentLayer, this, _1)); -			} +			ConnectionLayer(boost::shared_ptr<Connection> connection); +			~ConnectionLayer();  			void writeData(const ByteArray& data) {  				connection->write(data); diff --git a/Swiften/StreamStack/SConscript b/Swiften/StreamStack/SConscript index 022c695..06fcc03 100644 --- a/Swiften/StreamStack/SConscript +++ b/Swiften/StreamStack/SConscript @@ -6,6 +6,7 @@ sources = [  		"HighLayer.cpp",  		"LowLayer.cpp",  		"StreamStack.cpp", +		"ConnectionLayer.cpp",  		"TLSLayer.cpp",  		"WhitespacePingLayer.cpp",  		"XMPPLayer.cpp", diff --git a/Swiften/StreamStack/StreamStack.h b/Swiften/StreamStack/StreamStack.h index 562245e..c9ebecd 100644 --- a/Swiften/StreamStack/StreamStack.h +++ b/Swiften/StreamStack/StreamStack.h @@ -11,7 +11,6 @@  #include <vector>  #include "Swiften/Elements/Stanza.h" -#include "Swiften/Base/foreach.h"  namespace Swift {  	class XMPPLayer; @@ -30,8 +29,8 @@ namespace Swift {  			}  			template<typename T> T* getLayer() { -				foreach(StreamLayer* streamLayer, layers_) { -					T* layer = dynamic_cast<T*>(streamLayer); +				for (size_t i = 0; i < layers_.size(); ++i) { +					T* layer = dynamic_cast<T*>(layers_[i]);  					if (layer) {  						return layer;  					} | 
 Swift
 Swift