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 SOUP_AVAILABLE_IN_2_26
17 gboolean soup_headers_parse (const char *str,
19 SoupMessageHeaders *dest);
21 guint soup_headers_parse_request (const char *str,
23 SoupMessageHeaders *req_headers,
26 SoupHTTPVersion *ver);
28 gboolean soup_headers_parse_status_line (const char *status_line,
31 char **reason_phrase);
33 gboolean soup_headers_parse_response (const char *str,
35 SoupMessageHeaders *headers,
38 char **reason_phrase);
40 /* Individual header parsing */
42 GSList *soup_header_parse_list (const char *header);
43 GSList *soup_header_parse_quality_list (const char *header,
44 GSList **unacceptable);
45 void soup_header_free_list (GSList *list);
47 gboolean soup_header_contains (const char *header,
50 GHashTable *soup_header_parse_param_list (const char *header);
51 SOUP_AVAILABLE_IN_2_24
52 GHashTable *soup_header_parse_semi_param_list (const char *header);
53 void soup_header_free_param_list (GHashTable *param_list);
55 SOUP_AVAILABLE_IN_2_26
56 void soup_header_g_string_append_param (GString *string,
59 SOUP_AVAILABLE_IN_2_30
60 void soup_header_g_string_append_param_quoted (GString *string,
66 #endif /*SOUP_HEADERS_H*/