Add support for a fixed_irc_server configuration

This option lets the administrator choose a specific IRC server, and only
that server can be used with this biboumi instance.

In this mode, JIDs to use are changed like this:

- #chan%irc.example.com@biboumi.example.com      -> #chan@biboumi.example.com
- user!irc.example.com@biboumi.example.com       -> user!@biboumi.example.com
- #chan%irc.example.com@biboumi.example.com/Nick -> #chan@biboumi.example.com/Nick
- %irc.example.com@biboumi.example.com           -> no equivalent
- irc.example.com@biboumi.example.com            -> no equivalent
This commit is contained in:
Florent Le Coz
2015-02-25 18:35:30 +01:00
parent 1c43c3af4c
commit 2df0ebf2df
7 changed files with 191 additions and 34 deletions
+4
View File
@@ -57,6 +57,10 @@ public:
std::string get_sep() const;
private:
void init(const std::string& iid);
void init_with_fixed_server(const std::string& iid, const std::string& hostname);
std::string local;
std::string server;