1
0
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:
bel
2016-01-15 00:00:08 +01:00
parent 1dc88bc5ef
commit 4e960e5fa4
2 changed files with 17 additions and 20 deletions

View File

@ -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;

View File

@ -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;