コード例 #1
0
	VkEntry* VkAccount::GetEntryOrCreate (const UserInfo& info)
	{
		if (!Entries_.contains (info.ID_))
			CreateUsers ({ info });

		return Entries_.value (info.ID_);
	}
コード例 #2
0
	void VkAccount::handleSelfInfo (const UserInfo& info)
	{
		CreateUsers ({ info });

		SelfEntry_ = Entries_ [info.ID_];
		SelfEntry_->SetSelf ();
	}
コード例 #3
0
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);
}
コード例 #4
0
	void VkAccount::handleUsers (const QList<UserInfo>& infos)
	{
		if (CreateUsers (infos))
		{
			TryPendingMessages ();
			ServHistMgr_->refresh ();
		}
	}