1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2001-2003, Ximian, Inc.
7 #define SOUP_HEADERS_H 1
10 #include <libsoup/soup-message.h>
14 /* HTTP Header Parsing */
16 gboolean soup_headers_parse (const char *str,
18 SoupMessageHeaders *dest);
20 guint soup_headers_parse_request (const char *str,
22 SoupMessageHeaders *req_headers,
25 SoupHTTPVersion *ver);
27 gboolean soup_headers_parse_status_line (const char *status_line,
30 char **reason_phrase);
32 gboolean soup_headers_parse_response (const char *str,
34 SoupMessageHeaders *headers,
37 char **reason_phrase);
39 /* Individual header parsing */
41 GSList *soup_header_parse_list (const char *header);
42 GSList *soup_header_parse_quality_list (const char *header,
43 GSList **unacceptable);
44 void soup_header_free_list (GSList *list);
46 gboolean soup_header_contains (const char *header,
49 GHashTable *soup_header_parse_param_list (const char *header);
50 GHashTable *soup_header_parse_semi_param_list (const char *header);
51 void soup_header_free_param_list (GHashTable *param_list);
53 void soup_header_g_string_append_param (GString *string,
56 void soup_header_g_string_append_param_quoted (GString *string,
62 #endif /*SOUP_HEADERS_H*/