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