123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
- /*
- * Copyright (C) 2001-2003, Ximian, Inc.
- */
- #ifndef __SOUP_HEADERS_H__
- #define __SOUP_HEADERS_H__ 1
- #include <glib.h>
- #include <libsoup/soup-message.h>
- G_BEGIN_DECLS
- /* HTTP Header Parsing */
- SOUP_AVAILABLE_IN_2_26
- gboolean soup_headers_parse (const char *str,
- int len,
- SoupMessageHeaders *dest);
- SOUP_AVAILABLE_IN_2_4
- guint soup_headers_parse_request (const char *str,
- int len,
- SoupMessageHeaders *req_headers,
- char **req_method,
- char **req_path,
- SoupHTTPVersion *ver);
- SOUP_AVAILABLE_IN_2_4
- gboolean soup_headers_parse_status_line (const char *status_line,
- SoupHTTPVersion *ver,
- guint *status_code,
- char **reason_phrase);
- SOUP_AVAILABLE_IN_2_4
- gboolean soup_headers_parse_response (const char *str,
- int len,
- SoupMessageHeaders *headers,
- SoupHTTPVersion *ver,
- guint *status_code,
- char **reason_phrase);
- /* Individual header parsing */
- SOUP_AVAILABLE_IN_2_4
- GSList *soup_header_parse_list (const char *header);
- SOUP_AVAILABLE_IN_2_4
- GSList *soup_header_parse_quality_list (const char *header,
- GSList **unacceptable);
- SOUP_AVAILABLE_IN_2_4
- void soup_header_free_list (GSList *list);
- SOUP_AVAILABLE_IN_2_4
- gboolean soup_header_contains (const char *header,
- const char *token);
- SOUP_AVAILABLE_IN_2_4
- GHashTable *soup_header_parse_param_list (const char *header);
- SOUP_AVAILABLE_IN_2_24
- GHashTable *soup_header_parse_semi_param_list (const char *header);
- SOUP_AVAILABLE_IN_2_66
- GHashTable *soup_header_parse_param_list_strict (const char *header);
- SOUP_AVAILABLE_IN_2_66
- GHashTable *soup_header_parse_semi_param_list_strict (const char *header);
- SOUP_AVAILABLE_IN_2_4
- void soup_header_free_param_list (GHashTable *param_list);
- SOUP_AVAILABLE_IN_2_26
- void soup_header_g_string_append_param (GString *string,
- const char *name,
- const char *value);
- SOUP_AVAILABLE_IN_2_30
- void soup_header_g_string_append_param_quoted (GString *string,
- const char *name,
- const char *value);
- G_END_DECLS
- #endif /* __SOUP_HEADERS_H__ */
|