[PATCH] more data structures public in mongoose.h

Ben Gras beng at shrike-systems.com
Wed Dec 3 00:27:32 UTC 2014


Hi Nick & rtems-devel,

I could've sworn I needed the struct mg_connection declaration even to
just declare a function with its argument - but just to verify I tried
it again and I'm fine. So, for now, I'm retracting the patch.

Thanks for the tip!


On Thu, Nov 20, 2014 at 2:15 AM, Nick Withers <nick.withers at anu.edu.au> wrote:
> On Wed, 2014-11-19 at 19:16 +0100, Ben Gras wrote:
>> The attached patch is a proposed solution to a problem I am having
>> with interfacing with the mongoose httpd for which I've found no
>> canonical (or any other) clean solution.
>>
>> The problem is that some of the data structures needed for some
>> operations, specifically writing callbacks that get invoked for some
>> HTTP requests, are declared in mongoose.c and therefore are not
>> available to external programs, i.e. clients of mongoose. This is the
>> mg_connection struct & its dependencies. It is passed as an argument
>> to callbacks, and even without referencing the object the code won't
>> compile if the struct isn't fully known.
>
> Would struct mg_request_info *mg_get_request_info(struct mg_connection
> *) help you? I use that to pull out the user_data field (passed to
> mongoose_start()) in Mongoose callbacks.
>
> You don't need to have the definition of struct mg_connection exposed
> for this scenario, at least.
> --
> Nick Withers
>
> Embedded Systems Programmer
> Department of Nuclear Physics, Research School of Physics and Engineering
> The Australian National University (CRICOS: 00120C)
>


More information about the devel mailing list