Remove build warning
[platform/upstream/libsoup.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 SOUP_AVAILABLE_IN_2_26
21 SoupMultipart *soup_multipart_new              (const char          *mime_type);
22 SOUP_AVAILABLE_IN_2_26
23 SoupMultipart *soup_multipart_new_from_message (SoupMessageHeaders  *headers,
24                                                 SoupMessageBody     *body);
25
26 SOUP_AVAILABLE_IN_2_26
27 int      soup_multipart_get_length         (SoupMultipart       *multipart);
28 SOUP_AVAILABLE_IN_2_26
29 gboolean soup_multipart_get_part           (SoupMultipart       *multipart,
30                                             int                  part,
31                                             SoupMessageHeaders **headers,
32                                             SoupBuffer         **body);
33
34 SOUP_AVAILABLE_IN_2_26
35 void     soup_multipart_append_part        (SoupMultipart       *multipart,
36                                             SoupMessageHeaders  *headers,
37                                             SoupBuffer          *body);
38
39 SOUP_AVAILABLE_IN_2_26
40 void     soup_multipart_append_form_string (SoupMultipart       *multipart,
41                                             const char          *control_name,
42                                             const char          *data);
43 SOUP_AVAILABLE_IN_2_26
44 void     soup_multipart_append_form_file   (SoupMultipart       *multipart,
45                                             const char          *control_name,
46                                             const char          *filename,
47                                             const char          *content_type,
48                                             SoupBuffer          *body);
49
50 SOUP_AVAILABLE_IN_2_26
51 void     soup_multipart_to_message         (SoupMultipart       *multipart,
52                                             SoupMessageHeaders  *dest_headers,
53                                             SoupMessageBody     *dest_body);
54
55 SOUP_AVAILABLE_IN_2_26
56 void     soup_multipart_free               (SoupMultipart       *multipart);
57
58 G_END_DECLS
59
60 #endif /* SOUP_MULTIPART_H */