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 SoupMultipart *soup_multipart_new (const char *mime_type);
21 SoupMultipart *soup_multipart_new_from_message (SoupMessageHeaders *headers,
22 SoupMessageBody *body);
24 int soup_multipart_get_length (SoupMultipart *multipart);
25 gboolean soup_multipart_get_part (SoupMultipart *multipart,
27 SoupMessageHeaders **headers,
30 void soup_multipart_append_part (SoupMultipart *multipart,
31 SoupMessageHeaders *headers,
34 void soup_multipart_append_form_string (SoupMultipart *multipart,
35 const char *control_name,
37 void soup_multipart_append_form_file (SoupMultipart *multipart,
38 const char *control_name,
40 const char *content_type,
43 void soup_multipart_to_message (SoupMultipart *multipart,
44 SoupMessageHeaders *dest_headers,
45 SoupMessageBody *dest_body);
47 void soup_multipart_free (SoupMultipart *multipart);
51 #endif /* SOUP_MULTIPART_H */