Lines Matching full:needed
128 * | |-------- needed ------>| |
140 * In several of the functions, gotnow and needed are local variables
147 * needed = the length of the request that we're trying to
148 * read. Watch out: needed sometimes counts bytes and sometimes
231 unsigned int gotnow, needed; in ReadRequestFromClient() local
270 needed = oci->size; in ReadRequestFromClient()
272 needed = oci->ignoreBytes; in ReadRequestFromClient()
278 needed = sizeof(xReq); in ReadRequestFromClient()
286 needed = get_req_len(request, client); in ReadRequestFromClient()
287 if (!needed && client->big_requests) { in ReadRequestFromClient()
292 needed = bytes_to_int32(sizeof(xBigReq)); /* needed is in CARD32s now */ in ReadRequestFromClient()
296 needed = get_big_req_len(request, client); in ReadRequestFromClient()
298 client->req_len = needed; in ReadRequestFromClient()
299 needed <<= 2; /* needed is in bytes now */ in ReadRequestFromClient()
301 if (gotnow < needed) { in ReadRequestFromClient()
309 if (needed > maxBigRequestSize << 2) { in ReadRequestFromClient()
315 oci->ignoreBytes = needed - gotnow; in ReadRequestFromClient()
317 return needed; in ReadRequestFromClient()
319 if ((gotnow == 0) || ((oci->bufptr - oci->buffer + needed) > oci->size)) { in ReadRequestFromClient()
325 if (needed > oci->size) { in ReadRequestFromClient()
329 ibuf = (char *) realloc(oci->buffer, needed); in ReadRequestFromClient()
334 oci->size = needed; in ReadRequestFromClient()
372 (oci->bufcnt < BUFSIZE) && (needed < BUFSIZE)) { in ReadRequestFromClient()
382 if (need_header && gotnow >= needed) { in ReadRequestFromClient()
385 needed = get_req_len(request, client); in ReadRequestFromClient()
386 if (!needed && client->big_requests) { in ReadRequestFromClient()
389 needed = bytes_to_int32(sizeof(xBigReq)); in ReadRequestFromClient()
391 needed = get_big_req_len(request, client); in ReadRequestFromClient()
393 client->req_len = needed; in ReadRequestFromClient()
394 needed <<= 2; in ReadRequestFromClient()
396 if (gotnow < needed) { in ReadRequestFromClient()
402 if (needed == 0) { in ReadRequestFromClient()
404 needed = sizeof(xBigReq); in ReadRequestFromClient()
406 needed = sizeof(xReq); in ReadRequestFromClient()
412 assert(needed == oci->ignoreBytes || needed == oci->size); in ReadRequestFromClient()
417 if (gotnow < needed) { in ReadRequestFromClient()
423 oci->ignoreBytes -= needed; in ReadRequestFromClient()
424 oci->bufptr += needed; in ReadRequestFromClient()
425 gotnow -= needed; in ReadRequestFromClient()
427 needed = 0; in ReadRequestFromClient()
430 oci->lenLastReq = needed; in ReadRequestFromClient()
440 gotnow -= needed; in ReadRequestFromClient()
464 return needed; in ReadRequestFromClient()
567 int gotnow, needed; in ResetCurrentRequest() local
578 needed = get_req_len(request, client); in ResetCurrentRequest()
579 if (!needed && client->big_requests) { in ResetCurrentRequest()
587 if (gotnow >= (needed << 2)) { in ResetCurrentRequest()