Hello Vitaliy,

Sorry, but after applying that changes, could you share a small example
showing how to use MHD with external epoll? If so, it could be very useful
for the community, and MHD core could distribute it in the examples
directory. :-)

On Wed, Mar 15, 2017 at 6:29 PM, Vitaliy T <vitaliy.toka...@gmail.com>
wrote:

> On 15 March 2017 at 23:54, Evgeny Grin <k...@yandex.ru> wrote:
> > That's why I asked about user code example. I can't test what we trying
> > to fix.
>
> I understand you wish clearly. I will provide the code tomorrow.
>
> > Did you test it or only review?
>
> I am always do test the code, because there are might be regressions
> or new bugs :)
>
> > Seems that MHD read data from network after you suspended connection,
> > which cause overflow buffer overflow and error response.
> > You issue should be fixed by afb221c32aeeb2731e3b5362cc4ff8949d34edea.
>
> I did not tested this commit yet.
>
> > Disconnect by timeout for suspended connections should be fixed, so you
> > can stop playing with timeout values.
>
> Good. But I see that the root of the problem is not solved. I told
> already about this check:
>
>    timeout <= (MHD_monotonic_sec_counter() - connection->last_activity)
>
> There is must be call inside the function MHD_resume_connection()
> which will do next (or similar):
>
>    connection->last_activity = MHD_monotonic_sec_counter();
>
> Anyway, I will test latest patches and either raise this suggestion
> again or do not.
>
> > You mentioned that you had some problems in master with epoll and
> > timeouts. Is it still actual?
>
> epoll is not actual. I have solved most (see below) issues with epoll.
>
> There are other issues with timeouts raised, I will explain them after
> testing latest patches (or I will not if all is ok). At least, overall
> work of MHD is much better than was before.
>
> Thanks!
>
> --
> With Best Regards,
> Vitaliy V. Tokarev
>

-- 
Silvio Clécio

Reply via email to