Reapplying patch to disable attempts to use gtk-doc
[profile/ivi/libsoup2.4.git] / libsoup / soup-multipart.h
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  * Copyright (C) 2008 Red Hat, Inc.
4  */
5
6 #ifndef SOUP_MULTIPART_H
7 #define SOUP_MULTIPART_H 1
8
9 #include <libsoup/soup-types.h>
10 #include <libsoup/soup-message-body.h>
11 #include <libsoup/soup-message-headers.h>
12
13 G_BEGIN_DECLS
14
15 typedef struct SoupMultipart SoupMultipart;
16
17 GType soup_multipart_get_type (void);
18 #define SOUP_TYPE_MULTIPART (soup_multipart_get_type ())
19
20 SoupMultipart *soup_multipart_new              (const char          *mime_type);
21 SoupMultipart *soup_multipart_new_from_message (SoupMessageHeaders  *headers,
22                                                 SoupMessageBody     *body);
23
24 int      soup_multipart_get_length         (SoupMultipart       *multipart);
25 gboolean soup_multipart_get_part           (SoupMultipart       *multipart,
26                                             int                  part,
27                                             SoupMessageHeaders **headers,
28                                             SoupBuffer         **body);
29
30 void     soup_multipart_append_part        (SoupMultipart       *multipart,
31                                             SoupMessageHeaders  *headers,
32                                             SoupBuffer          *body);
33
34 void     soup_multipart_append_form_string (SoupMultipart       *multipart,
35                                             const char          *control_name,
36                                             const char          *data);
37 void     soup_multipart_append_form_file   (SoupMultipart       *multipart,
38                                             const char          *control_name,
39                                             const char          *filename,
40                                             const char          *content_type,
41                                             SoupBuffer          *body);
42
43 void     soup_multipart_to_message         (SoupMultipart       *multipart,
44                                             SoupMessageHeaders  *dest_headers,
45                                             SoupMessageBody     *dest_body);
46
47 void     soup_multipart_free               (SoupMultipart       *multipart);
48
49 G_END_DECLS
50
51 #endif /* SOUP_MULTIPART_H */