コード例 #1
0
ファイル: SFEngine.cpp プロジェクト: Buffer429/CGSF
////////////////////////////////////////////////////////////////////
//Cancel Timer
//타이머 아이디가 음수일 경우 등록된 모든 타이머를 취소한다.
////////////////////////////////////////////////////////////////////
bool SFEngine::CancelTimer(int timerID)
{
	mapTimer::iterator iter;
	bool bResult = false;

	if (timerID >= 0)
	{
		iter = m_mapTimer.find(timerID);

		if (iter == m_mapTimer.end())
			return false;

		bResult = GetNetworkEngine()->CancelTimer(iter->second);
	}
	else
	{
		bResult = GetNetworkEngine()->CancelTimer(timerID);
	}

	

	if (bResult == false)
	{
		LOG(INFO) << "Timer Cancel Fail. Id : " << timerID;
		return false;
	}

	if (timerID < 0)
		m_mapTimer.clear();
	else
		m_mapTimer.erase(timerID);

	return true;
}
コード例 #2
0
ファイル: SFEngine.cpp プロジェクト: maru09/CGSF
int SFEngine::AddListener(char* szIP, unsigned short port, int packetProtocolId)
{
	int listenerId = GetNetworkEngine()->AddListener(szIP, port);

	if (listenerId)
	{
		m_pPacketProtocolManager->AddListenerInfo(listenerId, packetProtocolId);		
	}

	return listenerId;
}
コード例 #3
0
ファイル: SFEngine.cpp プロジェクト: maru09/CGSF
////////////////////////////////////////////////////////////////////
//Add Timer
////////////////////////////////////////////////////////////////////
bool SFEngine::AddTimer(int timerID, DWORD period, DWORD delay)
{
	_TimerInfo Timer;
	Timer.TimerID = timerID;
	Timer.Period = period;
	Timer.StartDelay = delay;

	if(GetNetworkEngine()->CheckTimerImpl())
	{
		if(FALSE == GetNetworkEngine()->CreateTimerTask(timerID, delay, period))
		{
			LOG(ERROR) << "Timer Creation FAIL!!";
			return FALSE;
		}

		LOG(INFO) << "Timer Creation Success!!";
	}

	return TRUE;
}
コード例 #4
0
ファイル: SFEngine.cpp プロジェクト: maru09/CGSF
bool SFEngine::SendRequest(BasePacket* pPacket, std::vector<int>& ownerList)
{
	auto iter = ownerList.begin();
	for (; iter != ownerList.end(); iter++)
	{
		pPacket->SetSerial(*iter);
		if (false == GetNetworkEngine()->SendRequest(pPacket))
		{
			DLOG(ERROR) << "broad cast fail";
		}
	}

	return true;
}
コード例 #5
0
ファイル: SFEngine.cpp プロジェクト: Buffer429/CGSF
////////////////////////////////////////////////////////////////////
//Add Timer
////////////////////////////////////////////////////////////////////
bool SFEngine::AddTimer(int timerID, DWORD period, DWORD delay)
{
	_TimerInfo Timer;
	Timer.TimerID = timerID;
	Timer.Period = period;
	Timer.StartDelay = delay;

	if(GetNetworkEngine()->CheckTimerImpl())
	{
		long internelTimerId = GetNetworkEngine()->AddTimer(timerID, delay, period);

		if (internelTimerId < 0)
		{
			LOG(ERROR) << "Timer Creation FAIL!!";
			return FALSE;
		}

		m_mapTimer.insert(std::make_pair(timerID, internelTimerId));

		LOG(INFO) << "TimerId : " << internelTimerId << "Creation Success!!";
	}

	return TRUE;
}
コード例 #6
0
ファイル: SFEngine.cpp プロジェクト: maru09/CGSF
int SFEngine::AddConnector(int connectorId, char* szIP, unsigned short port)
{
	return GetNetworkEngine()->AddConnector(connectorId, szIP, port);
}
コード例 #7
0
ファイル: SFEngine.cpp プロジェクト: maru09/CGSF
bool SFEngine::SendRequest(BasePacket* pPacket)
{
	return GetNetworkEngine()->SendRequest(pPacket);
}
コード例 #8
0
ファイル: SFEngine.cpp プロジェクト: Buffer429/CGSF
bool SFEngine::Disconnect(int serial)
{
	return GetNetworkEngine()->Disconnect(serial);
}