Changeset 3ce68b7 in mainline for uspace/lib/http/response.c


Ignore:
Timestamp:
2013-09-26T09:01:36Z (12 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
b623b68
Parents:
c17469e
Message:

libhttp: receive headers correctly

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/http/response.c

    rc17469e r3ce68b7  
    116116       
    117117        while (true) {
    118                 rc = recv_line(&http->recv_buffer, line, http->buffer_size);
     118                rc = recv_eol(&http->recv_buffer);
    119119                if (rc < 0)
    120120                        goto error;
    121                 if (*line == 0)
     121               
     122                /* Empty line ends header part */
     123                if (rc > 0)
    122124                        break;
    123125               
     
    129131                http_header_init(header);
    130132               
    131                 rc = http_header_parse(line, header);
    132                 if (rc != EOK)
     133                rc = http_header_receive(&http->recv_buffer, header);
     134                if (rc != EOK) {
     135                        free(header);
    133136                        goto error;
     137                }
    134138               
    135139                list_append(&header->link, &resp->headers);
Note: See TracChangeset for help on using the changeset viewer.