Patch level : 10.0
Files correlati : authoriz.exe Ricompilazione Demo : [ ] Commento : Migliorato conteggio licenze in uso git-svn-id: svn://10.65.10.50/branches/R_10_00@22430 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
c09623459b
commit
fe4305e41c
@ -52,17 +52,19 @@ size_t TUserTable::GetLicenses() const
|
|||||||
{
|
{
|
||||||
THostSet hsHosts;
|
THostSet hsHosts;
|
||||||
for( TUsersHashMap::const_iterator it = begin(); it != end(); ++it )
|
for( TUsersHashMap::const_iterator it = begin(); it != end(); ++it )
|
||||||
hsHosts.insert(it->first);
|
{
|
||||||
|
TUserInfo* ui = it->second;
|
||||||
|
if (ui != NULL)
|
||||||
|
hsHosts.insert(ui->m_strHost);
|
||||||
|
}
|
||||||
return hsHosts.size();
|
return hsHosts.size();
|
||||||
}
|
}
|
||||||
|
|
||||||
wxString TUserTable::BuildKey(wxSocketBase& sock, const wxChar* user, int session) const
|
wxString TUserTable::BuildKey(wxSocketBase& sock, const wxChar* user, int session) const
|
||||||
{
|
{
|
||||||
wxIPV4address peer; sock.GetPeer(peer);
|
wxIPV4address peer; sock.GetPeer(peer);
|
||||||
wxString host;
|
|
||||||
host.Printf("%s:%d", peer.Hostname().c_str(), session);
|
|
||||||
wxString strUserAtHost;
|
wxString strUserAtHost;
|
||||||
strUserAtHost.Printf("%s@%s", user, host.c_str());
|
strUserAtHost.Printf("%s@%s:%d", user, peer.Hostname().c_str(), session);
|
||||||
return strUserAtHost;
|
return strUserAtHost;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -110,6 +112,8 @@ bool TUserTable::Kill(TUserInfo* ui)
|
|||||||
if (it->second == ui)
|
if (it->second == ui)
|
||||||
{
|
{
|
||||||
erase(it);
|
erase(it);
|
||||||
|
if (GetLicenses() == 0)
|
||||||
|
clear();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user