Earlier, I was using 0.9.25 version of MHD and requests were getting
successfully processed by MHD. For instance, a POST request was getting
successful and "HTTP/1.1 201 Created" response was being generated.


Recently, I upgraded to MHD 0.9.38 and ever since I did that, I've started
to observe some issues with MHD while sending responses back to the client.


When we send multiple requests on a single connection in synchronized
manner, MHD encounters a fatal internal error and calls panic function set
by *MHD_set_panic_func()*, during response processing. There is no specific
occurrence pattern for this problem - sometimes it occurs only after 4-5
requests and sometimes after 100.


Logs suggest that problem occurred during execution of
*MHD_queue_response()* function which resulted in calling *MHD_set_panic_func
()* and it indicates reason behind fatal error at connection.c :906.


At client side, instead of "HTTP/1.1 201 Created", following HTTP header is
being received:

"Continuation or non-HTTP traffic".



Please suggest if it's a bug? Or is there any extra handling that I need to
add?


Thanks,

Nikhil.

Reply via email to