client-cpp  0.8.1
HttpUtils.hpp
Go to the documentation of this file.
1 
17 #ifndef HTTPUTILS_HPP_
18 #define HTTPUTILS_HPP_
19 
20 #include "kaa/KaaDefaults.hpp"
21 
22 #include <cstdint>
23 #include <boost/noncopyable.hpp>
24 #include <boost/asio.hpp>
25 
26 namespace kaa {
27 
28 class HttpUtils : public boost::noncopyable {
29 public:
30  static boost::asio::ip::tcp::endpoint getEndpoint(std::string host, std::uint16_t port)
31  {
32  char portStr[6];
33 #ifdef _WIN32
34  _snprintf_s(portStr, 6, 6, "%u", port);
35 #else
36  snprintf(portStr, 6, "%u", port);
37 #endif
38  boost::asio::io_service io_service;
39  boost::asio::ip::tcp::resolver resolver(io_service);
40  boost::asio::ip::tcp::resolver::query query(host, portStr, boost::asio::ip::resolver_query_base::numeric_service);
41  return *resolver.resolve(query);
42  }
43 
44 private:
45  HttpUtils();
46  ~HttpUtils();
47 };
48 
49 }
50 
51 
52 #endif /* HTTPUTILS_HPP_ */
static boost::asio::ip::tcp::endpoint getEndpoint(std::string host, std::uint16_t port)
Definition: HttpUtils.hpp:30