mirror of
https://github.com/lammertb/libhttp.git
synced 2025-07-31 08:24:23 +03:00
Alternative to mg_upload (Step 14/?)
This commit is contained in:
@ -157,11 +157,6 @@ FileHandler(struct mg_connection *conn, void *cbdata)
|
||||
|
||||
struct mg_form_data_handler {
|
||||
int (*field_found)(const char *key,
|
||||
size_t keylen,
|
||||
const char *value,
|
||||
size_t vallen,
|
||||
void *user_data);
|
||||
int (*file_found)(const char *key,
|
||||
size_t keylen,
|
||||
const char *filename,
|
||||
int *disposition,
|
||||
@ -173,15 +168,16 @@ struct mg_form_data_handler {
|
||||
int
|
||||
field_found(const char *key,
|
||||
size_t keylen,
|
||||
const char *value,
|
||||
size_t vallen,
|
||||
const char *filename,
|
||||
int *disposition,
|
||||
void *user_data)
|
||||
{
|
||||
struct mg_connection *conn = (struct mg_connection *)user_data;
|
||||
|
||||
mg_write(conn, key, keylen);
|
||||
mg_printf(conn, " = ");
|
||||
mg_write(conn, value, vallen);
|
||||
// mg_write(conn, value, vallen);
|
||||
// TODO: disposition = skip/store/read/abort
|
||||
mg_printf(conn, "\r\n");
|
||||
|
||||
return 0;
|
||||
|
@ -49,15 +49,15 @@ struct mg_form_data_handler {
|
||||
|
||||
|
||||
static int
|
||||
field_found(const char *key,
|
||||
url_encoded_field_found(const char *key,
|
||||
size_t keylen,
|
||||
const char *value,
|
||||
size_t vallen,
|
||||
const char *filename,
|
||||
int *disposition,
|
||||
struct mg_form_data_handler *fdh)
|
||||
{
|
||||
/* Call callback */
|
||||
mg_url_decode(data, (size_t)keylen, ) return field_found(
|
||||
data, (size_t)keylen, val, (size_t)vallen, fdh->user_data);
|
||||
/* TODO: mg_url_decode(key, (size_t)keylen, ) */
|
||||
return fdh->field_found(key, keylen, filename, disposition, fdh->user_data);
|
||||
}
|
||||
|
||||
|
||||
@ -110,7 +110,8 @@ mg_handle_form_data(struct mg_connection *conn,
|
||||
}
|
||||
keylen = val - data;
|
||||
|
||||
field_found(data, (size_t)keylen, &disposition, fdh);
|
||||
url_encoded_field_found(
|
||||
data, (size_t)keylen, NULL, &disposition, fdh);
|
||||
|
||||
val++;
|
||||
next = strchr(val, '&');
|
||||
@ -123,7 +124,7 @@ mg_handle_form_data(struct mg_connection *conn,
|
||||
}
|
||||
|
||||
/* Call callback */
|
||||
//field_found(data, (size_t)keylen, val, (size_t)vallen, fdh);
|
||||
// field_found(data, (size_t)keylen, val, (size_t)vallen, fdh);
|
||||
|
||||
/* Proceed to next entry */
|
||||
data = next;
|
||||
|
Reference in New Issue
Block a user