From 15a0d819ede70398db936977ddb0ecf6cf32a195 Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Thu, 16 Aug 2012 17:24:33 +0100 Subject: [PATCH] Added MG_SHUTDOWN event --- mongoose.c | 1 + mongoose.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index 51f5a9f5..3b6edd4e 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4303,6 +4303,7 @@ static void free_context(struct mg_context *ctx) { } void mg_stop(struct mg_context *ctx) { + call_user(fc(ctx), MG_SHUTDOWN); ctx->stop_flag = 1; // Wait until mg_fini() stops diff --git a/mongoose.h b/mongoose.h index c5e6e4ba..7ac07faf 100644 --- a/mongoose.h +++ b/mongoose.h @@ -59,7 +59,8 @@ enum mg_event { MG_EVENT_LOG, // Mongoose logs an event, request_info.log_message 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 + MG_REQUEST_COMPLETE, // Mongoose has finished handling the request + MG_SHUTDOWN // Called when Mongoose stops, request_info is empty. }; // Prototype for the user-defined function. Mongoose calls this function