Show
Ignore:
Timestamp:
07/01/08 18:58:01 (5 months ago)
Author:
flynd
Message:

Marked old owner functions in user manager as deprecated. Updated daemon to use newer owner calls.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/licq/src/icqd-srv.cpp

    r6357 r6382  
    500500void CICQDaemon::icqAlertUser(const char* id, unsigned long ppid) 
    501501{ 
    502   ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     502  ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    503503  char sz[MAX_MESSAGE_SIZE]; 
    504504  sprintf(sz, "%s%c%s%c%s%c%s%c%c%c", o->GetAlias(), 0xFE, o->GetFirstName(), 
    505505          0xFE, o->GetLastName(), 0xFE, o->GetEmailPrimary(), 0xFE, 
    506506          o->GetAuthorization() ? '0' : '1', 0xFE); 
    507   gUserManager.DropOwner(); 
     507  gUserManager.DropOwner(o); 
    508508  CPU_ThroughServer *p = new CPU_ThroughServer(id, ICQ_CMDxSUB_ADDEDxTOxLIST, sz); 
    509509  gLog.Info(tr("%sAlerting user they were added (#%hu)...\n"), L_SRVxSTR, p->Sequence()); 
     
    659659  if (m_eStatus == STATUS_ONLINE) 
    660660  { 
    661     ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     661    ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    662662    status = o->StatusFull(); 
    663     gUserManager.DropOwner(); 
     663    gUserManager.DropOwner(o); 
    664664  } 
    665665  else 
     
    783783  bool isLogon = o->StatusOffline(); 
    784784  int nPDINFO = o->GetPDINFO(); 
    785   gUserManager.DropOwner(LICQ_PPID); 
     785  gUserManager.DropOwner(o); 
    786786 
    787787  if (nPDINFO == 0) 
    788788  { 
    789789    icqCreatePDINFO(); 
    790    
     790 
    791791    o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    792792    nPDINFO = o->GetPDINFO(); 
    793     gUserManager.DropOwner(LICQ_PPID); 
    794   } 
    795    
     793    gUserManager.DropOwner(o); 
     794  } 
     795 
    796796  if (goInvisible) 
    797797  { 
     
    10771077  // Since ICQ5.1, the status change packet is sent first, which means it is 
    10781078  // assumed that the set security info packet works. 
    1079   ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     1079  ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    10801080  o->SetEnableSave(false); 
    10811081  o->SetAuthorization(bAuthorize); 
     
    10851085  o->SaveLicqInfo(); 
    10861086  unsigned short s = o->StatusFull(); 
    1087   gUserManager.DropOwner(); 
     1087  gUserManager.DropOwner(o); 
    10881088  // Set status to ensure the status flags are set 
    10891089  icqSetStatus(s); 
     
    11801180  o->SetClientInfoTimestamp(time(NULL)); 
    11811181  bool bOffline = o->StatusOffline(); 
    1182   gUserManager.DropOwner(); 
     1182  gUserManager.DropOwner(o); 
    11831183 
    11841184  if (!bOffline) 
     
    11921192  o->SetClientInfoTimestamp(time(NULL)); 
    11931193  bool bOffline = o->StatusOffline(); 
    1194   gUserManager.DropOwner(); 
     1194  gUserManager.DropOwner(o); 
    11951195 
    11961196  if (!bOffline) 
     
    12051205  o->SetPhoneFollowMeStatus(nNewStatus); 
    12061206  bool bOffline = o->StatusOffline(); 
    1207   gUserManager.DropOwner(); 
     1207  gUserManager.DropOwner(o); 
    12081208 
    12091209  if (!bOffline) 
     
    18511851  if (o->IdString() == 0) 
    18521852  { 
    1853     gUserManager.DropOwner(); 
     1853    gUserManager.DropOwner(o); 
    18541854    gLog.Error("%sNo registered user, unable to process logon attempt.\n", L_ERRORxSTR); 
    18551855    return 0; 
     
    18571857  if (o->Password()[0] == '\0') 
    18581858  { 
    1859     gUserManager.DropOwner(); 
     1859    gUserManager.DropOwner(o); 
    18601860    gLog.Error(tr("%sNo password set.  Edit ~/.licq/owner.Licq and fill in the password field.\n"), L_ERRORxSTR); 
    18611861    return 0; 
     
    18631863 
    18641864  m_nDesiredStatus = o->AddStatusFlags(logonStatus); 
    1865   gUserManager.DropOwner(); 
     1865  gUserManager.DropOwner(o); 
    18661866 
    18671867  CPU_ConnectStart *startPacket = new CPU_ConnectStart(); 
     
    18831883    ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    18841884    CPU_RequestLogonSalt *p =  new CPU_RequestLogonSalt(o->IdString()); 
    1885     gUserManager.DropOwner(); 
     1885    gUserManager.DropOwner(o); 
    18861886    gLog.Info(tr("%sRequesting logon salt (#%hu)...\n"), L_SRVxSTR, p->Sequence()); 
    18871887    SendEvent_Server(p); 
     
    20282028#endif 
    20292029 
    2030   ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     2030  ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    20312031  if (o) 
    20322032    ChangeUserStatus(o, ICQ_STATUS_OFFLINE); 
    2033   gUserManager.DropOwner(); 
     2033  gUserManager.DropOwner(o); 
    20342034 
    20352035  if (m_szRegisterPasswd) 
     
    20832083int CICQDaemon::ConnectToServer(const char* server, unsigned short port) 
    20842084{ 
    2085   SrvSocket *s = new SrvSocket(gUserManager.OwnerUin()); 
     2085  SrvSocket *s = new SrvSocket(gUserManager.icqOwnerUin()); 
    20862086 
    20872087  if (m_bProxyEnabled) 
     
    21192119    // Now get the internal ip from this socket 
    21202120    CPacket::SetLocalIp(  NetworkIpToPacketIp(s->LocalIp() )); 
    2121     ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     2121    ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    21222122    if (o) 
    21232123      o->SetIntIp(s->LocalIp()); 
    2124     gUserManager.DropOwner(); 
     2124    gUserManager.DropOwner(o); 
    21252125 
    21262126    gSocketManager.AddSocket(s); 
     
    23642364      // ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    23652365      // unsigned long nListTime = o->GetSSTime(); 
    2366       // gUserManager.DropOwner(LICQ_PPID); 
     2366      // gUserManager.DropOwner(o); 
    23672367 
    23682368      CSrvPacketTcp* p; 
     
    24572457      realIP = PacketIpToNetworkIp(realIP); 
    24582458      CPacket::SetRealIp(NetworkIpToPacketIp(realIP)); 
    2459       ICQOwner *owner = gUserManager.FetchOwner(LOCK_W); 
     2459      ICQOwner* owner = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    24602460      owner->SetIp(realIP); 
    2461       gUserManager.DropOwner(); 
     2461      gUserManager.DropOwner(owner); 
    24622462 
    24632463      char buf[32]; 
     
    24682468      nOnlineSince = packet.UnpackUnsignedLongTLV(0x0003); 
    24692469 
    2470     ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     2470    ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    24712471    unsigned long nPFM = o->PhoneFollowMeStatus(); 
    24722472    // Workaround for the ICQ4.0 problem of it not liking the PFM flags 
     
    24802480    gLog.Info(tr("%sServer says we're now: %s\n"), L_SRVxSTR, ICQUser::StatusToStatusStr(o->Status(), o->StatusInvisible())); 
    24812481 
    2482     gUserManager.DropOwner(); 
     2482    gUserManager.DropOwner(o); 
    24832483 
    24842484    break; 
     
    37763776          ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    37773777          AddUserEvent(o, e); 
    3778           gUserManager.DropOwner(); 
     3778          gUserManager.DropOwner(o); 
    37793779        } 
    37803780      } 
     
    38413841        if (AddUserEvent(o, eEvent)) 
    38423842        { 
    3843           gUserManager.DropOwner(LICQ_PPID); 
     3843          gUserManager.DropOwner(o); 
    38443844          eEvent->AddToHistory(NULL, LICQ_PPID, D_RECEIVER); 
    38453845          m_xOnEventManager.Do(ON_EVENT_SYSMSG, NULL); 
    38463846        } 
    38473847        else 
    3848           gUserManager.DropOwner(LICQ_PPID); 
     3848          gUserManager.DropOwner(o); 
    38493849        break; 
    38503850      } 
     
    38713871          if (AddUserEvent(o, eEvent)) 
    38723872          { 
    3873             gUserManager.DropOwner(); 
     3873            gUserManager.DropOwner(o); 
    38743874            eEvent->AddToHistory(NULL, LICQ_PPID, D_RECEIVER); 
    38753875            m_xOnEventManager.Do(ON_EVENT_SMS, NULL); 
    38763876          } 
    38773877          else 
    3878             gUserManager.DropOwner(); 
     3878            gUserManager.DropOwner(o); 
    38793879        } 
    38803880        break; 
     
    43494349            if (cPrivacySettings == ICQ_PRIVACY_ALLOW_FOLLOWING) 
    43504350              ChangeUserStatus(o, o->StatusFull() | ICQ_STATUS_FxPRIVATE); 
    4351             gUserManager.DropOwner(LICQ_PPID); 
     4351            gUserManager.DropOwner(o); 
    43524352            break; 
    43534353          } 
     
    43674367        CheckExport(); 
    43684368      } 
    4369        
     4369 
    43704370      // Update local info about contact list 
    43714371      nTime = packet.UnpackUnsignedLongBE(); 
    4372       ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     4372      ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    43734373      o->SetSSTime(nTime); 
    43744374      o->SetSSCount(nCount); 
    4375       gUserManager.DropOwner(); 
     4375      gUserManager.DropOwner(o); 
    43764376 
    43774377      gLog.Info(tr("%sActivate server contact list.\n"), L_SRVxSTR); 
     
    44654465      unsigned long nListTime = o->GetSSTime(); 
    44664466      o->SetSSTime(time(0)); 
    4467       gUserManager.DropOwner(LICQ_PPID); 
     4467      gUserManager.DropOwner(o); 
    44684468 
    44694469      CSrvPacketTcp *pReply = 0; 
     
    46444644      if (AddUserEvent(o, e)) 
    46454645      { 
    4646         gUserManager.DropOwner(LICQ_PPID); 
     4646        gUserManager.DropOwner(o); 
    46474647        e->AddToHistory(NULL, LICQ_PPID, D_RECEIVER); 
    46484648        m_xOnEventManager.Do(ON_EVENT_SYSMSG, NULL); 
    46494649      } 
    46504650      else 
    4651         gUserManager.DropOwner(LICQ_PPID); 
    4652        
     4651        gUserManager.DropOwner(o); 
     4652 
    46534653      delete [] szId; 
    46544654      delete [] szMsg; 
     
    46954695      if (AddUserEvent(o, eEvent)) 
    46964696      { 
    4697         gUserManager.DropOwner(LICQ_PPID); 
     4697        gUserManager.DropOwner(o); 
    46984698        eEvent->AddToHistory(NULL, LICQ_PPID, D_RECEIVER); 
    46994699        m_xOnEventManager.Do(ON_EVENT_SYSMSG, NULL); 
    47004700      } 
    47014701      else 
    4702         gUserManager.DropOwner(LICQ_PPID); 
     4702        gUserManager.DropOwner(o); 
    47034703 
    47044704      delete [] szId; 
     
    47184718      if (AddUserEvent(o, e)) 
    47194719      { 
    4720         gUserManager.DropOwner(LICQ_PPID); 
     4720        gUserManager.DropOwner(o); 
    47214721        e->AddToHistory(NULL, LICQ_PPID, D_RECEIVER); 
    47224722        m_xOnEventManager.Do(ON_EVENT_SYSMSG, NULL); 
    47234723      } 
    47244724      else 
    4725         gUserManager.DropOwner(LICQ_PPID); 
     4725        gUserManager.DropOwner(o); 
    47264726 
    47274727      delete [] szId; 
     
    48314831      sendTM.tm_isdst = -1; 
    48324832 
    4833       ICQOwner *o = gUserManager.FetchOwner(LOCK_R); 
     4833          ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    48344834      nTimeSent = mktime(&sendTM) - o->SystemTimeGMTOffset(); 
    4835       gUserManager.DropOwner(); 
    4836        
     4835          gUserManager.DropOwner(o); 
     4836 
    48374837      // Msg type & flags 
    48384838      unsigned short nTypeMsg = msg.UnpackUnsignedShort(); 
     
    50795079          CEventUnknownSysMsg *e = new CEventUnknownSysMsg(nTypeMsg, ICQ_CMDxRCV_SYSxMSGxOFFLINE, 
    50805080                                                           nUin, szMessage, nTimeSent, 0); 
    5081            
    5082       ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5081 
     5082              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    50835083          AddUserEvent(o, e); 
    5084           gUserManager.DropOwner(); 
     5084              gUserManager.DropOwner(o); 
    50855085    } 
    50865086      } 
     
    51415141            } 
    51425142 
    5143         ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5143                ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    51445144            if (AddUserEvent(o, eEvent)) 
    51455145        { 
    5146               gUserManager.DropOwner(); 
     5146                  gUserManager.DropOwner(o); 
    51475147              eEvent->AddToHistory(NULL, LICQ_PPID, D_RECEIVER); 
    51485148              m_xOnEventManager.Do(ON_EVENT_SYSMSG, NULL); 
    51495149        } 
    51505150        else 
    5151           gUserManager.DropOwner(); 
     5151                  gUserManager.DropOwner(o); 
    51525152            break; 
    51535153      } 
     
    51665166        } 
    51675167        else 
    5168         {   
    5169           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5168                { 
     5169                  ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    51705170          gLog.Info(tr("%sOffline SMS from %s.\n"), L_BLANKxSTR, eSms->Number()); 
    51715171          if (AddUserEvent(o, eEvent)) 
    51725172          { 
    5173             gUserManager.DropOwner(); 
     5173                    gUserManager.DropOwner(o); 
    51745174            eEvent->AddToHistory(NULL, LICQ_PPID, D_RECEIVER); 
    51755175            m_xOnEventManager.Do(ON_EVENT_SMS, NULL); 
    51765176          } 
    51775177          else 
    5178             gUserManager.DropOwner(); 
    5179         } 
     5178                    gUserManager.DropOwner(o); 
     5179                } 
    51805180        break; 
    51815181      } 
     
    52105210        if (pEvent != NULL && nResult == META_SUCCESS) 
    52115211        { 
    5212           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5212              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    52135213          o->SetEnableSave(false); 
    52145214          o->SetPassword(((CPU_SetPassword *)pEvent->m_pPacket)->m_szPassword); 
    52155215          o->SetEnableSave(true); 
    52165216          o->SaveLicqInfo(); 
    5217           gUserManager.DropOwner(); 
     5217              gUserManager.DropOwner(o); 
    52185218        } 
    52195219      } 
     
    52335233        { 
    52345234          CPU_Meta_SetGeneralInfo *p = (CPU_Meta_SetGeneralInfo *)pEvent->m_pPacket; 
    5235           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5235              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    52365236          o->SetEnableSave(false); 
    52375237          o->SetAlias(p->m_szAlias); 
     
    52665266          o->SetEnableSave(true); 
    52675267          o->SaveGeneralInfo(); 
    5268           gUserManager.DropOwner(); 
     5268              gUserManager.DropOwner(o); 
    52695269        } 
    52705270      } 
     
    52785278        { 
    52795279          CPU_Meta_SetEmailInfo *p = (CPU_Meta_SetEmailInfo *)pEvent->m_pPacket; 
    5280           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5280              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    52815281          o->SetEnableSave(false); 
    52825282          o->SetEmailSecondary(p->m_szEmailSecondary); 
     
    52905290          o->SetEnableSave(true); 
    52915291          o->SaveGeneralInfo(); 
    5292           gUserManager.DropOwner(); 
     5292              gUserManager.DropOwner(o); 
    52935293        } 
    52945294      } 
     
    53025302        { 
    53035303          CPU_Meta_SetMoreInfo *p = (CPU_Meta_SetMoreInfo *)pEvent->m_pPacket; 
    5304           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5304              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    53055305          o->SetEnableSave(false); 
    53065306          o->SetAge(p->m_nAge); 
     
    53205320          o->SetEnableSave(true); 
    53215321          o->SaveMoreInfo(); 
    5322           gUserManager.DropOwner(); 
     5322              gUserManager.DropOwner(o); 
    53235323        } 
    53245324      } 
     
    53335333          CPU_Meta_SetInterestsInfo *p = 
    53345334                           (CPU_Meta_SetInterestsInfo *)pEvent->m_pPacket; 
    5335           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5335              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    53365336          o->SetEnableSave(false); 
    53375337          unsigned short cat; 
     
    53475347          o->SetEnableSave(true); 
    53485348          o->SaveInterestsInfo(); 
    5349           gUserManager.DropOwner(); 
     5349              gUserManager.DropOwner(o); 
    53505350        } 
    53515351      } 
     
    53595359        { 
    53605360          CPU_Meta_SetWorkInfo *p = (CPU_Meta_SetWorkInfo *)pEvent->m_pPacket; 
    5361           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5361              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    53625362          o->SetEnableSave(false); 
    53635363          o->SetCompanyCity(p->m_szCity); 
     
    53895389          o->SetEnableSave(true); 
    53905390          o->SaveWorkInfo(); 
    5391           gUserManager.DropOwner(); 
     5391              gUserManager.DropOwner(o); 
    53925392        } 
    53935393      } 
     
    54015401        { 
    54025402          CPU_Meta_SetAbout *p = (CPU_Meta_SetAbout *)pEvent->m_pPacket; 
    5403           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5403              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    54045404          char* msg = gTranslator.RNToN(p->m_szAbout); 
    54055405          o->SetEnableSave(false); 
     
    54135413          o->SetEnableSave(true); 
    54145414          o->SaveAboutInfo(); 
    5415           gUserManager.DropOwner(); 
     5415              gUserManager.DropOwner(o); 
    54165416        } 
    54175417      } 
     
    54565456            o->SetEnableSave(true); 
    54575457            o->SaveBackgroundsInfo(); 
    5458             gUserManager.DropOwner(); 
     5458                gUserManager.DropOwner(o); 
    54595459          } 
    54605460        } 
     
    55815581        if (pEvent != NULL && nResult == META_SUCCESS) 
    55825582        { 
    5583           ICQOwner *o = gUserManager.FetchOwner(LOCK_W); 
     5583              ICQOwner* o = gUserManager.FetchOwner(LICQ_PPID, LOCK_W); 
    55845584          o->SetRandomChatGroup(((CPU_SetRandomChatGroup *)pEvent->m_pPacket)->Group()); 
    5585           gUserManager.DropOwner(); 
     5585              gUserManager.DropOwner(o); 
    55865586        } 
    55875587      } 
     
    62876287      unsigned long nNewUin = packet.UnpackUnsignedLong(); 
    62886288 
    6289       if (gUserManager.OwnerUin() != 0) 
    6290       { 
    6291         gLog.Warn(tr("%sReceived new uin (%lu) when already have a uin (%lu).\n"), L_WARNxSTR, 
    6292           nNewUin, gUserManager.OwnerUin()); 
     6289      if (!gUserManager.OwnerId(LICQ_PPID).empty()) 
     6290      { 
     6291        gLog.Warn(tr("%sReceived new uin (%lu) when already have a uin (%s).\n"), L_WARNxSTR, 
     6292          nNewUin, gUserManager.OwnerId(LICQ_PPID).c_str()); 
    62936293        return; 
    62946294      } 
     
    63036303      { 
    63046304        o->SetPassword(m_szRegisterPasswd); 
    6305         gUserManager.DropOwner(LICQ_PPID); 
     6305        gUserManager.DropOwner(o); 
    63066306        free(m_szRegisterPasswd); 
    63076307        m_szRegisterPasswd = 0; 
     
    63276327      ICQOwner *o = gUserManager.FetchOwner(LICQ_PPID, LOCK_R); 
    63286328      CPU_NewLogon *p = new CPU_NewLogon(o->Password(), o->IdString(), md5Salt); 
    6329       gUserManager.DropOwner(LICQ_PPID); 
     6329      gUserManager.DropOwner(o); 
    63306330      gLog.Info(tr("%sSending md5 hashed password.\n"), L_SRVxSTR); 
    63316331      SendEvent_Server(p); 
     
    65856585                                         unsigned short nRemotePort) 
    65866586{ 
    6587   if (nUin == gUserManager.OwnerUin()) return -1; 
     6587  if (nUin == gUserManager.icqOwnerUin()) 
     6588    return -1; 
    65886589 
    65896590  ICQUser *u = gUserManager.FetchUser(nUin, LOCK_W);