1 /*
2  * Copyright (C) 2015-2020 Alibaba Group Holding Limited
3  */
4 
5 #ifndef HTTP_FORM_DATA
6 #define HTTP_FORM_DATA
7 
8 #define HTTP_DATA_SIZE   1500
9 #define FORM_DATA_MAXLEN 32
10 #define CLIENT_FORM_DATA_NUM  1
11 
12 typedef struct formdata_node_t formdata_node_t;
13 struct formdata_node_t
14 {
15     formdata_node_t *next;
16     int   is_file;
17     char  file_path[FORM_DATA_MAXLEN];
18     char  *data;
19     int   data_len;
20 };
21 
22 typedef struct {
23     int                is_used;
24     formdata_node_t    *form_data;
25     httpclient_data_t  *client_data;
26 } formdata_info_t;
27 
28 void httpclient_clear_form_data(httpclient_data_t * client_data);
29 int httpclient_formdata_len(httpclient_data_t *client_data);
30 int httpclient_send_formdata(httpclient_t *client, httpclient_data_t *client_data);
31 
32 #endif
33