DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Resolver.hpp
Go to the documentation of this file.
1
10#ifndef UTILITIES_INCLUDE_UTILITIES_RESOLVER_HPP_
11#define UTILITIES_INCLUDE_UTILITIES_RESOLVER_HPP_
12
13#include "logging/Logging.hpp"
14#include "utilities/Issues.hpp"
15
16#include <arpa/nameser.h>
17#include <netdb.h>
18#include <netinet/in.h>
19#include <resolv.h>
20#include <sys/types.h>
21
22#include <string>
23#include <vector>
24
25namespace dunedaq {
26
27namespace utilities {
28
29std::vector<std::string>
30get_ips_from_hostname(std::string hostname);
31
32std::vector<std::string>
33resolve_uri_hostname(std::string connection_string);
34
35struct ZmqUri {
36 std::string scheme{""};
37 std::string host{""};
38 std::string port{""};
39 std::string to_string()
40 {
41 auto tmp = scheme + "://" + host;
42 if (port != "")
43 return tmp + ":" + port;
44 return tmp;
45 }
46};
47ZmqUri
48parse_connection_string(std::string connection_string);
49
50} // namespace utilities
51} // namespace dunedaq
52
53#endif // UTILITIES_INCLUDE_UTILITIES_RESOLVER_HPP_
ZmqUri parse_connection_string(std::string connection_string)
Definition Resolver.cpp:72
std::vector< std::string > get_ips_from_hostname(std::string hostname)
Definition Resolver.cpp:13
std::vector< std::string > resolve_uri_hostname(std::string connection_string)
Definition Resolver.cpp:55
Including Qt Headers.