Changeset 3ce68b7 in mainline for uspace/lib/http/receive-buffer.h


Ignore:
Timestamp:
2013-09-26T09:01:36Z (11 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/receive-buffer.h

    rc17469e r3ce68b7  
    3737#define HTTP_RECEIVE_BUFFER_H_
    3838
     39#include <adt/list.h>
    3940
    4041/** Receive data.
     
    5556        void *client_data;
    5657        receive_func_t receive;
     58       
     59        list_t marks;
    5760} receive_buffer_t;
    5861
     62typedef struct {
     63        link_t link;
     64        size_t offset;
     65} receive_buffer_mark_t;
     66
    5967extern int recv_buffer_init(receive_buffer_t *, size_t, receive_func_t, void *);
     68extern int recv_buffer_init_const(receive_buffer_t *, void *, size_t);
    6069extern void recv_buffer_fini(receive_buffer_t *);
    6170extern void recv_reset(receive_buffer_t *);
     71extern void recv_mark(receive_buffer_t *, receive_buffer_mark_t *);
     72extern void recv_unmark(receive_buffer_t *, receive_buffer_mark_t *);
     73extern void recv_mark_update(receive_buffer_t *, receive_buffer_mark_t *);
     74extern int recv_cut(receive_buffer_t *, receive_buffer_mark_t *,
     75    receive_buffer_mark_t *, void **, size_t *);
     76extern int recv_cut_str(receive_buffer_t *, receive_buffer_mark_t *,
     77    receive_buffer_mark_t *, char **);
    6278extern int recv_char(receive_buffer_t *, char *, bool);
    6379extern ssize_t recv_buffer(receive_buffer_t *, char *, size_t);
    64 extern int recv_discard(receive_buffer_t *, char);
     80extern ssize_t recv_discard(receive_buffer_t *, char);
     81extern ssize_t recv_eol(receive_buffer_t *);
    6582extern ssize_t recv_line(receive_buffer_t *, char *, size_t);
    6683
Note: See TracChangeset for help on using the changeset viewer.