ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/proj/trunk/Search/HttpHandler.cpp
(Generate patch)

Comparing trunk/Search/HttpHandler.cpp (file contents):
Revision 28 by douglas, 2003-01-02T19:42:33-08:00 vs.
Revision 145 by douglas, 2003-05-31T14:31:50-07:00

# Line 281 | Line 281 | void HttpHandler::populate()
281                          unsigned bytes = left > BUFSIZ ? BUFSIZ : left;
282                          unsigned received;
283  
284 <                        if ((received = recv(http, buffer, bytes, 0)) == SOCKET_ERROR)
284 >                        while (true)
285                          {
286 <                                error(program + ": Recv");
287 <                                exit(1);
288 <                        }
289 <                        else if (received != bytes)
290 <                        {
291 <                                left -= received;
292 <                                page += buffer;
293 <
294 <                                memset(buffer, 0, BUFSIZ + 1);
295 <
296 <                                bytes -= received;
297 <                                if (recv(http, buffer, bytes, 0) == SOCKET_ERROR)
286 >                                if ((received = recv(http, buffer, bytes, 0)) == SOCKET_ERROR)
287                                  {
288                                          error(program + ": Recv");
289                                          exit(1);
290                                  }
291 +                                else if (received != bytes)
292 +                                {
293 +                                        left -= received;
294 +                                        page += buffer;
295 +
296 +                                        memset(buffer, 0, BUFSIZ + 1);
297 +
298 +                                        bytes -= received;
299 +                                }
300 +                                else
301 +                                {
302 +                                        break;
303 +                                }
304                          }
305  
306                          page += buffer;
# Line 322 | Line 324 | void HttpHandler::populate()
324                                  unsigned bytes = left > BUFSIZ ? BUFSIZ : left;
325                                  unsigned received;
326  
327 <                                if ((received = recv(http, buffer, bytes, 0)) == SOCKET_ERROR)
327 >                                while (true)
328                                  {
329 <                                        error(program + ": Recv");
330 <                                        exit(1);
329 <                                }
330 <                                else if (received != bytes)
331 <                                {
332 <                                        left -= received;
333 <                                        page += buffer;
334 <
335 <                                        memset(buffer, 0, BUFSIZ + 1);
336 <
337 <                                        bytes -= received;
338 <                                        if (recv(http, buffer, bytes, 0) == SOCKET_ERROR)
329 >                                        if ((received = recv(http, buffer, bytes, 0)) ==
330 >                                                SOCKET_ERROR)
331                                          {
332                                                  error(program + ": Recv");
333                                                  exit(1);
334                                          }
335 +                                        else if (received != bytes)
336 +                                        {
337 +                                                left -= received;
338 +                                                page += buffer;
339 +
340 +                                                memset(buffer, 0, BUFSIZ + 1);
341 +
342 +                                                bytes -= received;
343 +                                        }
344 +                                        else
345 +                                        {
346 +                                                break;
347 +                                        }
348                                  }
349  
350                                  page += buffer;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines