int Servant::dispatch(JceCurrentPtr current, vector<char> &buffer) { int ret = JCESERVERUNKNOWNERR; if (current->getFuncName() == "taf_ping") { LOGINFO("[TAF][Servant::dispatch] taf_ping ok from [" << current->getIp() << ":" << current->getPort() << "]" << endl); ret = JCESERVERSUCCESS; } else if (current->getFuncName() == "taf_bus") { TC_LockT<TC_ThreadRecMutex> lock(*this); ret = doBus(current, buffer); } else if (!current->getBindAdapter()->isTafProtocol()) { TC_LockT<TC_ThreadRecMutex> lock(*this); ret = doRequest(current, buffer); } else { TC_LockT<TC_ThreadRecMutex> lock(*this); ret = onDispatch(current, buffer); } return ret; }
void UITimer::onCommand(DWORD id, UINT message) { WORD wId = LOWORD(id); WORD wRedirect = HIWORD(id); WORD wMsg = LOWORD(message); WORD wParam = HIWORD(message); switch (wMsg) { case WM_TIMER: onDispatch(wId); break; case WM_TIMECHANGE: onTimer(wId, wParam); break; default: break; } }