/* 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; }
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_); }