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 19 of file ZmqUri.cpp.

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

Member Function Documentation

◆ get_uri_ip_addresses()

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

Definition at line 36 of file ZmqUri.cpp.

37{
38 if (scheme == "tcp") {
39 auto output = get_hostname_ips(host);
40
41 for (size_t ii = 0; ii < output.size(); ++ii) {
42 output[ii] = "tcp://" + output[ii] + ":" + port;
43 }
44 return output;
45 } else {
46 return { to_string() };
47 }
48}
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.

24{ "" };

◆ port

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

Definition at line 25 of file ZmqUri.hpp.

25{ "" };

◆ scheme

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

Definition at line 23 of file ZmqUri.hpp.

23{ "" };

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