DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::utilities::ZmqUri Struct Reference

#include <ZmqUri.hpp>

Public Member Functions

std::string to_string ()
 ZmqUri (std::string connection_string)
std::vector< std::string > get_uri_ip_addresses ()

Public Attributes

std::string scheme { "" }
std::string host { "" }
std::string port { "" }

Detailed Description

Definition at line 21 of file ZmqUri.hpp.

Constructor & Destructor Documentation

◆ ZmqUri()

dunedaq::utilities::ZmqUri::ZmqUri ( std::string connection_string)
explicit

Definition at line 18 of file ZmqUri.cpp.

19{
20 if (connection_string.find("://") == std::string::npos) {
21 throw InvalidUri(ERS_HERE, connection_string);
22 }
23
24 scheme = connection_string.substr(0, connection_string.find("://"));
25 connection_string = connection_string.substr(connection_string.find("://") + 3);
26
27 if (connection_string.find(":") != std::string::npos) {
28 port = connection_string.substr(connection_string.find(":") + 1);
29 connection_string = connection_string.substr(0, connection_string.find(":"));
30 }
31 host = connection_string;
32}
#define ERS_HERE

Member Function Documentation

◆ get_uri_ip_addresses()

std::vector< std::string > dunedaq::utilities::ZmqUri::get_uri_ip_addresses ( )

Definition at line 35 of file ZmqUri.cpp.

36{
37 if (scheme == "tcp") {
38 auto output = get_hostname_ips(host);
39
40 for (size_t ii = 0; ii < output.size(); ++ii) {
41 output[ii] = "tcp://" + output[ii] + ":" + port;
42 }
43 return output;
44 } else {
45 return { to_string() };
46 }
47}
std::vector< std::string > get_hostname_ips(std::string hostname)
Definition get_ips.hpp:31
std::string to_string()
Definition ZmqUri.hpp:26

◆ to_string()

std::string dunedaq::utilities::ZmqUri::to_string ( )
inline

Definition at line 26 of file ZmqUri.hpp.

27 {
28 auto tmp = scheme + "://" + host;
29 if (port != "")
30 return tmp + ":" + port;
31 return tmp;
32 }

Member Data Documentation

◆ host

std::string dunedaq::utilities::ZmqUri::host { "" }

Definition at line 24 of file ZmqUri.hpp.

◆ port

std::string dunedaq::utilities::ZmqUri::port { "" }

Definition at line 25 of file ZmqUri.hpp.

◆ scheme

std::string dunedaq::utilities::ZmqUri::scheme { "" }

Definition at line 23 of file ZmqUri.hpp.


The documentation for this struct was generated from the following files: