Ejemplo n.º 1
0
/* Function to handle received characters.
 * rgerhards, 2009-06-02
 */
static rsRetVal
OnCharRcvd(strms_sess_t *pSess, uchar c)
{
    diis_sess_t *pData;
    DEFiRet;

    assert(pSess != NULL);
    pData = strms_sess.GetUsrP(pSess);
    assert(pData != NULL);

    switch(pData->state) {
    case DIIS_IN_HDR:
        CHKiRet(doHdr(pData, c));
        break;
    case DIIS_IN_BODY:
        CHKiRet(doBody(pSess, pData, c));
        break;
    default:
        dbgprintf("program error: invalid diis state %d\n",
                  (int) pData->state);
        assert(0);
        break;
    }

finalize_it:
    RETiRet;
}
Ejemplo n.º 2
0
bool http_servlet::run(void)
{
	if (read_body_ == false)
		return doRun();
	else if (req_ == NULL)
	{
		logger_error("req_ null");
		return false;
	}
	else if (res_ == NULL)
	{
		logger_error("res_ null");
		return false;
	}
	else
		return doBody(*req_, *res_);
}