summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/QA/ClientTest/ClientTest.cpp')
-rw-r--r--Swiften/QA/ClientTest/ClientTest.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/Swiften/QA/ClientTest/ClientTest.cpp b/Swiften/QA/ClientTest/ClientTest.cpp
index 5cb1765..c5117fa 100644
--- a/Swiften/QA/ClientTest/ClientTest.cpp
+++ b/Swiften/QA/ClientTest/ClientTest.cpp
@@ -1,5 +1,5 @@
1/* 1/*
2 * Copyright (c) 2010-2016 Isode Limited. 2 * Copyright (c) 2010-2018 Isode Limited.
3 * All rights reserved. 3 * All rights reserved.
4 * See the COPYING file for more information. 4 * See the COPYING file for more information.
5 */ 5 */
@@ -8,6 +8,7 @@
8#include <thread> 8#include <thread>
9 9
10#include <boost/bind.hpp> 10#include <boost/bind.hpp>
11#include <boost/numeric/conversion/cast.hpp>
11 12
12#include <Swiften/Client/Client.h> 13#include <Swiften/Client/Client.h>
13#include <Swiften/Client/ClientXMLTracer.h> 14#include <Swiften/Client/ClientXMLTracer.h>
@@ -74,7 +75,17 @@ int main(int, char**) {
74 75
75 if (boshHost && boshPort && boshPath) { 76 if (boshHost && boshPort && boshPath) {
76 std::cout << "Using BOSH with URL: http://" << boshHost << ":" << boshPort << boshPath << std::endl; 77 std::cout << "Using BOSH with URL: http://" << boshHost << ":" << boshPort << boshPath << std::endl;
77 options.boshURL = URL("http", boshHost, atoi(boshPort), boshPath); 78 try {
79 options.boshURL = URL("http", boshHost, boost::numeric_cast<unsigned short>(boost::lexical_cast<int>(boshPort)), boshPath);
80 }
81 catch (const boost::numeric::bad_numeric_cast& e) {
82 std::cerr << "SWIFT_CLIENTTEST_BOSH_PORT doesn't hold a valid port number: " << e.what() << std::endl;
83 return -1;
84 }
85 catch (const boost::bad_lexical_cast& e) {
86 std::cerr << "SWIFT_CLIENTTEST_BOSH_PORT doesn't hold a valid port number: " << e.what() << std::endl;
87 return -1;
88 }
78 } 89 }
79 90
80 client = new Swift::Client(JID(jid), std::string(pass), &networkFactories); 91 client = new Swift::Client(JID(jid), std::string(pass), &networkFactories);