diff options
author | Remko Tronçon <git@el-tramo.be> | 2011-09-30 21:22:15 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2011-09-30 21:22:15 (GMT) |
commit | 26e34e9888e4c523741a659055d469c828909cc6 (patch) | |
tree | ac3e6971b73f6bb50701ffec73b325078b20a296 /Swift/Controllers/FileTransfer/SOCKS5BytestreamProxyFinder.cpp | |
parent | bbe47f55d18b6f9e530ac2c8d0d3aebb0ec72f8c (diff) | |
download | swift-contrib-26e34e9888e4c523741a659055d469c828909cc6.zip swift-contrib-26e34e9888e4c523741a659055d469c828909cc6.tar.bz2 |
Moved SOCKS5BytestreamProxyFinder to Swiften.
Diffstat (limited to 'Swift/Controllers/FileTransfer/SOCKS5BytestreamProxyFinder.cpp')
-rw-r--r-- | Swift/Controllers/FileTransfer/SOCKS5BytestreamProxyFinder.cpp | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/Swift/Controllers/FileTransfer/SOCKS5BytestreamProxyFinder.cpp b/Swift/Controllers/FileTransfer/SOCKS5BytestreamProxyFinder.cpp deleted file mode 100644 index da0606c..0000000 --- a/Swift/Controllers/FileTransfer/SOCKS5BytestreamProxyFinder.cpp +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Copyright (c) 2011 Tobias Markmann - * Licensed under the simplified BSD license. - * See Documentation/Licenses/BSD-simplified.txt for more information. - */ - -#include "SOCKS5BytestreamProxyFinder.h" - -#include <boost/smart_ptr/make_shared.hpp> -#include <boost/bind.hpp> - -#include <Swiften/Base/Log.h> -#include <Swiften/Elements/S5BProxyRequest.h> -#include <Swiften/Queries/GenericRequest.h> -#include <Swiften/Queries/IQRouter.h> - -namespace Swift { - -SOCKS5BytestreamProxyFinder::SOCKS5BytestreamProxyFinder(const JID& service, IQRouter *iqRouter) : iqRouter(iqRouter) { - serviceWalker = boost::make_shared<DiscoServiceWalker>(service, iqRouter); - serviceWalker->onServiceFound.connect(boost::bind(&SOCKS5BytestreamProxyFinder::handleServiceFound, this, _1, _2)); -} - -void SOCKS5BytestreamProxyFinder::start() { - serviceWalker->beginWalk(); -} - -void SOCKS5BytestreamProxyFinder::sendBytestreamQuery(const JID& jid) { - S5BProxyRequest::ref proxyRequest = boost::make_shared<S5BProxyRequest>(); - boost::shared_ptr<GenericRequest<S5BProxyRequest> > request = boost::make_shared<GenericRequest<S5BProxyRequest> >(IQ::Get, jid, proxyRequest, iqRouter); - request->onResponse.connect(boost::bind(&SOCKS5BytestreamProxyFinder::handleProxyResponse, this, _1, _2)); - request->send(); -} - -void SOCKS5BytestreamProxyFinder::handleServiceFound(const JID& jid, boost::shared_ptr<DiscoInfo> discoInfo) { - if (discoInfo->hasFeature(DiscoInfo::Bytestream)) { - sendBytestreamQuery(jid); - } -} - -void SOCKS5BytestreamProxyFinder::handleProxyResponse(boost::shared_ptr<S5BProxyRequest> request, ErrorPayload::ref error) { - if (error) { - SWIFT_LOG(debug) << "ERROR" << std::endl; - } else { - if (request) { - onProxyFound(request); - } else { - //assert(false); - } - } -} - -} |