Changeset 4d4f656 in mainline for uspace/lib/http/include
- Timestamp:
- 2013-09-26T20:50:52Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 408424e
- Parents:
- b623b68
- Location:
- uspace/lib/http/include/http
- Files:
-
- 1 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/http/include/http/http.h
rb623b68 r4d4f656 67 67 68 68 typedef struct { 69 list_t list; 70 } http_headers_t; 71 72 typedef struct { 69 73 char *method; 70 74 char *path; 71 list_t headers;75 http_headers_t headers; 72 76 } http_request_t; 73 77 … … 76 80 uint16_t status; 77 81 char *message; 78 list_t headers;82 http_headers_t headers; 79 83 } http_response_t; 80 84 … … 88 92 extern int http_header_receive(receive_buffer_t *, http_header_t *); 89 93 extern void http_header_normalize_value(char *); 94 extern bool http_header_name_match(const char *, const char *); 90 95 ssize_t http_header_encode(http_header_t *, char *, size_t); 91 96 extern void http_header_destroy(http_header_t *); 97 98 extern void http_headers_init(http_headers_t *); 99 extern int http_headers_find_single(http_headers_t *, const char *, 100 http_header_t **); 101 extern int http_headers_append(http_headers_t *, const char *, const char *); 102 extern int http_headers_set(http_headers_t *, const char *, const char *); 103 extern int http_headers_get(http_headers_t *, const char *, char **); 104 extern int http_headers_receive(receive_buffer_t *, http_headers_t *); 105 extern void http_headers_clear(http_headers_t *); 106 107 #define http_headers_foreach(headers, iter) \ 108 list_foreach((headers).list, link, http_header_t, (iter)) 109 110 static inline void http_headers_remove(http_headers_t *headers, 111 http_header_t *header) 112 { 113 list_remove(&header->link); 114 } 115 116 static inline void http_headers_append_header(http_headers_t *headers, 117 http_header_t *header) 118 { 119 list_append(&header->link, &headers->list); 120 } 92 121 93 122 extern http_request_t *http_request_create(const char *, const char *);
Note:
See TracChangeset
for help on using the changeset viewer.