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