1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- /* -*- 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_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*/
|