summaryrefslogtreecommitdiff
path: root/src/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.cpp')
-rw-r--r--src/config.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/config.cpp b/src/config.cpp
index 33d7a8de8..e9096599c 100644
--- a/src/config.cpp
+++ b/src/config.cpp
@@ -23,6 +23,7 @@
using Configuration::File;
using Configuration::Conf;
using Configuration::Internal::Block;
+using Configuration::Uplink;
File ServicesConf("anope.conf", false); // Configuration file name
Conf *Config = NULL;
@@ -619,6 +620,23 @@ void Conf::Post(Conf *old)
}
}
+Anope::string Uplink::str() const
+{
+ switch (protocol)
+ {
+ case AF_INET:
+ return Anope::printf("%s:%u", this->host.c_str(), this->port);
+ case AF_INET6:
+ return Anope::printf("[%s]:%u", this->host.c_str(), this->port);
+ case AF_UNIX:
+ return this->host;
+ }
+
+ // Should never be reached.
+ return "";
+}
+
+
Block &Conf::GetModule(const Module *m)
{
if (!m)