/********************************************************************* * Function: void HTTPServer(void) * * PreCondition: HTTPInit() must already be called. * * Input: None * * Output: None * * Side Effects: None * * Overview: Browse through each connection and try to bring * it a step closer to completion. * * Note: This function acts as a task (similar to one in * RTOS). This function performs its task in * co-operative manner. Main application must call * this function repeatdly to ensure all open * or new connections are served on time. ********************************************************************/ void HTTPServer(void) { BYTE conn; for(conn = 0; conn < MAX_HTTP_CONNECTIONS; conn++) { if(httpStubs[conn].socket == INVALID_SOCKET) continue; // Determine if this connection is eligible for processing if(httpStubs[conn].sm != SM_HTTP_IDLE || TCPIsGetReady(httpStubs[conn].socket)) { HTTPLoadConn(conn); HTTPProcess(); } } }
void HTTPServer(void){ HTTPProcess(0); }