/*==LICENSE==* CyanWorlds.com Engine - MMOG client, server and tools Copyright (C) 2011 Cyan Worlds, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . You can contact Cyan Worlds, Inc. by email legal@cyan.com or by snail mail at: Cyan Worlds, Inc. 14617 N Newport Hwy Mead, WA 99021 *==LICENSE==*/ /***************************************************************************** * * $/Plasma20/Sources/Plasma/NucleusLib/pnNetBase/Private/pnNbSrvs.cpp * ***/ #include "../Pch.h" #pragma hdrstop #ifndef BUILD_TYPE # error "pnProduct not included" #endif /***************************************************************************** * * Local data * ***/ static wchar s_authAddrConsole[64] = {0}; static const wchar * s_authAddrs[] = { s_authAddrConsole }; static wchar s_fileAddrConsole[64] = {0}; static const wchar * s_fileAddrs[] = { s_fileAddrConsole }; static wchar s_csrAddrConsole[64] = {0}; static const wchar * s_csrAddrs[] = { s_csrAddrConsole }; static wchar s_gateKeeperAddrConsole[64] = {0}; static const wchar * s_gateKeeperAddrs[] = { s_gateKeeperAddrConsole }; /***************************************************************************** * * Exports * ***/ //============================================================================ // Auth //============================================================================ unsigned GetAuthSrvHostnames (const wchar *** addrs) { *addrs = s_authAddrs; return arrsize(s_authAddrs); } //============================================================================ void SetAuthSrvHostname (const wchar addr[]) { StrCopy(s_authAddrConsole, addr, arrsize(s_authAddrConsole)); } //============================================================================ // File //============================================================================ unsigned GetFileSrvHostnames (const wchar *** addrs) { *addrs = s_fileAddrs; return arrsize(s_fileAddrs); } //============================================================================ void SetFileSrvHostname (const wchar addr[]) { StrCopy(s_fileAddrConsole, addr, arrsize(s_fileAddrConsole)); } //============================================================================ // Csr //============================================================================ unsigned GetCsrSrvHostnames (const wchar *** addrs) { *addrs = s_csrAddrs; return arrsize(s_csrAddrs); } //============================================================================ void SetCsrSrvHostname (const wchar addr[]) { StrCopy(s_csrAddrConsole, addr, arrsize(s_csrAddrConsole)); } //============================================================================ // GateKeeper //============================================================================ unsigned GetGateKeeperSrvHostnames (const wchar *** addrs) { *addrs = s_gateKeeperAddrs; return arrsize(s_gateKeeperAddrs); } //============================================================================ void SetGateKeeperSrvHostname (const wchar addr[]) { StrCopy(s_gateKeeperAddrConsole, addr, arrsize(s_gateKeeperAddrConsole)); } //============================================================================ // User-visible Server //============================================================================ static wchar s_serverStatusUrl[256] = {0}; static wchar s_serverSignupUrl[256] = {0}; static wchar s_serverName[256] = {0}; //============================================================================ const wchar *GetServerStatusUrl () { return s_serverStatusUrl; } //============================================================================ void SetServerStatusUrl (const wchar url[]) { StrCopy(s_serverStatusUrl, url, arrsize(s_serverStatusUrl)); } //============================================================================ const wchar *GetServerSignupUrl () { return s_serverSignupUrl; } //============================================================================ void SetServerSignupUrl (const wchar url[]) { StrCopy(s_serverSignupUrl, url, arrsize(s_serverSignupUrl)); } //============================================================================ const wchar *GetServerDisplayName () { return s_serverName; } //============================================================================ void SetServerDisplayName (const wchar name[]) { StrCopy(s_serverName, name, arrsize(s_serverName)); }