void QueueDownloadFailed(int ID, int errorID) //queue from other thread download started event
{
	dlFailed* ev = new dlFailed();
	ev->ID = ID;
	ev->errorID = errorID;
	AddQueueEvent(ev);
}
void QueueDownloadProgress(int ID, long downloaded, long total) //queue from other thread download started event
{
	dlProgress* ev = new dlProgress();
	ev->ID = ID;
	ev->downloaded = downloaded;
	ev->total = total;
	AddQueueEvent(ev);
}
示例#3
0
bool YYLibEvent::Init(ILibEvent	* callback)
{
	_callback = callback;

	base = event_base_new();
	if (!base)
	{
		LOG::Error("YYLibEvent init event base failed");
		return false;
	}

	AddQueueEvent(WRITE_EVENT_FLAG, this);

	if (!initqueue())
		return false;

	return true;
}
void QueueDownloadFinished(int ID) //queue from other thread download started event
{
	dlFinished* ev = new dlFinished();
	ev->ID = ID;
	AddQueueEvent(ev);
}