diff --git a/src/pvxs/server.h b/src/pvxs/server.h index 6f6abce..aee7209 100644 --- a/src/pvxs/server.h +++ b/src/pvxs/server.h @@ -8,6 +8,7 @@ #include +#include #include #include #include @@ -57,6 +58,9 @@ struct Config { Server build(); }; +PVXS_API +std::ostream& operator<<(std::ostream& strm, const Config& conf); + /** PV Access protocol server instance * * Use a Config to determine how this server will bind, listen, diff --git a/src/server.cpp b/src/server.cpp index 7093301..90baf17 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -126,6 +126,41 @@ Server Config::build() return ret; } +std::ostream& operator<<(std::ostream& strm, const Config& conf) +{ + bool first; + + strm<<"EPICS_PVAS_INTF_ADDR_LIST=\""; + first = true; + for(auto& iface : conf.interfaces) { + if(first) + first = false; + else + strm<<' '; + strm<