Jacek Caban (@jacek) commented about dlls/wininet/http.c:
memcpy(buffer, req->read_buf+req->read_pos, ret_read); req->read_size -= ret_read; req->read_pos += ret_read;
req->contentPos += ret_read; allow_blocking = FALSE;
}
if(ret_read < size && req->req_file && req->req_file->file_handle) {
res = read_req_file(req, (BYTE*)buffer+ret_read, size-ret_read, ¤t_read, allow_blocking);
if(res == ERROR_SUCCESS)
ret_read += current_read;
}
Implementing it like that means that we will send `INTERNET_STATUS_RECEIVING_RESPONSE` on each `InternetReadFile` call that reads from cache, is that intended?