soup-form.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
  2. /*
  3. * Copyright 2008 Red Hat, Inc.
  4. */
  5. #ifndef SOUP_FORM_H
  6. #define SOUP_FORM_H 1
  7. #include <libsoup/soup-types.h>
  8. #include <libsoup/soup-multipart.h>
  9. G_BEGIN_DECLS
  10. #define SOUP_FORM_MIME_TYPE_URLENCODED "application/x-www-form-urlencoded"
  11. #define SOUP_FORM_MIME_TYPE_MULTIPART "multipart/form-data"
  12. SOUP_AVAILABLE_IN_2_4
  13. GHashTable *soup_form_decode (const char *encoded_form);
  14. SOUP_AVAILABLE_IN_2_26
  15. GHashTable *soup_form_decode_multipart (SoupMessage *msg,
  16. const char *file_control_name,
  17. char **filename,
  18. char **content_type,
  19. SoupBuffer **file);
  20. SOUP_AVAILABLE_IN_2_4
  21. char *soup_form_encode (const char *first_field,
  22. ...) G_GNUC_NULL_TERMINATED;
  23. SOUP_AVAILABLE_IN_2_4
  24. char *soup_form_encode_hash (GHashTable *form_data_set);
  25. SOUP_AVAILABLE_IN_2_4
  26. char *soup_form_encode_datalist (GData **form_data_set);
  27. SOUP_AVAILABLE_IN_2_4
  28. char *soup_form_encode_valist (const char *first_field,
  29. va_list args);
  30. #ifndef SOUP_DISABLE_DEPRECATED
  31. /* Compatibility with libsoup 2.3.0 */
  32. #define soup_form_decode_urlencoded soup_form_decode
  33. #define soup_form_encode_urlencoded soup_form_encode_hash
  34. #define soup_form_encode_urlencoded_list soup_form_encode_datalist
  35. #endif
  36. SOUP_AVAILABLE_IN_2_4
  37. SoupMessage *soup_form_request_new (const char *method,
  38. const char *uri,
  39. const char *first_field,
  40. ...) G_GNUC_NULL_TERMINATED;
  41. SOUP_AVAILABLE_IN_2_4
  42. SoupMessage *soup_form_request_new_from_hash (const char *method,
  43. const char *uri,
  44. GHashTable *form_data_set);
  45. SOUP_AVAILABLE_IN_2_4
  46. SoupMessage *soup_form_request_new_from_datalist (const char *method,
  47. const char *uri,
  48. GData **form_data_set);
  49. SOUP_AVAILABLE_IN_2_26
  50. SoupMessage *soup_form_request_new_from_multipart (const char *uri,
  51. SoupMultipart *multipart);
  52. G_END_DECLS
  53. #endif /* SOUP_FORM_H */