Changeset 4d4f656 in mainline for uspace/lib/http/src/request.c


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

libhttp: Add higher-level API for working with headers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/http/src/request.c

    rb623b68 r4d4f656  
    6565        }
    6666       
    67         list_initialize(&req->headers);
     67        http_headers_init(&req->headers);
    6868       
    6969        return req;
     
    7474        free(req->method);
    7575        free(req->path);
    76         link_t *link = req->headers.head.next;
    77         while (link != &req->headers.head) {
    78                 link_t *next = link->next;
    79                 http_header_t *header = list_get_instance(link, http_header_t, link);
    80                 http_header_destroy(header);
    81                 link = next;
    82         }
     76        http_headers_clear(&req->headers);
    8377        free(req);
    8478}
     
    10498        size_t size = meth_size;
    10599       
    106         list_foreach(req->headers, link, http_header_t, header) {
     100        http_headers_foreach(req->headers, header) {
    107101                ssize_t header_size = http_header_encode(header, NULL, 0);
    108102                if (header_size < 0)
     
    126120        pos_size -= written;
    127121       
    128         list_foreach(req->headers, link, http_header_t, header) {
     122        http_headers_foreach(req->headers, header) {
    129123                written = http_header_encode(header, pos, pos_size);
    130124                if (written < 0) {
Note: See TracChangeset for help on using the changeset viewer.