Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
    }
}