soup-multipart-input-stream.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
  2. /*
  3. * Copyright (C) 2012 Collabora Ltd.
  4. */
  5. #ifndef SOUP_MULTIPART_INPUT_STREAM_H
  6. #define SOUP_MULTIPART_INPUT_STREAM_H 1
  7. #include <libsoup/soup-types.h>
  8. #include <libsoup/soup-message-headers.h>
  9. G_BEGIN_DECLS
  10. #define SOUP_TYPE_MULTIPART_INPUT_STREAM (soup_multipart_input_stream_get_type ())
  11. #define SOUP_MULTIPART_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SOUP_TYPE_MULTIPART_INPUT_STREAM, SoupMultipartInputStream))
  12. #define SOUP_MULTIPART_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), SOUP_TYPE_MULTIPART_INPUT_STREAM, SoupMultipartInputStreamClass))
  13. #define SOUP_IS_MULTIPART_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SOUP_TYPE_MULTIPART_INPUT_STREAM))
  14. #define SOUP_IS_MULTIPART_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), SOUP_TYPE_MULTIPART_INPUT_STREAM))
  15. #define SOUP_MULTIPART_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), SOUP_TYPE_MULTIPART_INPUT_STREAM, SoupMultipartInputStreamClass))
  16. typedef struct _SoupMultipartInputStream SoupMultipartInputStream;
  17. typedef struct _SoupMultipartInputStreamPrivate SoupMultipartInputStreamPrivate;
  18. typedef struct _SoupMultipartInputStreamClass SoupMultipartInputStreamClass;
  19. struct _SoupMultipartInputStream {
  20. GFilterInputStream parent_instance;
  21. /*< private >*/
  22. SoupMultipartInputStreamPrivate *priv;
  23. };
  24. struct _SoupMultipartInputStreamClass {
  25. GFilterInputStreamClass parent_class;
  26. };
  27. SOUP_AVAILABLE_IN_2_40
  28. GType soup_multipart_input_stream_get_type (void) G_GNUC_CONST;
  29. SOUP_AVAILABLE_IN_2_40
  30. SoupMultipartInputStream *soup_multipart_input_stream_new (SoupMessage *msg,
  31. GInputStream *base_stream);
  32. SOUP_AVAILABLE_IN_2_40
  33. GInputStream *soup_multipart_input_stream_next_part (SoupMultipartInputStream *multipart,
  34. GCancellable *cancellable,
  35. GError **error);
  36. SOUP_AVAILABLE_IN_2_40
  37. void soup_multipart_input_stream_next_part_async (SoupMultipartInputStream *multipart,
  38. int io_priority,
  39. GCancellable *cancellable,
  40. GAsyncReadyCallback callback,
  41. gpointer data);
  42. SOUP_AVAILABLE_IN_2_40
  43. GInputStream *soup_multipart_input_stream_next_part_finish (SoupMultipartInputStream *multipart,
  44. GAsyncResult *result,
  45. GError **error);
  46. SOUP_AVAILABLE_IN_2_40
  47. SoupMessageHeaders *soup_multipart_input_stream_get_headers (SoupMultipartInputStream *multipart);
  48. G_END_DECLS
  49. #endif /* SOUP_MULTIPART_INPUT_STREAM_H */