[so] [SO][Tema5]Test 16, 17

Adrian Sendroiu molecula2788 at gmail.com
Tue May 20 09:17:34 EEST 2014


2014-05-20 1:54 GMT+03:00 Victor Dodon <dodonvictor at gmail.com>:
> 2014-05-20 1:32 GMT+03:00 Victor Dodon <dodonvictor at gmail.com>:
>
> Problem solved.
>
> După ce am inspectat logurile testerului, am observat că
> on_path_callback înregistrat la parser era chemat de mai multe ori (eu
> credeam că e apelat o singură dată, atunci când a fost primit tot
> path-ul și memoram bufferul respectiv), soluția a fost la fiecare pas
> să concatenez în callback buffer-ele date ca argument.
>
> Victor Dodon.

Cred că asta se întâmplă din cauză că apelezi parserul la fiecare
EPOLLIN, și astfel o să parsezi de mai multe ori diferite headere
parțiale.

Parserul ar trebui apelat doar o singură dată, după ce ai primit toată
cererea http. Cererea http se termină cu "\r\n\r\n".

Adrian


More information about the so mailing list