C++ module

Hung Nguyen hungnv at opensource.com.vn
Thu Jun 16 06:24:24 UTC 2016


Hello, 

I guess there’s no problem using std::string or std::vector since ngx_pagespeed from Google uses them as well. 
There must be something wrong with your own module, not nginx. 

—
Hưng


From:  nginx-devel <nginx-devel-bounces at nginx.org> on behalf of Rajalakshmi Iyer <rajalakshmi.iyer at blis.com>
Reply-To:  <nginx-devel at nginx.org>
Date:  Thursday, June 16, 2016 at 11:18 AM
To:  <nginx-devel at nginx.org>
Subject:  Re: C++ module

Thanks everyone.

I have been able to compile a C++ module fine. But I am primarily trying to figure out if it's safe to use features like STL containers or Boost libraries within an Nginx module.

I am asking this because if I try to allocate an std::string within say the module context, I see a segmentation fault. I assume it's because of the Nginx pool mechanism?


On 16 Jun 2016, at 02:31, Hung Nguyen <hungnv at opensource.com.vn> wrote:

Hello, 

Nginx comes with a demo module written in C++ in source code

Sent from my iPhone

On Jun 16, 2016, at 3:49 AM, Piotr Sikora <piotrsikora at google.com> wrote:

Hey Raj,
it is, take a look at ngx_brotli [1] and ngx_pagespeed [2].

[1] https://github.com/google/ngx_brotli
[2] https://github.com/pagespeed/ngx_pagespeed

Best regards,
Piotr Sikora

On Wed, Jun 15, 2016 at 8:27 AM, Rajalakshmi Iyer <rajalakshmi.iyer at blis.com> wrote:
Hello, 

Just wanted to check if it is possible to write NGINX modules in C++ that makes extensive use of the standard template library (STL)? If so, what are the things that one needs to be careful about? 

Thanks in advance,
Raj

      

This email and any attachments to it may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of Blis Ltd, a company registered in England and Wales with registered number 06455773. Its registered office is 5th Floor, 85 Tottenham Court Road, London, W1T 4TQ, United Kingdom.

If you are not the intended recipient of this email, you must neither take any action based upon its contents, nor copy or show it to anyone. Please contact the sender if you believe you have received this email in error.

_______________________________________________
nginx-devel mailing list
nginx-devel at nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel

_______________________________________________
nginx-devel mailing list
nginx-devel at nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
_______________________________________________
nginx-devel mailing list
nginx-devel at nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel

This email and any attachments to it may be confidential and are intended solely for the use of the individual to whom it is addressed. Any views or opinions expressed are solely those of the author and do not necessarily represent those of Blis Ltd, a company registered in England and Wales with registered number 06455773. Its registered office is 5th Floor, 85 Tottenham Court Road, London, W1T 4TQ, United Kingdom.

If you are not the intended recipient of this email, you must neither take any action based upon its contents, nor copy or show it to anyone. Please contact the sender if you believe you have received this email in error.
_______________________________________________ nginx-devel mailing list nginx-devel at nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-devel/attachments/20160616/37e5aca6/attachment.html>


More information about the nginx-devel mailing list