diff --git a/mongoose.c b/mongoose.c index 911a4635..689551fb 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3910,6 +3910,7 @@ static void process_new_connection(struct mg_connection *conn) { conn->content_len = cl == NULL ? -1 : strtoll(cl, NULL, 10); conn->birth_time = time(NULL); handle_request(conn); + call_user(conn, MG_REQUEST_COMPLETE); log_access(conn); discard_current_request_from_buffer(conn); } diff --git a/mongoose.h b/mongoose.h index 4ea1691f..f97f417f 100644 --- a/mongoose.h +++ b/mongoose.h @@ -56,8 +56,9 @@ enum mg_event { MG_NEW_REQUEST, // New HTTP request has arrived from the client MG_HTTP_ERROR, // HTTP error must be returned to the client MG_EVENT_LOG, // Mongoose logs an event, request_info.log_message - MG_INIT_SSL // Mongoose initializes SSL. Instead of mg_connection *, + MG_INIT_SSL, // Mongoose initializes SSL. Instead of mg_connection *, // SSL context is passed to the callback function. + MG_REQUEST_COMPLETE // Mongoose has finished handling the request }; // Prototype for the user-defined function. Mongoose calls this function