adds a reverse mapping between LocalSIPIP and interface.

sayer/1.4-spce2.6
Raphael Coeffic 16 years ago
parent 6dd81ab3e6
commit 14c5d59afb

@ -50,8 +50,9 @@ string AmConfig::ExcludePayloads = "";
int AmConfig::LogLevel = L_INFO;
bool AmConfig::LogStderr = false;
vector<AmConfig::IP_interface> AmConfig::Ifs;
map<string,unsigned short> AmConfig::If_names;
vector<AmConfig::IP_interface> AmConfig::Ifs;
map<string,unsigned short> AmConfig::If_names;
multimap<string,unsigned short> AmConfig::LocalSIPIP2If;
#ifndef DISABLE_DAEMON_MODE
bool AmConfig::DaemonMode = DEFAULT_DAEMON_MODE;
@ -546,7 +547,10 @@ static int readInterface(AmConfigReader& cfg, const string& i_name)
}
AmConfig::Ifs.push_back(intf);
return ret;
AmConfig::LocalSIPIP2If.insert(std::make_pair(intf.LocalSIPIP,
AmConfig::Ifs.size()-1));
return ret;
}
static int readInterfaces(AmConfigReader& cfg)

@ -37,6 +37,7 @@
using std::string;
#include <map>
using std::map;
using std::multimap;
#include <utility>
/**
@ -97,8 +98,9 @@ struct AmConfig
int LocalSIPPort;
};
static vector<IP_interface> Ifs;
static map<string,unsigned short> If_names;
static vector<IP_interface> Ifs;
static map<string,unsigned short> If_names;
static multimap<string,unsigned short> LocalSIPIP2If;
static string& LocalIP() {
return (Ifs[0].LocalIP);

Loading…
Cancel
Save