Welcome! Log In Create A New Profile

Advanced

Re: Program hangs when modifying u->buffer while using proxy module to talk to upstream backend

Ashish S
April 26, 2012 11:18AM
Hi Maxim,

>
> It's hard to say anything without seeing the code, but most likely
> you fail to set u->length properly. See e.g. memcached module for
> a simple example of non-buffered protocol handler.
>

Is there an example i can follow, for buffered protocol handler?

Thanks
Ashish



On Tue, Apr 10, 2012 at 5:13 AM, Maxim Dounin <mdounin@mdounin.ru> wrote:
> Hello!
>
> On Mon, Apr 09, 2012 at 07:02:10PM -0700, Ashish S wrote:
>
>> Hi,
>>
>> I currently use upstream to talk to a back-end, which sends me some
>> response. In my module, i am trying to re-format the plain-text
>> upstream backend response, to XML, and I also add some new data to it,
>> based on an in-memory lookup within my module.  What would be the best
>> way to do this?
>
> Unless you are working on custom protocol module, you may want to
> use filter module to re-format data instead.
>
>> In my setup, I am able to parse response from upstream (u->buffer),
>> construct a modified string and assign it back to u->buffer, and am I
>> setting  u->headers_in.content_length_n and
>> r->headers_out.content_length_n correctly. The issue i face is, every
>> *second* request hangs, if i am trying the request through the
>> browser. (However, trying through command-line & curl, works
>> everytime). And I always see this error message in the logs: "client
>> prematurely closed connection, so upstream connection is closed too
>> while sending to client, client: 127.0.0.1".   What am i doing wrong?
>
> It's hard to say anything without seeing the code, but most likely
> you fail to set u->length properly.  See e.g. memcached module for
> a simple example of non-buffered protocol handler.
>
> Maxim Dounin
>
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

Program hangs when modifying u->buffer while using proxy module to talk to upstream backend

Ashish S April 09, 2012 10:04PM

Re: Program hangs when modifying u->buffer while using proxy module to talk to upstream backend

姚伟斌 April 10, 2012 01:18AM

Re: Program hangs when modifying u->buffer while using proxy module to talk to upstream backend

Maxim Dounin April 10, 2012 08:14AM

Re: Program hangs when modifying u->buffer while using proxy module to talk to upstream backend

Ashish S April 10, 2012 02:18PM

Re: Program hangs when modifying u->buffer while using proxy module to talk to upstream backend

Ashish S April 10, 2012 05:04PM

Re: Program hangs when modifying u->buffer while using proxy module to talk to upstream backend

Ashish S April 26, 2012 11:18AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 247
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready