[erlang-questions] gen_tcp and large HTTP headers

Roberto Ostinelli <>
Thu Jun 23 10:54:00 CEST 2011

2011/6/23 Paolo Negri <>

> Hi Everyone,
> Thanks for discussing this, we encountered the problem on our system
> and filed the bug that originated Roberto's email [1].

indeed, i didn't refer you because i didn't associate the nickname
'hungryblank' to you :)

> We're currently working around the problem by setting recbuf on the
> socket, this temporary solution is not too bad in real life if the
> need is only to cope with requests originated by browsers as currently
> fairly popular ones can't handle over 2048 characters [2].

i agree that recbuf can provide a solution on GET urls, however as seen on
cowboy's issues list the same does apply on other headers, such as long
Cookies for instance.

ps: i've provided a patch exactly to do this, is it the one you're using or
have you patched misultin yourself?

> While this is suitable as a temporary solution it really feels like
> the current implementation of inet is incorrect as it states "The
> packets are returned with the format according to HttpPacket described
> in erlang:decode_packet/3" [3] and instead the results are different
> from those one would get by calling erlang:decode_packet/3
> [1] https://github.com/ostinelli/misultin/issues/40
> [2] http://support.microsoft.com/kb/208427
> [3] http://www.erlang.org/doc/man/inet.html#setopts-2
> Thanks,
> Paolo

let's see if the OTP team pops in in this discussion. it probably is a known

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20110623/3ed9ef09/attachment.html>

More information about the erlang-questions mailing list