//////////////////////////////////////////////////////////////////// //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; }
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; }
//////////////////////////////////////////////////////////////////// //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; }
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; }
//////////////////////////////////////////////////////////////////// //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; }
int SFEngine::AddConnector(int connectorId, char* szIP, unsigned short port) { return GetNetworkEngine()->AddConnector(connectorId, szIP, port); }
bool SFEngine::SendRequest(BasePacket* pPacket) { return GetNetworkEngine()->SendRequest(pPacket); }
bool SFEngine::Disconnect(int serial) { return GetNetworkEngine()->Disconnect(serial); }