VkEntry* VkAccount::GetEntryOrCreate (const UserInfo& info) { if (!Entries_.contains (info.ID_)) CreateUsers ({ info }); return Entries_.value (info.ID_); }
void VkAccount::handleSelfInfo (const UserInfo& info) { CreateUsers ({ info }); SelfEntry_ = Entries_ [info.ID_]; SelfEntry_->SetSelf (); }
bool CMsnContactManager::GetMessage(const CMsnTicket& ticket) { acl::http_client client; acl::string addr(MSN_CONTACT_SERVER); // 连接 MSN SSO 服务器(ssl 方式) addr << ":443"; if (client.open(addr.c_str()) == false) return (false); // 获得联系人列表 if (GetContacts(ticket, client) == false) return (false); // 关闭连接 client.get_stream().close(); // 再次打开连接 addr << ":443"; if (client.open(addr.c_str(), true) == false) return (false); // 获得地址薄列表 if (GetAddresses(ticket, client) == false) return (false); // 创建用户列表 CreateUsers(); return (true); }
void VkAccount::handleUsers (const QList<UserInfo>& infos) { if (CreateUsers (infos)) { TryPendingMessages (); ServHistMgr_->refresh (); } }