1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3 * Copyright (C) 2008 Red Hat, Inc.
6 #ifndef SOUP_MULTIPART_H
7 #define SOUP_MULTIPART_H 1
9 #include <libsoup/soup-types.h>
10 #include <libsoup/soup-message-body.h>
11 #include <libsoup/soup-message-headers.h>
15 typedef struct SoupMultipart SoupMultipart;
17 GType soup_multipart_get_type (void);
18 #define SOUP_TYPE_MULTIPART (soup_multipart_get_type ())
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);
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,
31 SoupMessageHeaders **headers,
34 SOUP_AVAILABLE_IN_2_26
35 void soup_multipart_append_part (SoupMultipart *multipart,
36 SoupMessageHeaders *headers,
39 SOUP_AVAILABLE_IN_2_26
40 void soup_multipart_append_form_string (SoupMultipart *multipart,
41 const char *control_name,
43 SOUP_AVAILABLE_IN_2_26
44 void soup_multipart_append_form_file (SoupMultipart *multipart,
45 const char *control_name,
47 const char *content_type,
50 SOUP_AVAILABLE_IN_2_26
51 void soup_multipart_to_message (SoupMultipart *multipart,
52 SoupMessageHeaders *dest_headers,
53 SoupMessageBody *dest_body);
55 SOUP_AVAILABLE_IN_2_26
56 void soup_multipart_free (SoupMultipart *multipart);
60 #endif /* SOUP_MULTIPART_H */