Use configuration setting to decide whether to download the server list or directly connect to the server. Accept other server lists. Accept un'zlib'ed server lists. Use IPv6 address from server list if configured.

This commit is contained in:
lotodore
2008-05-10 15:47:48 +00:00
parent 8aad232ef2
commit b5c2399603
9 changed files with 80 additions and 64 deletions
+10 -5
View File
@@ -47,10 +47,14 @@ public:
{return m_serverAddr;}
void SetServerAddr(const std::string &serverAddr)
{m_serverAddr = serverAddr;}
const std::string &GetAlternateServerAddr() const
{return m_alternateServerAddr;}
void SetAlternateServerAddr(const std::string &serverAddr)
{m_alternateServerAddr = serverAddr;}
const std::string &GetServerListUrl() const
{return m_serverListUrl;}
void SetServerListUrl(const std::string &serverListUrl)
{m_serverListUrl = serverListUrl;}
bool GetUseServerList() const
{return m_useServerList;}
void SetUseServerList(bool use)
{m_useServerList = use;}
unsigned GetServerPort() const
{return m_serverPort;}
void SetServerPort(unsigned serverPort)
@@ -87,7 +91,8 @@ private:
int m_protocol;
int m_addrFamily;
std::string m_serverAddr;
std::string m_alternateServerAddr;
std::string m_serverListUrl;
bool m_useServerList;
unsigned m_serverPort;
std::string m_password;
sockaddr_storage m_clientSockaddr;